<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Unsecured State &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/unsecured-state/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 12 Mar 2026 09:37:22 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>Unsecured State &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[A School For Scandal]]></title>
		<link>https://shkspr.mobi/blog/2016/01/a-school-for-scandal/</link>
					<comments>https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 29 Jan 2016 11:00:51 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[schools]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10214</guid>

					<description><![CDATA[The UK&#039;s official web infrastructure is in a shockingly poor state.  I&#039;ve been doing some light digging into the security of UK Schools&#039; websites.  As I&#039;ve written about ad nauseum, the Government takes almost no interest in the way some of its official websites are managed.  The Department for Education is particularly inept when it comes to technology which - given that our country&#039;s future…]]></description>
										<content:encoded><![CDATA[<p>The UK's official web infrastructure is in a shockingly poor state.</p>

<p>I've been doing some light digging into the security of UK Schools' websites.  As <a href="https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/">I've written about ad nauseum</a>, the Government takes almost no interest in the way some of its official websites are managed.  The <a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/">Department for Education is particularly inept</a> when it comes to technology which - given that our country's future relies on technological progress - is more than a little depressing.</p>

<p>The UK has a specific second-level domain for schools: <code><a href="https://en.wikipedia.org/wiki/.uk#sch.uk">.sch.uk</a></code>.  While not all schools use this (more on that later) it provides a handy starting point when looking for hacked websites.</p>

<p>I've been <a href="http://www.infosecurity-magazine.com">working with journalists from Infosecurity Magazine</a> - let's take a look at what we found.</p>

<h3 id="pornography"><a href="https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#pornography">Pornography</a></h3>

<p>Several schools have been hacked to hide pornographic content on their websites.  Two particularly egregious examples are:</p>

<p>The Churchfield CE Primary School which contains hidden pages directing users to extreme content (I've pixelated the rather graphic image).
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/churchfield.staffs.sch_.uk-fs8.png" alt="churchfield.staffs.sch.uk-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22211">
In this case, the sexual content is linked to from the front page of the website:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/churchfield.staffs.sch_.uk-bottom-fs8.png" alt="churchfield.staffs.sch.uk-bottom-fs8" width="993" height="205" class="aligncenter size-full wp-image-22219"></p>

<p>Portal House School is a small Special School for pupils who experience Social, Emotional and Behavioural Difficulties.  Hidden within its pages are reams of sexually explicit content.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/portal-house.kent_.sch_.uk-fs8.png" alt="portal-house.kent.sch.uk-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22215">
The hackers are linking to externally hosted sites which then receive an SEO boost when search engines crawl a "trusted" .sch.uk domain.</p>

<h3 id="drugs"><a href="https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#drugs">Drugs</a></h3>

<p>Bishop Challoner is a Catholic Federation of Schools.  Several pages on their Tower Hamlets' website have been redirected to online pharmacies.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/bishop-learningvillage.towerhamlets.sch_.uk-fs8.png" alt="bishop-learningvillage.towerhamlets.sch.uk-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22213">
Spam filters are reluctant to block messages which seem to link to legitimate pages.  These hacked school sites are an unwitting pawn in the war between pill-pushers and spam software.</p>

<h3 id="gambling"><a href="https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#gambling">Gambling</a></h3>

<p>Notton House is a Residential Special School.  Its website is infested with gambling advertising.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/nottonhouse.bristol.sch_.uk-fs8.png" alt="nottonhouse.bristol.sch.uk-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22216"></p>

<p>Redland Primary School is an otherwise charming educational establishment - which appears to be promoting a variety of gambling activity to its visitors.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/redland.wilts_.sch_.uk-fs8.png" alt="redland.wilts.sch.uk-fs8" width="1024" height="800" class="aligncenter size-full wp-image-22214"></p>

<h3 id="counterfeit-goods"><a href="https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#counterfeit-goods">Counterfeit Goods</a></h3>

<p>Bristol Metropolitan Academy has a WordPress site which has been severely compromised and now displays links to all manner of fake goods.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/bristolmet.bristol.sch_.uk-fs8.png" alt="bristolmet.bristol.sch.uk-fs8" width="1024" height="576" class="aligncenter size-full wp-image-22212"></p>

<h3 id="essay-writers"><a href="https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#essay-writers">Essay Writers</a></h3>

<p>While I hope children at Gosfield Primary are being intellectually stretched, offering them essay writing services may be a little extreme!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/gosfield-pri.essex_.sch_.uk-fs8.png" alt="gosfield-pri.essex.sch.uk-fs8" width="1024" height="800" class="aligncenter size-full wp-image-22217"></p>

<p>Over the last few weeks, journalists from <a href="http://www.infosecurity-magazine.com">Infosecurity Magazine</a> have attempted to contact all the schools mentioned.  Very few of them responded, and the majority of sites are still compromised.</p>

<h2 id="how-endemic-is-the-problem"><a href="https://shkspr.mobi/blog/2016/01/a-school-for-scandal/#how-endemic-is-the-problem">How Endemic Is The Problem?</a></h2>

<p>The Department for Education have a database called <a href="https://web.archive.org/web/20160125234300/http://www.education.gov.uk/edubase/home.xhtml">EduBase</a> which lists details about every school under its purview.  In a wonderful display of Open Data, anyone can download the database (a 36MB CSV) to investigate.</p>

<p>The data aren't all of great quality - there appears to be a lot of duplication, missing or corrupt entries, and some which are simply wrong.</p>

<p>That said, the headline figures are:</p>

<ul>
    <li>43,866 schools.</li>
    <li>25,251 websites.</li>
    <li>11,249 using <code>.sch.uk</code>.</li>
</ul>

<p>Over half of schools with a website <strong>don't</strong> use <code>.sch.uk</code> - instead they're using <code>.eu</code>, <code>.org.uk</code>, <code>.cc</code> etc.</p>

<p>It's simply not possible for any individual to monitor all those domains.  Indeed, schools quite often don't have the requisite skills to maintain and protect their websites.  The majority of broken sites I've checked have been run by the private sector - who are apparently not paid enough to secure the sites.</p>

<p>As I've said repeatedly, this sort of security needs to be handled centrally.  It should be the job of the Local Education Authority to set minimum standards for website security (and usability, reliability, all the ilities!).  If individual schools are unable to meet those standards, then the LEA must intervene and directly manage the website.  If the LEA is incapable or underfunded, the DfE should ensure that UK schools' websites are not a total embarrassment.</p>

<p>Many thanks to <a href="http://www.infosecurity-magazine.com">Dan Raywood from Infosecurity Magazine</a> for all his help with this post.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10214&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/01/a-school-for-scandal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[When GOVUK is NSFW]]></title>
		<link>https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/</link>
					<comments>https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 15 Dec 2015 12:11:50 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gov.uk]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22119</guid>

					<description><![CDATA[I don&#039;t particularly like picking on the security of Government websites.  I do it a lot - but I always feel guilty about besmirching the good name of the many talented people who work in the Civil Service.  Today&#039;s flaw, however, is a particularly basic mistake which simply shouldn&#039;t be allowed to happen by any competent site owner.  What Is An Open Redirect?  A redirector is a small web service …]]></description>
										<content:encoded><![CDATA[<p>I don't particularly like picking on the security of Government websites.  <a href="https://shkspr.mobi/blog/tag/unsecured-state/">I do it a lot</a> - but I always feel guilty about besmirching the good name of the many talented people who work in the Civil Service.</p>

<p>Today's flaw, however, is a particularly basic mistake which simply shouldn't be allowed to happen by any competent site owner.</p>

<h2 id="what-is-an-open-redirect"><a href="https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/#what-is-an-open-redirect">What Is An Open Redirect?</a></h2>

<p>A redirector is a small web service which takes the user to a new web page.  It's a simple enough concept - if you visit:
<code>http://www.planningportal.gov.uk/PpWeb/jsp/redirect.jsp?url=http://bbc.co.uk</code></p>

<p>you'll be taken to the BBC's homepage.  It's an older technique which allows a website to track which external links you clicked on.</p>

<p>Unfortunately, <a href="https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet">this can be abused</a>.  Spammers can use links like:
<code>http://GoodSite.com/?url=BadSite.com</code> to trick people into visiting illegitimate web pages.</p>

<p>When those links are used in an email, it can help bypass spam filters.  The presence of a .gov.uk domain adds the appearance of legitimacy to any phishing attempt.</p>

<p>Abuse of Open Redirects is perfect for phishing, spamming, trolling, and all manner of digital nastiness.</p>

<h2 id="what-does-it-look-like"><a href="https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/#what-does-it-look-like">What Does It Look Like?</a></h2>

<p>Here's the NSFW portion of the blog.  Google crawls the web - and your emails - looking for links.  When it finds them, it adds them to its search index.  We can ask Google to give us all the results for the word <code>X</code> on website <code>Y</code> by performing a search for <code>"X site:Y"</code>.</p>

<p>This lets us see all the times a UK Government site has been used to spew spam.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/gov-open-redirect-fs8.png" alt="Page of Google results showing pornographic links on a UK Government pages" width="960" height="989" class="aligncenter size-full wp-image-22120"></p>

<p>As a guess, the spammers have abused the open redirect and pasted those links on forums, in comments, and social media.  Google dutifully follows and indexes them.</p>

<p>PlanningPortal.gov.uk is the only UK Government site which I could find which has this vulnerability.  The US Government has vastly more sites with this particular problem - many of which seem to link to deeply disturbing content.</p>

<h2 id="how-to-stop-such-wickedness"><a href="https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/#how-to-stop-such-wickedness">How to stop such wickedness?</a></h2>

<p>There's an easy way, a hard way, and a pragmatic way to prevent this sort of vulnerability.</p>

<p>The easy way is - <strong>don't use a redirect service</strong>.  If you want to link to an external website, just use a normal link.  There really is limited use for them these days.  Tracking can be accomplished by JavaScript analytics libraries without hijacking your user's browser.</p>

<p>The hard way is - create a whitelist of sites which can be linked through your redirect service.  This is difficult because someone has to constantly maintain exactly which links are allowed through.  You also have to manage which links are broken or are no longer acceptable.</p>

<p>If you absolutely <em>need</em> an open redirect and don't have the staffing levels to manage it, the pragmatic solution is this:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/12/Minnesota-Redirect-fs8.png" alt="You clicked an external URL. If you proceed, you will leave the Federal Exective Board of Minnesota's website." width="766" height="456" class="aligncenter size-full wp-image-22125"></p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/#final-thoughts">Final Thoughts</a></h2>

<p>This isn't a new or innovative attack - <a href="http://googlewebmastercentral.blogspot.co.uk/2009/01/open-redirect-urls-is-your-site-being.html">Google have been warning about this vulnerability <strong>for the last 7 years</strong></a>!</p>

<p>Websites need constant care and maintenance against an evolving threat landscape.  If a site contains such basic errors, I think it's reasonable to suspect that it is probably dangerously broken in other ways.</p>

<p>The UK Government should be holding GOV.UK website managers to a higher standard than this.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22119&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/12/when-govuk-is-nsfw/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Another GOV.UK XSS Flaw]]></title>
		<link>https://shkspr.mobi/blog/2014/09/another-gov-uk-xss-flaw/</link>
					<comments>https://shkspr.mobi/blog/2014/09/another-gov-uk-xss-flaw/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 10 Sep 2014 11:36:52 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[police]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10820</guid>

					<description><![CDATA[Her Majesty’s Inspectorate of Constabulary (HMIC) are the police who police the police.  As the Police policers you&#039;d expect their website to be copper-bottomed.  That they would detect anything amiss when inspecting their thin blue links. Mind you, some web developers are a law unto themselves.  Yeah, yeah, these puns are unbearable.  Fine. Whatever.  Amusing photo by kind permission of the i…]]></description>
										<content:encoded><![CDATA[<p>Her Majesty’s Inspectorate of Constabulary (HMIC) are the police who police the police.</p>

<p>As the Police policers you'd expect their website to be <em>copper</em>-bottomed.  That they would <em>detect</em> anything amiss when <em>inspecting</em> their <em>thin blue links</em>. Mind you, some web developers are a <em>law</em> unto themselves.</p>

<p>Yeah, yeah, these puns are un<em>bear</em>able.</p>

<p>Fine. Whatever.</p>

<p></p><div id="attachment_10821" style="width: 988px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-10821" src="https://shkspr.mobi/blog/wp-content/uploads/2014/09/HMIC-XSS-fs8.png" alt="Amusing Photo by kind permission of the inimitable Paul Clark." width="978" height="794" class="size-full wp-image-10821"><p id="caption-attachment-10821" class="wp-caption-text">Amusing <a href="https://flickr.com/photos/paul_clarke/15021219351/in/set-72157646811932492">photo</a> by kind permission of the inimitable <a href="http://paulclarke.com/">Paul Clarke</a>.</p></div><p></p>

<p>As I was responsibly disclosing the flaw, the <a href="https://web.archive.org/web/20140908033843/http://www.justiceinspectorates.gov.uk/hmic/">HMIC team were busy moving to a shiny new website</a> which is mercifully free of the problem.</p>

<p>If you're running a website - especially a Government one - please take the time to <a href="https://www.owasp.org/index.php/Top_10_2013-Top_10">understand the risks involved</a>.</p>

<p>It only remains for me to ask the eternal question: <i lang="la">quis custodiet ipsos custodes custos telam</i>?</p>

<p>Evenin' all.</p>

<hr>

<p>Read more about "<a href="//shkspr.mobi/blog/tag/unsecured-state/">The Unsecured State</a>", a series of blog posts examining security mishaps of UK Government websites.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10820&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/09/another-gov-uk-xss-flaw/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Secure The Police!]]></title>
		<link>https://shkspr.mobi/blog/2014/08/secure-the-police/</link>
					<comments>https://shkspr.mobi/blog/2014/08/secure-the-police/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 14 Aug 2014 10:55:29 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[police]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10750</guid>

					<description><![CDATA[Imagine, just for a moment, you suspect that a friend of yours is a criminal.  Perhaps they are running an illegal proxy, or hosting a search engine, or maybe criticising a dangerous cult, or even taking suspicious photographs.  These are all - apparently - within the remit of The City Of London Police.  Better report such heinous crimes to them.  As a high-tech policing unit, they encourage you…]]></description>
										<content:encoded><![CDATA[<p>Imagine, just for a moment, you suspect that a friend of yours is a criminal.  Perhaps they are <a href="http://www.bbc.co.uk/news/technology-28689407">running an illegal proxy</a>, or hosting a <a href="http://www.theguardian.com/technology/2014/may/27/file-sharing-site-torrentzeu-taken-offline-london-police">search engine</a>, or maybe <a href="http://www.theguardian.com/uk/2008/may/20/1">criticising a dangerous cult</a>, or <a href="http://www.standard.co.uk/news/city-of-london-police-advise-security-guards-to-report-photographers-6469579.html">even taking suspicious photographs</a>.</p>

<p>These are all - apparently - within the remit of The City Of London Police.  Better report such heinous crimes to them.  As a high-tech policing unit, they encourage you to <a href="https://web.archive.org/web/20140111071521/http://www.cityoflondon.police.uk/contact-city-police/reporting-a-crime/Pages/Online-crime-report.aspx">report crimes online</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/08/City-Of-London-non-secure-fs8.png" alt="City Of London non-secure-fs8" width="800" height="792" class="aligncenter size-full wp-image-10751">

<p>The more astute of you will have noticed that the form is insecure.  There's no https:// at the start of that URL.  This means any confidential information that you send is transmitted across the Internet in the clear.  Anyone sat between you and the police can intercept the data you send and - potentially - change it.</p>

<p>This is sub-optimal - especially for a police force which is seemingly tasked with protecting us from online meanies.</p>

<p>Being the "helpful" chap that I am, I called them out on it. Only to receive these very disappointing responses.</p>

<blockquote class="social-embed" id="social-embed-499581060263739392" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-497311335991242752" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">.<a href="https://twitter.com/CityPolicePIPCU">@CityPolicePIPCU</a> Do you offer a secure way to report crime? Your form isn't available via https.<br><a href="http://www.cityoflondon.police.uk/advice-and-support/fraud-and-economic-crime/pipcu/Pages/Make-a-referral.aspx">cityoflondon.police.uk/advice-and-sup…</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/497311335991242752"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-08-07T09:20:36.000Z" itemprop="datePublished">09:20 - Thu 07 August 2014</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/CityPolicePIPCU" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnoCAABXRUJQVlA4IG4CAABwCwCdASowADAAPrVMnkunJCKhqrqsAOAWiWgAt+wOyV+6E408AuwGUrwP0gU0TyOcfeDRe1x+Nx+W+IwlMyxXw75udDdPr5MyfjtvzcFr8p+MDJSnjZRRy8yizbaewjQkoXYAAP5uo+VlCqjA6U/vSf7hQPNywAT1lTTHNVIl4Fu3oXS66sDoJpJ41WW8oTf/4VoTiVu4/+4OP60P/Wh/v39NP7Iz/qWbxQhjOjP8Gjkh5I+DLCZ4QYQ70l1hB1i+0enn9LAfd0GU8p6HUl+sgVkedNvZNHylIxSBGqOKPdgFHNu6k7Gh/9TGXAwOetAtyv2CWfVHqqWQTapjPH1Re1+KfgV4iNCwCptFuVKoCJwV1ojB79h2uks6Sl17zOVCAnb7z/GXGCfowzX5Alc5kR7ePzCoTWN5nQNfGGRJaEaOFpXtFJHP4yxB1J5HMMJrTviXya2ydgChKilXmYgeP9WjfnKC5XA7xskw6cHIFX3VGGb7WTtpyaK/MnZ0GP1bMogfCD3xrvnqoBRJBcd0ecjUFE8bXBGfzIiu9BPaR/fMps4/eV6Jbj7ZI+gRiLlj/foBhXVT6bD2SRkPs4GTGaEtm+dOyf/FdQvqSzL0c/rKU/eDAyBaqWCSPTDe97mW3ELxdEARC2itNnZS18V0yhhSa1jwYkLiWZiOEApAHUOU0TII5Y3f3UgR+G1X0VGjU+bv/H763O5V65akCa6ofBfABmhdZ54JHgL49M3B5WjosOv2EQfyRBi2MqcNz3RowUrfpFvf/xGy/2xqUVROhONTxvJfVcLYeX5uD7e8m/kd8/FSb+8wKyArgAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Police Intellectual Property Crime Unit</p>@CityPolicePIPCU</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/497311335991242752">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> If you would like to report a fraud or internet crime online please visit the <a href="https://twitter.com/actionfrauduk">@actionfrauduk</a> website <a href="http://www.actionfraud.police.uk/">actionfraud.police.uk</a> (1/2)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/CityPolicePIPCU/status/499581060263739392"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-08-13T15:39:41.000Z" itemprop="datePublished">15:39 - Wed 13 August 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-499581599697371137" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/CityPolicePIPCU" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnoCAABXRUJQVlA4IG4CAABwCwCdASowADAAPrVMnkunJCKhqrqsAOAWiWgAt+wOyV+6E408AuwGUrwP0gU0TyOcfeDRe1x+Nx+W+IwlMyxXw75udDdPr5MyfjtvzcFr8p+MDJSnjZRRy8yizbaewjQkoXYAAP5uo+VlCqjA6U/vSf7hQPNywAT1lTTHNVIl4Fu3oXS66sDoJpJ41WW8oTf/4VoTiVu4/+4OP60P/Wh/v39NP7Iz/qWbxQhjOjP8Gjkh5I+DLCZ4QYQ70l1hB1i+0enn9LAfd0GU8p6HUl+sgVkedNvZNHylIxSBGqOKPdgFHNu6k7Gh/9TGXAwOetAtyv2CWfVHqqWQTapjPH1Re1+KfgV4iNCwCptFuVKoCJwV1ojB79h2uks6Sl17zOVCAnb7z/GXGCfowzX5Alc5kR7ePzCoTWN5nQNfGGRJaEaOFpXtFJHP4yxB1J5HMMJrTviXya2ydgChKilXmYgeP9WjfnKC5XA7xskw6cHIFX3VGGb7WTtpyaK/MnZ0GP1bMogfCD3xrvnqoBRJBcd0ecjUFE8bXBGfzIiu9BPaR/fMps4/eV6Jbj7ZI+gRiLlj/foBhXVT6bD2SRkPs4GTGaEtm+dOyf/FdQvqSzL0c/rKU/eDAyBaqWCSPTDe97mW3ELxdEARC2itNnZS18V0yhhSa1jwYkLiWZiOEApAHUOU0TII5Y3f3UgR+G1X0VGjU+bv/H763O5V65akCa6ofBfABmhdZ54JHgL49M3B5WjosOv2EQfyRBi2MqcNz3RowUrfpFvf/xGy/2xqUVROhONTxvJfVcLYeX5uD7e8m/kd8/FSb+8wKyArgAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Police Intellectual Property Crime Unit</p>@CityPolicePIPCU</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/497311335991242752">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> if you would like to report a crime that took place in the City of London you can report online at: <a href="http://www.cityoflondon.police.uk/contact-city-police/reporting-a-crime/Pages/default.aspx">cityoflondon.police.uk/contact-city-p…</a> (2/2)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/CityPolicePIPCU/status/499581599697371137"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-08-13T15:41:49.000Z" itemprop="datePublished">15:41 - Wed 13 August 2014</time></a></footer></blockquote>

<p>Secure communications between the public and with websites is <em>important</em>.  I want to know that all my dealings with the police are treated securely.  I want to ensure that the data I send them is unmolested in transit.  I want the state to take online security as seriously as they take physical security.</p>

<p>So, let's take a look at <strong>every</strong> UK Police Force website and see which of them have a secure connection.</p>

<p>I've taken the list of forces from the excellent <a href="http://data.police.uk/data/">data.police.uk</a> - along with a few more I found along the way. I've specifically looked at their online crime reporting / contact us pages.  Ideally <strong>all</strong> of the site would be secure - but let's not run before we can walk, eh?</p>

<p>I've tried to be as accurate as possible with these data - corrections and updates gratefully received.</p>

<table border="1">
<thead>
<tr>
   <th>Force</th><th>Main Site</th><th>Report / Contact</th><th>Notes</th>
</tr>
</thead>
<tbody><tr>
   <td><a href="https://www.avonandsomerset.police.uk/contact-us/">Avon and Somerset</a></td><td><span style="color: #00ff00;">✓</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>
<tr>
   <td><a href="http://www.bedfordshire.police.uk/">Bedfordshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>
<tr>
   <td><a href="http://www.cambs.police.uk/">Cambridgeshire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td><td>Available, but not forced.</td>
</tr>
<tr>
   <td><a href="http://www.cheshire.police.uk/">Cheshire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Main site has https - but not forced</td>
</tr>
<tr>
   <td><a href="http://www.cityoflondon.police.uk/Pages/default.aspx">City of London Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Now fixed - see update below</td>
</tr>
<tr>
   <td><a href="http://www.cleveland.police.uk">Cleveland Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td><td>Available, but not forced.</td>
</tr>

<tr>
   <td><a href="http://www.cumbria.police.uk/">Cumbria Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.derbyshire.police.uk/">Derbyshire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.devon-cornwall.police.uk/">Devon &amp; Cornwall Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.dorset.police.uk/">Dorset Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="https://www.durham.police.uk/">Durham Constabulary</a></td><td><span style="color: #00ff00;">✓</span></td><td></td><td>No online contact.</td>
</tr>

<tr>
   <td><a href="http://www.essex.police.uk/">Essex Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Available, but not forced on main site.</td>
</tr>

<tr>
   <td><a href="http://www.gloucestershire.police.uk/">Gloucestershire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.gmp.police.uk/">Greater Manchester Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.hampshire.police.uk/">Hampshire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.herts.police.uk/">Hertfordshire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td><td>Available, but not forced.</td>
</tr>

<tr>
   <td><a href="http://www.humberside.police.uk/">Humberside Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.kent.police.uk/">Kent Police</a></td><td><span style="color: #ff0000;">✗</span></td><td></td><td><a href="https://web.archive.org/web/20140823205431/http://www.kent.police.uk/contact_us/report_online/page_down.html">Online reporting no longer available.</a></td>
</tr>

<tr>
   <td><a href="http://www.lancashire.police.uk/">Lancashire Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Certificate expired on 01/02/14 10:55</td>
</tr>

<tr>
   <td><a href="http://www.leics.police.uk/">Leicestershire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td><td>Available, but not forced. Contact Us under construction.</td>
</tr>

<tr>
   <td><a href="http://www.lincs.police.uk/">Lincolnshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.merseyside.police.uk/">Merseyside Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Available, but not forced on main site.</td>
</tr>

<tr>
   <td><a href="http://content.met.police.uk/">Metropolitan Police Service</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.norfolk.police.uk/">Norfolk Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.northyorkshire.police.uk/">North Yorkshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td></td>
</tr>

<tr>
   <td><a href="http://www.northants.police.uk/">Northamptonshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.northumbria.police.uk/">Northumbria Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.nottinghamshire.police.uk/">Nottinghamshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.southyorks.police.uk/">South Yorkshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.staffordshire.police.uk/">Staffordshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td><td>Available, but not forced.</td>
</tr>

<tr>
   <td><a href="http://www.suffolk.police.uk/">Suffolk Constabulary</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.surrey.police.uk/">Surrey Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.sussex.police.uk/">Sussex Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.thamesvalley.police.uk/">Thames Valley Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.warwickshire.police.uk/">Warwickshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="http://www.westmercia.police.uk/">West Mercia Police</a></td><td><span style="color: #ff0000;">✗</span></td><td></td><td>Available, but not forced.</td>
</tr>

<tr>
   <td><a href="http://www.west-midlands.police.uk/">West Midlands Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Available on main site, but not forced.</td>
</tr>

<tr>
   <td><a href="http://www.westyorkshire.police.uk/npt">West Yorkshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td>Available on main site, but not forced.</td>
</tr>

<tr>
   <td><a href="http://www.wiltshire.police.uk/">Wiltshire Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>

<tr>
   <td><a href="http://www.psni.police.uk/">Northern Ireland</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td><td><a href="https://web.archive.org/web/20140401025823/http://www.urzone.com/hatecrime/hatecrime.asp">Hate Crime reporting goes to an untrusted site</a>.</td>
</tr>

<tr>
   <td><a href="http://www.scotland.police.uk/">Police Scotland</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>
<tr>
   <td><a href="http://www.dyfed-powys.police.uk/">Dyfed-Powys Police</a></td><td><span style="color: #ff0000;">✗</span></td><td></td>
</tr>
<tr>
   <td><a href="http://www.gwent.police.uk/">Gwent Police</a></td><td><span style="color: #ff0000;">✗</span></td><td></td><td>Available on main site, but not forced.</td>
</tr>
<tr>
   <td><a href="http://www.north-wales.police.uk/">North Wales Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>
<tr>
   <td><a href="http://www.south-wales.police.uk/">South Wales Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td>
</tr>

<tr>
   <td><a href="https://www.askthe.police.uk/">Ask The Police</a></td><td><span style="color: #00ff00;">✓</span></td><td><span style="color: #00ff00;">✓</span></td>
</tr>


<tr>
<td><a href="http://www.btp.police.uk/">British Transport Police</a></td><td><span style="color: #ff0000;">✗</span></td><td><span style="color: #ff0000;">✗</span></td><td>Available, but not forced.</td>
</tr>
<tr>
<td><a href="http://www.cnc.police.uk/">Civil Nuclear Constabulary (formerly UKAEA Constabulary)</a></td><td><span style="color: #00ff00;">✓</span></td><td></td><td>Now part of GOV.UK</td>
</tr>
<tr>
<td><a href="http://www.mod.police.uk/">Ministry of Defence Police</a></td><td><span style="color: #ff0000;">✗</span></td><td></td>
</tr>
<tr>
<td><a href="http://www.nationalcrimeagency.gov.uk/">The National Crime Agency (NCA)</a></td><td><span style="color: #ff0000;">✗</span></td><td></td>
</tr>
</tbody></table>

<p>You know what - that's a lot better than I was expecting, but it's still pretty dismal.</p>

<p>Several forces - even small ones - routinely secure their entire site.  It's good to see that several make a point of securing the contact / reporting pages.  Some larger forces need a bit of a push to get their websites in order.</p>

<p>Depressingly, some sites <em>do</em> use https - but the user needs to manually type it in to their URL bar!  Why bother having https if you don't automatically redirect your users to the secure site?</p>

<p>In this day in age, there's no reason to encrypt only certain areas of your site.  The technical overhead of secure communications is trivial and reinforces the idea that security is important to the police.</p>

<p>If the police want to be taken seriously as high-tech crime fighters, they need to ensure their websites meet basic security standards.</p>

<p><ins datetime="2014-08-15T15:19:45+00:00">Update - 15-August-2014</ins>
Have just heard back from the City of London</p>

<blockquote><p>... the City of London Police have fixed the problem and the relevant forms are now secure and live. We’ll continue to test them to ensure they stay that way and this doesn’t happen again.
Thanks for taking the time to contact us</p></blockquote>

<blockquote class="social-embed" id="social-embed-500211662147039232" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">My blogging fu is mighty!<br>Thanks <a href="https://twitter.com/CityPolicePIPCU">@CityPolicePIPCU</a> for fixing your site. <br><a href="http://shkspr.mobi/blog/2014/08/secure-the-police/">shkspr.mobi/blog/2014/08/s…</a> <a href="https://x.com/edent/status/500211662147039232/photo/1">pic.x.com/iu0ZA7tnCw</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/BvEb2zYIgAAWQ7c.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/500211662147039232"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-08-15T09:25:28.000Z" itemprop="datePublished">09:25 - Fri 15 August 2014</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10750&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/08/secure-the-police/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[XSS at Food.gov.uk - disclosed and fixed]]></title>
		<link>https://shkspr.mobi/blog/2014/05/xss-at-food-gov-uk-disclosed-and-fixed/</link>
					<comments>https://shkspr.mobi/blog/2014/05/xss-at-food-gov-uk-disclosed-and-fixed/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 01 May 2014 10:54:10 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10399</guid>

					<description><![CDATA[A few months ago, I was attending the National Hack The Government event.  I was showing off some of the work I had been doing on &#34;The Unsecured State&#34; - looking at *.gov.uk website security.  I was chatting to an envoy from the Food Standards Agency who was eager to hear more about what I&#039;d discovered.  &#34;Oh,&#34; I said, &#34;It&#039;s pretty easy.  Let&#039;s take a look at your website.  If I were to type some…]]></description>
										<content:encoded><![CDATA[<p>A few months ago, I was attending the National Hack The Government event.  I was showing off some of the work I had been doing on "<a href="https://shkspr.mobi/blog/tag/unsecured-state/">The Unsecured State</a>" - looking at *.gov.uk website security.</p>

<p>I was chatting to an envoy from the Food Standards Agency who was eager to hear more about what I'd discovered.</p>

<p>"Oh," I said, "It's pretty easy.  Let's take a look at your website.  If I were to type some HTML into your search box, you would expect that the site would recognise it as dangerous content and refuse to display it."</p>

<p>A few clicks later...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/04/Food.gov_.uk-XSS-screenshot.png" alt="Food.gov.uk XSS screenshot" width="722" height="771" class="aligncenter size-full wp-image-10400">

<p>"Ah," the FSA lady said, "Let me just make a quick phone call...."</p>

<p>A little while later, it was fixed.</p>

<p>This is not about minor councils and tiny departments.  The FSA has a multi-million pound budget and, no doubt, an extensive tender process for its expensive website.  How do security flaws like this continue to sneak through?</p>

<p>Is it enough to assume that a large, experienced web designer will be competent?</p>

<p>Should there be standardised products and services used to ensure a bare-minimum level of security?</p>

<p>Does the Government need to produce a thousand page "Compliance And Best Practice" document to ensure every i is crossed and t is dotted?</p>

<p>I honestly don't know the answers to these questions.</p>

<p>Security is like usability - it's not one of those things which can be tacked on at the end of a project once the "real work" is done.  It has to permeate every aspect of design and creation.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10399&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/05/xss-at-food-gov-uk-disclosed-and-fixed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Reactions to The Unsecured State]]></title>
		<link>https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/</link>
					<comments>https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 12 Mar 2014 12:09:08 +0000</pubDate>
				<category><![CDATA[politics]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10203</guid>

					<description><![CDATA[It has been an intense few months digging through the security failings of the UK Government’s websites and trying to responsibly disclose them.  It culminated with a week of blog posts exposing the vulnerabilities - and an award winning hackathon project.  So what has been the reaction?  The Good  Privately, I&#039;ve been contacted by people within the Civil Service who are working hard to make t…]]></description>
										<content:encoded><![CDATA[<p>It has been an intense few months digging through the security failings of the UK Government’s websites and trying to responsibly disclose them.  It culminated with a <a href="https://shkspr.mobi/blog/tag/unsecured-state/">week of blog posts exposing the vulnerabilities</a> - and an <a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/" title="Introducing Corkr at #NHTG14">award winning hackathon project</a>.</p>

<p>So what has been the reaction?</p>

<h2 id="the-good"><a href="https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/#the-good">The Good</a></h2>

<p>Privately, I've been contacted by people within the Civil Service who are working hard to make things better.  I wouldn't exactly say they're overjoyed with what happened - but they're certainly pleased that external people are highlighting the problems.</p>

<p>I've sent highly detailed reports to people who should be responsible for these flaws.  On the main, they've been very happy to receive them.</p>

<p>I've had one or two "interesting" conversations with people who think that I should leave well enough alone.  They fear giving up power to central government.  That's a legitimate concern, but when a site owner has demonstrated their inability to perform basic website security, I think it is reasonable to expect them to surrender responsibility to those who are more capable.</p>

<p>I am convinced that some sections of the state are treating this as a serious problem.  They are working hard to make things better - it will take a long time, as is to be expected with a large organisation, but a change has started.</p>

<h2 id="the-press"><a href="https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/#the-press">The Press</a></h2>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Computer-Active-NHS.jpeg" alt="Computer Active NHS" width="720" height="350" class="aligncenter size-full wp-image-10208">
The coverage has been fairly widespread - although not as I had expected.  It's always temping to assume that other people understand the narrative vision you're tyring to accomplish.  I thought that the <a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/" title="The Unsecured State Part 5 - Abandoned Inquiries">abandoned websites</a> would get more traction than it did - in the end it was the <a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/" title="The Unsecured State Part 2 - EduBase XSS (Disclosed &amp; Fixed)">spoof Michael Gove post</a> which really grabbed the public imagination.</p>

<p>Here are a selection of news sites that I've found talking about the stories.</p>

<ul>
    <li><a href="http://www.telegraph.co.uk/technology/internet-security/10673520/Revealed-key-UK-websites-vulnerable-to-hackers.html">The Telegraph</a></li>
    <li><a href="https://web.archive.org/web/20140713231947/http://politicalscrapbook.net/2014/03/hacked-dfe-web-page-michael-gove-to-teach-all-children-himself/">Political Scrapbook</a></li>
    <li><a href="https://web.archive.org/web/20140320005625/http://news.tes.co.uk/b/news/2014/03/05/hacked-dfe-website-hosts-article-declaring-39-gove-to-teach-all-children-himself-39.aspx">TES</a></li>
    <li><a href="https://web.archive.org/web/20140308083148/http://www.pcpro.co.uk/news/security/387433/hundreds-of-nhs-sites-vulnerable-to-hackers">PC Pro</a></li>
    <li><a href="http://grahamcluley.com/2014/03/nhs-websites-vulnerabilities/">Graham Cluley</a></li>
    <li><a href="http://www.independent.co.uk/news/uk/home-news/spoof-michael-gove-article-appeared-on-hacked-department-for-education-website-9174645.html">The Independent</a></li>
    <li><a href="http://www.thedrum.com/news/2014/03/04/basic-errors-leave-uk-government-websites-vulnerable-hackers">The Drum</a></li>
    <li><a href="http://www.zdnet.com/10-tech-things-we-didnt-know-a-week-ago_p8-7000027084/">ZDNet</a></li>
</ul>

<p>And the Daily Mail. Although I won't be linking to them!</p>

<h2 id="the-political"><a href="https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/#the-political">The Political</a></h2>

<p>One frequent comment I got was that I should avoid putting political commentary in my technical blog posts.</p>

<ul>
    <li>It weakens the argument.</li>
    <li>Some people will be reluctant to share the post.</li>
    <li>My political analysis isn't as well developed as my technical analysis.</li>
    <li>I risk alienating the people who are likely to help.</li>
</ul>

<p>I see the validity in those arguments.  There is certainly a risk that people dismiss the problem because I highlight a specific political opinion.  That's a risk I'm happy to take.  It is simply <em>impossible</em> to address these issues without exploring the underlying reasons <strong>why</strong> they have occurred.</p>

<p>I am a political person.  The actions our politicians take do affect me.  I am aware that my politics are probably not the same as yours, dear reader - but I see no valid reason not to include my political thoughts on blogs which involve politicians and the government.</p>

<p>It's not enough to point out that the Emperor has no clothes - I have to point out that his advisers are in the pay of fraudulent tailors and that his policies have directly lead to this disastrous situation.  To do otherwise would do a disservice to the argument.  We cannot analyse a problem without determining its cause and, when the government is failing to protect its websites, we must look at the political causes.</p>

<blockquote><p>Politics is the art of making public choices, and we do not make an issue less political by denying that there are choices involved.
</p><p>Technology is not neutral. Service design is not neutral. Decisions about priorities and resources are not neutral. There are some important questions facing the future government – any future government – about where digital goes next.
</p><p>...
</p><p>[T]hose debates are intrinsically political, because digital is political.
</p><p><cite><a href="http://publicstrategist.com/2014/03/digital-is-political/">Stefan Czerniawski - PublicStrategist.com</a></cite>
</p></blockquote>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/#final-thoughts">Final Thoughts</a></h2>

<p>I'm sure I will be returning to this subject in the future.  For now, I'm happy to leave it in the hands of those fine people within the state who I know are working hard to resolve this situation.</p>

<p>We have an opportunity to fix this mess - and I like to think that I've played a small part in the process.</p>

<p>Thank you for reading, I hope you have found it useful.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10203&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/reactions-to-the-unsecured-state/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Introducing Corkr at #NHTG14]]></title>
		<link>https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/</link>
					<comments>https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 11 Mar 2014 20:14:23 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[rewired state]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10188</guid>

					<description><![CDATA[What a crazy weekend!  I made the last minute decision to attend Rewired State&#039;s &#34;National Hack The Government 2014&#34; hackathon.  Rather than hack on any of the provided datasets, I wanted to work on an interesting way to present all the security flaws I had found in Government websites.  I teamed up with  Mark, Marcello, and Orlando - together we created &#34;Corkr - Plugging the Government&#039;s Digital …]]></description>
										<content:encoded><![CDATA[<p>What a crazy weekend!  I made the last minute decision to attend Rewired State's "<a href="https://web.archive.org/web/20140430211435/https://rewiredstate.org/hacks/nhtg14">National Hack The Government 2014</a>" hackathon.</p>

<p>Rather than hack on any of the provided datasets, I wanted to work on an interesting way to present <a href="https://shkspr.mobi/blog/tag/unsecured-state/" title="The Unsecured State Part">all the security flaws I had found in Government websites</a>.</p>

<p>I teamed up with  <a href="https://twitter.com/M6_D6">Mark</a>, <a href="https://twitter.com/marcelloseri">Marcello</a>, and <a href="https://twitter.com/orliesaurus">Orlando</a> - together we created "Corkr - Plugging the Government's Digital Holes"</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Corkr-logo-fs8-300x91.png" alt="Corkr logo-fs8" width="300" height="91" class="aligncenter size-medium wp-image-10189">

<p>We were looking for different and interesting ways to visualise the data.  Interactive infographics, space-trees, leader boards, top-trumps - all classic staples of hackdays.</p>

<p>In the end, we thought what would be the most visually impressive would be to present the sites on a map.  That way we could show the scale of the problems - and let local authorities know where they needed to target.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Corkr-Main-fs8.png" alt="Corkr Main" width="720" height="818" class="aligncenter size-full wp-image-10194">

<p>It's hard to quantify just how bad the bugs are - is a single SQL Injection worse than two XSS flaws, for example - so we settled on just doing a raw count.  Marcello and Orlando were able to convert the wpscan results files into JSON - which made doing the calculations a lot easier.</p>

<p>Mark, our graphics / UI guy came up with a really strong design to help showcase just how bad some of the problems are.  We decided against revealing the nature of the vulnerabilities and instead went for a traffic light system.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Corkr-Detail-fs8.png" alt="Corkr Detail" width="720" height="818" class="aligncenter size-full wp-image-10195">

<p>Using <a href="https://www.openstreetmap.org/">OpenStreetMap</a> and <a href="http://leafletjs.com/">LeafletJS</a> meant it was incredibly easy to create lush looking maps which were zoomable.  Adding markers to specific locations was also really easy.</p>

<h2 id="where-in-the-country-is-a-website"><a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#where-in-the-country-is-a-website">Where In The Country Is A Website?</a></h2>

<p>Some websites have a defined geographic location - a tiny Parish Council's website can reasonably be centred on a map.</p>

<p>The WHOIS data for *.gov.uk sites is not standardised.  Very few of the sites spat out a Post Code when queried.  Going to each website and looking for a "contact us" link was just too much work for a hackday - so we cheated!</p>

<p>Google has a pretty good API for getting the geographic location from a search query.  So I manually converted all the domain names into something Google could use.  For example "10downingstreet.gov.uk" became "10 downing street" (used as an example - it's not a vulnerable site).</p>

<p>Here's the PHP code:</p>

<pre><code class="language-php">$location = $argv[1];
$json = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address='.$location.',%20uk&amp;sensor=false');
$obj = json_decode($json, true);
echo $obj["results"][0]["geometry"]["location"]["lat"] . ", " . $obj["results"][0]["geometry"]["location"]["lng"];
</code></pre>

<p>Now, obviously that requires a lot of copying and pasting.  Luckily, Linux makes it very easy to automatically copy the output of a script onto the clipboard:</p>

<pre>php -e locate.php West%20Byfleet | xclip -sel clip</pre>

<p>And then we created a master JSON file which tallied up the number of flaws, where the sites were, and what they were named.</p>

<p>And then we did the same for the NHS sites!</p>

<p>In the end, due to time constraints, we only managed to get around 200 .gov.uk sites and 150 .nhs.uk sites.</p>

<p>And so, on very little sleep, we demo'd it...</p>

<h2 id="the-competition"><a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#the-competition">The Competition</a></h2>

<p>As ever with Rewired State, the standard of hacks was incredibly high.  They ranged from the silly (dating MPs) to the serious (statistical comparisons of local areas).  We presented towards the end, and were painfully aware of just how tough this was going to be.  When you're up against a <a href="https://web.archive.org/web/20140531030737/http://hacks.rewiredstate.org/events/national_hack_the_government_2014">physicist using LIDAR calculated height data to infer shadow mapping and Pseudo-facial recognition using photoresistors</a>, you know you're competing against the very best in the UK.</p>

<p>I am delighted to say that we were one of the four winners!</p>

<blockquote class="social-embed" id="social-embed-442732519231082496" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/rewiredstate" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRiABAABXRUJQVlA4IBQBAADwBwCdASowADAAPrVIokwnI6MiKrVcAOAWiWMAw53ABfggAJUD3hw+1l8W6gzA3csi1wIJCSknB4BBT664oiZb3wTKnot3ZAAA/m1UCXPCTNZ//M0fSb2Q8uH/6MP/hh/8MP7GM4ODP2C+a4GjxR+vMmymT7FotOUOboddzcuWOfIq2oYU6N1mEzLRZpZb4J2lCjkkoIYpDrAAGyETjTatSmCb8Q6dPqgRkVw+yN8ad8YqZ2COssMkaXNO7EHP3bNQBk18Xjncn+WtHFDQGcZPCoVL0kFcf5mvl9tY7F99T7TZpb4NU9Ibpx/oZJfjwcxQyliGEel155lCaiie8BJpaMlrT7RF05oC4kyA4GLX3+ggYAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Rewired State</p>@rewiredstate</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">And the winners are corkr, alertin time, dataforce and shadow mapping!</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/rewiredstate/status/442732519231082496"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T18:43:52.000Z" itemprop="datePublished">18:43 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442724305869471744" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/ElliotJH" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRqwBAABXRUJQVlA4IKABAADwCQCdASowADAAPrVMnkmnJKKhLjgMyOAWiUAXooCAjQaRfXX6cNOdbGwt197m8l1bXtGTUxSpJSADadjB3Wl4f2THf/pzXSH7mZDoLJQwRANpc7RKyYSAAP70z8gHSV/KXv3OhjqrlxYS9kXfL0Ni7pwCB6/fm+kvrhhbP83gxS3rTGlsFdeNp9JmXUo0Ai5VypBvYBpZJKoMk1Mnms+9xQHusmytDhCswzS8rtK5hlWzTAJkTacRbeGbDGygiayQIgYsGJC4WkXV07qpzkSf/mXxt1nksBkKwBFQKwbqy7unZ+8/en+9p2wURftVaEBl6tXrlx2KJcX4uKokbIh1N6EG127OA/7bKMCtmYzq5ZGEAZPgz2oM1xO97cpe39KGaMY3T1nCwjGmKMTCM0XWeiV7Hac3SUST8eSqYw4WS9Owyx4bALdHQ5PT3jmsWj4EY9+WNq0Gwr5gZYeSMFHDpBJ47rJ7lGW5qGXVcHVoXnIQheFaf5Wcwus++koAB2zGS4bcGpu1BQF5x9aTu4SahUNFxprqyPPiedJ3sQIAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Elliot Hughes</p>@ElliotJH</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/hashtag/nhtg14">#nhtg14</a> Corkr was one truly awesome hack, final winner</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/ElliotJH/status/442724305869471744"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T18:11:14.000Z" itemprop="datePublished">18:11 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442724600808763392" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/danpalmer" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRgoCAABXRUJQVlA4IP4BAACwCgCdASowADAAPq1GnUmmI6MhMcoAwBWJaQAUZP2B3n1hVYnffLduqJ9KdZ218ePzU8sDpiVGWCx+ml8vf8Xr+ERn6RzqbhsLZlNLz2jfNoyfHw29tTEfvZFoVhQAAP0WL4zJkD5VdKkP9MCCdYcpHo/tHhUocmtCrxcQqhn1VkhBGRSSICgYpkl0RVVMv8S18B5JQS1rfTEvQBi9W1dI0SnqWyC2al2psEeBEqq9MSwSw8ZRhYALKNRgO8jbGHN9CF4CgDP/MIILn5sAIV59vhtFv3K6s0XAPe75h2UZgjKqOK6c6c3Ah5fL2+jxGSaMmMoEQ6eIgg5TduboYzUF45/s+1Xy3Vad8n3Vmu6YzHIAgQgQo7dJnigWgjBHO/jOXvRYgpU04Xa/MqyFnpcZuk131voKm4gqNNHuQWjpckOV4zMkHCHUy6bxiQGaX+bLZrIw3cQt+ci4rnVMzMTXVEhctcvx6tkavX4/J/LKng2nqKfMNq7HfMpA4olGh4yWMv7PY9Hp6Yt/X0vnY0z4PDJVdUBwh9tlxWe4JD/3trgDD9ADcHaI8z8sUVINEHpDmmQmSYwl9L645vIlGIZJHwlIgn+sdZgSL1Qbs0XWSqJTU233f5FtpBHc0RYH9qrCQJeu9BmL3Yo3G13GAgJpatF5LvJihiUdwH8IAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Dan Palmer</p>@danpalmer</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Last but not least, Corkr, the government web security audit, was great. Really good to highlight security! <a href="https://twitter.com/hashtag/NHTG14">#NHTG14</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/danpalmer/status/442724600808763392"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T18:12:24.000Z" itemprop="datePublished">18:12 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442706053093138433" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Steve_Upton" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRioCAABXRUJQVlA4IB4CAADQCwCdASowADAAPrVQpU4nJCOiJzgJIOAWiWUAyVOoLvdxfc1tpct4IPacEKp4PtcN1n6ly3v7tb8TXUT9pTrqyyaFXczTnkCXL3lKpXff7QDOfnFZVyl2vC62rpQgHJ7qZIaAXuAAAP63YcN1ibZsB2dse7GyGw/gbbQQdyPN23Geko8/ZGsJXcPAi9MZlKpILaFPtV08ocYZfWWTkcf1khr2plDCE3e5P8tKNl/K9Xv2tiK91wS7RCMPdqh47VS5m7CBerNb2XiCGvIrmCFqmXTmKQeomp8JOUfr9uEL/PSe4X+8uukJxJ09Ff8CSHE/PcOGmuohvZWDwZc8cobiIiC6sGeUIMqJ9qiDhpfQnQyKp26+9hL7hYk6QlBF+MKhYH9faYUIfQuucqpgYO6xXHW7Fg+NhdN9MfHOlCI0emXrJVCwa0DktTM2d7TcH3KebzGE2TP6j8qMRhjoJjjzZ0/LAirfxgHX3JuUN6fapJZu/CKQMBxTp5gvt2kl8BAfoDRW/ZtWeME+FY+lTbjWoExKNymtDDMdKVp5vE5CtWPHxU53M/gZa5dM7crPiE+HPx73+tly7QPfBzMnneQ4iArCJVFqg3+0tSEhMIukoulJZ5LUnlCGdUIlxzw7UkU0PSa0cMayhcChMB6dQOmTZi3ZIQv0zOZxn5u5A8ZeBY30R2yom4zElL33MPOpmvmbIovz8R02p/FLtKgAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Steve U</p>@Steve_Upton</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">.<a href="https://twitter.com/edent">@edent</a>, <a href="https://twitter.com/marcelloseri">@marcelloseri</a>, <a href="https://twitter.com/M6_D6">@M6_D6</a> and <a href="https://twitter.com/orliesaurus">@orliesaurus</a> built a leaderboard of .gov vulnerabilities <a href="http://hacks.rewiredstate.org/events/national_hack_the_government_2014/corkr-plugging-the-government-s-digital-holes">hacks.rewiredstate.org/events/nationa…</a> <a href="https://twitter.com/Steve_Upton/status/442706053093138433/photo/1">pic.x.com/kry2iz0td8</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/BiTOzzhIMAAD_t2.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Steve_Upton/status/442706053093138433"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T16:58:42.000Z" itemprop="datePublished">16:58 - Sun 09 March 2014</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-442724105398546432" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/gabysslave" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmQCAABXRUJQVlA4IFgCAACQDQCdASowADAAPrVOoUwnJCMiKrqpWOAWiWwAp02N1J5Mzt6kI38L7bgXcBAoumwrKwWTz8JTGumjm88VhhxPJRquunNQYvIlenRfu/lnU6DDvaMmVntMyRSiFV+3sZDLrunvcPS1Ej4e95JSuyyyNeJIp8AA/vbbzIZPDnVYhxXvw7bj69eBB2uZRWxWT+OuT1zG0oopMAnE9FGnd41phZaNCSA/6qZYZya9zplR9dMhzxvDynr8fYH8bQ1xXKOJeEmOK9iSo69Jix51GiXOkwm975n5A4DP0X0hlAsC/H6LiDEGXJx7eUcweL8VTcujGNbOWZJYbX2xYvff9dfUjtuC5xw1FR/OrQ0KCN6Z/MlOJSlfnvD0Yyyn5dIAE+exUTi3NXHD0NaoH3SNw6ZqCW1a9uMAJla0iwN7oYQTdzi/E/VyCpuqcacA9v5/62cJHMm08E71kISc3qyiTe7rDUmQBJGSI98fWlUsQ9CRy+l5CAVAcvcEtweXCtIn4XeQjYyRlVI5do4Wnggx9uSWnXy1Y0ei05X5meUa7yRQKDpJkhd/wUsc/NesDP3b30Qgp0HsdaVr6FzKkFlYUG9LLxJ3ULoY4FmV8U1epm/fBfnaJWG6gHM5GR1u7IT+QM62tNvgUV9f+Z4cSP0Hb822SWlLHFFSYNEEpAlJ+iNcBzlUOv4T0YmX4/vwvLHWmvFuW/Ey4/Z3iJhUrrab9miy5p+wFkHh56sm3h0IqaA5DBRGmZLIHI+TnnS2FdlOWns0aJGbK6+f++866CBCCMroCBwKrvlYAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Julia Higginbottom</p>@gabysslave</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">And the final winner is Corkr <a href="https://twitter.com/hashtag/nhtg14">#nhtg14</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/gabysslave/status/442724105398546432"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T18:10:26.000Z" itemprop="datePublished">18:10 - Sun 09 March 2014</time></a></footer></blockquote>

<h2 id="some-thoughts-on-the-day"><a href="https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/#some-thoughts-on-the-day">Some Thoughts On The Day</a></h2>

<p>It was an absolutely amazing weekend.  The food was good - and healthy - there was a wide range of people and some top notch government people there to talk with.</p>

<p>It might have been nice to have a bit more of a formal "what are people working on" session at the start.  With 80ish hackers it may have taken some time, but it would have helped people introduce themselves and recruit for teams.  All in all, a minor concern.</p>

<p>Prizes.  I've written before about the <a href="https://shkspr.mobi/blog/2012/11/hackdays-how-much-preparation-is-acceptable/" title="Hackdays - How Much Preparation is Acceptable?">corrupting influence of big money prizes</a>.
Luckily, the prizes on offer at #NHTG14 weren't jewel encrusted!  About £30 - £40 worth of tech - plus some O’Reilly books.  Just the right sort of level - not so extravagant that people would be gutted to lose, but expensive enough to make you go "Ooooh! What a lovely treat!".</p>

<p>Of course, the real value is in the taking part.  And that's not just hokum; it really is.</p>

<blockquote class="social-embed" id="social-embed-442758893836697601" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-442755258746679299" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/stef" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRowBAABXRUJQVlA4IIABAADwCACdASowADAAPrVOokwnJCMiKrVaqOAWiUAW/oOFH9z8aQ0r6ny34JGGVesEU/jEz0wPT8AF48Xp6O4/HtC6rdadF+s37IWfxLbs2kaAAAD99qX/BAX503AxPEiCJPp3uTEg0ig7DSpvm37BayNsxwMiixLJP3Ux2jHKFfGVQyoJVP7aXFACdcWfLFIK8fH0wOD/V78fz/0ZWfOicNiRjQ15At/zFk9cO5nNxGaha5UX1VMWhKkryyw5oQPlOPC3zAQVHHm7bAHtL35DcQeZfNF/IBD1oM/Xul9oFMZHtbdWXQntr6HhiuPdpqW56QuDB6oyrb9eiHSj8ygcGS14iHtgGoq18gxCZY14/ZdJOhuJ5pO/3CbwQeyN6+tsP8BcsxfbioeL3WMfAVFCXNIwttt1AucU9xGIJbeBB1/WrwXbh8jJ3KLil0bjo1qaYtir3CrMFAWVlIgb4K0fEkZw9cyyI2UBP2EngGR2jpk+LuDamw7fYK7d2wbLBKOAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Stef</p>@stef</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Such polished, thought through hacks. Hack-for-the-prize-money hackathons? Ha! I’d take a book and a cheer from my peers every time! <a href="https://twitter.com/hashtag/nhtg14">#nhtg14</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/stef/status/442755258746679299"><span aria-label="18 likes" class="social-embed-meta">❤️ 18</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="8 reposts" class="social-embed-meta">🔁 8</span><time datetime="2014-03-09T20:14:14.000Z" itemprop="datePublished">20:14 - Sun 09 March 2014</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/stef/status/442755258746679299">Replying to @stef</a></small><a href="https://twitter.com/stef">@stef</a> damn straight. It's not about the prizes - it's about being around &amp; taking inspiration from people doing *their* best.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/442758893836697601"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-03-09T20:28:41.000Z" itemprop="datePublished">20:28 - Sun 09 March 2014</time></a></footer></blockquote>

<p>For me, I think the real prize is making the government take notice and fix their broken sites.  I think that is slowly happening - but a bit more on that later.</p>

<p>Congratulations to all the teams who took part - and many thanks to the judges for their impeccable taste.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10188&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/introducing-corkr-at-nhtg14/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Unsecured State Part 5 - Abandoned Inquiries]]></title>
		<link>https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/</link>
					<comments>https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 07 Mar 2014 12:03:24 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[gov.uk]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=9848</guid>

					<description><![CDATA[This is part 5 of a series of blog posts looking at the security of the UK Government&#039;s web infrastructure.    The primary cause of the vulnerabilities I&#039;ve exposed over this series is abandonment.  In a flurry of excitement a website is commissioned and created.  Then, as time wears on, people begin to drift away from the project.  Job titles change, people are reshuffled, and senior…]]></description>
										<content:encoded><![CDATA[<p>This is part 5 of a <a href="https://shkspr.mobi/blog/tag/unsecured-state/">series of blog posts</a> looking at the security of the UK Government's web infrastructure.</p>

<hr>

<p>The primary cause of the vulnerabilities I've exposed over this series is <strong>abandonment</strong>.</p>

<p>In a flurry of excitement a website is commissioned and created.  Then, as time wears on, people begin to drift away from the project.  Job titles change, people are reshuffled, and senior management's gaze focuses elsewhere.</p>

<p>Who is now responsible for updating and maintaining the software?  No one.  Like an unwanted puppy, it has been abandoned on the street and proceeds to pick up all manner of diseases in its malnourished state.</p>

<p>So we move on to the tragic fate of the abandoned Public Inquiry website.  Long after "lessons have been learned" these sites stand in monument to the vast human undertaking required to make sense of a tragedy.</p>

<p>Not so much.</p>

<h2 id="leveson"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#leveson">Leveson</a></h2>

<p>The <a href="http://www.levesoninquiry.org.uk/">Leveson Inquiry</a> last updated its website in November 2012.
<a href="http://www.levesoninquiry.org.uk/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Lord-Justice-Leveson.jpg" width="262" height="194" class="alignleft"></a>
Since then, it has been left to rot.  Much like the Noble Lord's proposals on regulating Britain's feral media.</p>

<ul>
    <li>The <a href="https://web.archive.org/web/20121104135114/https://www.levesoninquiry.org.uk/wp-login.php">admin page is freely available</a> - although "protected" by an expired SSL certificate.</li>
    <li>The <a href="http://www.levesoninquiry.org.uk/?page_id=3954&amp;s=Blair">search functionality is broken</a>.  Reducing its usefulness.</li>
    <li>The outdated WordPress 3.7.1 powers the site.</li>
</ul>

<p>That's fairly mild.  As weeks turn into years, we can expect the site to decay further.</p>

<p>What about Inquiries which ended many years ago?  The <a href="https://web.archive.org/web/20140409154253/https://www.nationalarchives.gov.uk/webarchive/public-inquiries-inquests.htm">National Archives maintains a list of all previous inquiries</a> and an archive of their original websites.</p>

<p>Taking a look through some of the more high profile site reveals a very sorry state.</p>

<h2 id="victoria-climbie"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#victoria-climbie">Victoria Climbié</a></h2>

<p><a href="https://en.wikipedia.org/wiki/Murder_of_Victoria_Climbi%C3%A9">Victoria Climbié was tortured and murdered by her guardians</a>.  The <a href="https://www.gov.uk/government/publications/the-victoria-climbie-inquiry-report-of-an-inquiry-by-lord-laming">public inquiry</a>, headed by Lord Laming, had a hugely positive effect on the way child protection works in the UK.</p>

<p>The <a href="https://www.gov.uk/government/publications/the-victoria-climbie-inquiry-report-of-an-inquiry-by-lord-laming">official report</a> - along with hundreds of news sites - still link to this long abandoned site.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Climbie-Report-fs8.png" alt="Climbie Report-fs8" width="571" height="117" class="aligncenter size-full wp-image-10174">

<p>Rather than keeping the website running, keeping all the documents in public view, the domain was allowed to lapse.</p>

<p>Where upon a "<a href="https://twitter.com/BenedictSykes">Mr Benedict Sykes</a>" bought the domain, and it became stuffed full of barely related keywords and adverts.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Climbie-Spam-fs8.png" alt="Climbie Spam" width="720" height="417" class="aligncenter size-full wp-image-9923">

<p>Benedict is a "<a href="http://uk.linkedin.com/in/bensykes">creative, innovative and extremely credible Online Marketing Manager</a>".</p>

<p>I'm not sure how credible it is to take a report into a murdered child and then use it to sell links to investment guides and addiction councelling.  But then I don't have the same well defined set of ethics as Mr Sykes...</p>

<blockquote><p>At Benedict we adopt a simple ethical code for all online activities taken on behalf of our clients. Our ethics are based around our belief that the internet's true purpose is to supply users with the right information at the right time. We abide by Google's rules and go further in being guided by our own philosophy on what the internet should and could be one day.
</p><p><cite><a href="https://web.archive.org/web/20140328020615/http://www.benedict.co.uk/Benedict/internet_marketing_ethics.html">Benedict's Ethical Philosophy</a></cite>
</p></blockquote>

<p>A fine way to profit from a child's senseless death.</p>

<h2 id="harold-shipman"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#harold-shipman">Harold Shipman</a></h2>

<p>The serial killer <a href="http://www.theguardian.com/society/2005/aug/25/health.shipman">Harold Shipman murdered around 250 people</a>.  The inquiry into his activities found serious failings in the way the state controls doctors, pharmacists, and coroners.  The total cost of the inquiry was £21 million.</p>

<p>That wasn't enough money to keep the site registered in perpetuity, apparently.</p>

<p>It has now been taken over by <a href="https://twitter.com/garyptaylor/">Gary Taylor</a> - an affiliate marketer - who has redirected it to a spam site full of loan adverts.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Shipman-Website-fs8.png" alt="Shipman Website" width="500" height="" class="aligncenter size-full wp-image-10176">

<p>Both the Shipman Inquiry website and the new spam site are registered to Gary.  He links to the personal loans site in his <a href="https://web.archive.org/web/20140223035138/https://plus.google.com/113820714107468001605/posts">Google+ profile</a>.  On <a href="https://twitter.com/garyptaylor/status/318833884919889920">his</a> <a href="https://web.archive.org/web/20140415041429/http://www.3ac.co.uk/gaming-google-3ac-domains-seo-case-study">personal website he boasts about his SEO prowess</a>.</p>

<p>It's not Gary's fault that the Government couldn't be bothered to keep the site running - indeed, he appears to have bought it from <a href="http://who.is/domain-history/the-shipman-inquiry.org.uk">some other 3rd party</a>.</p>

<p>The site should have been left standing in memorial to the victims.  A tribute to let their families know that the state recognises their loss and will do everything in its power to stop such horrors from being inflicted on other people.</p>

<p>But now it's just a sordid way for the Midlands Young Entrepreneur Of The Year (2008) to make a few quid.</p>

<h2 id="bloody-sunday"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#bloody-sunday">Bloody Sunday</a></h2>

<p>After £190 million and 10 years, the <a href="https://en.wikipedia.org/wiki/Bloody_Sunday_Inquiry">Saville Report into Bloody Sunday</a> was published in 2010.</p>

<p>Despite all that time and money, the site is now a haven for spammers.  Thousands of news websites point there, countless newspapers will have made reference to the site, all now unwitting pawns in an anonymous  <del datetime="2014-02-18T22:08:39+00:00">spammer's</del> SEO Expert's game.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Bloody-Sunday-Spam-fs8.png" alt="Bloody Sunday Spam" width="600" height="400" class="aligncenter size-full wp-image-9925">

<h2 id="the-iraq-war"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#the-iraq-war">The Iraq War</a></h2>

<p>Hey, remember when the Security Services said Iraq had Weapons of Mass Destruction which could be launched within 45 minutes?  Yeah, turns out they lied.</p>

<p>The Butler Review came to the conclusion that the "intelligence" which used to justify the war with Iraq was unreliable.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Butler-Review-Spam-fs8.png" alt="Butler Review Spam" width="600" height="400" class="aligncenter size-full wp-image-9927">

<p>The Hutton Inquiry investigated the apparent suicide of Dr David Kelly. Prior to his death, he had been exposed as the person behind claims that the Government "sexed up" the intelligence relating to Weapons of Mass Destruction.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Hutton-Spam-fs8.png" alt="Hutton Spam" width="480" height="320" class="aligncenter size-full wp-image-9928">

<p>Both Inquiry websites are now used by spammers.  Profiting from the bloody consequences of war - all because the British state cannot pay for the upkeep of a few websites.</p>

<h2 id="c"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#c">&amp;c.</a></h2>

<p>And so it goes on.  There are around a dozen <a href="https://web.archive.org/web/20140409154253/https://www.nationalarchives.gov.uk/webarchive/public-inquiries-inquests.htm">Public Inquiry Sites</a> which have been allowed to lapse and are now in the hands of spammers.</p>

<p>Even when the government has managed to keep hold of the domain - they aren't managing their portfolio properly.  <a href="http://news.bbc.co.uk/1/hi/uk/4021285.stm">Zahid Mubarek was murdered</a> by a violent racist after the prison service placed them in a cell together.  The Home Office spent year resisting calls for an inquiry until the Law Lords ordered David Blunkett to set one up.</p>

<p>Today www.ZahidMubarekInquiry.org.uk is still owned by the Home Office - but no longer has a working website behind it.  It's as if they want to flush the reports of an institutional racist prison service down the memory hole.</p>

<p>This is our digital heritage - and it is being squandered.</p>

<h2 id="legacy"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/#legacy">Legacy</a></h2>

<p>Over the last week I've exposed how <a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/" title="The Unsecured State Part 1 - UK Parliament XSS Flaw (Disclosed &amp; Fixed)">Parliament's website was open to attack</a>, how a key <a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/" title="The Unsecured State Part 2 - EduBase XSS (Disclosed &amp; Fixed)">Department for Education database could be hijacked</a>, that the <a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/" title="The Unsecured State Part 3 - 2,000+ NHS Security Vulnerabilities (Disclosed)">NHS is riddled with insecure websites</a>, and that <a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/" title="The Unsecured State Part 4 - UK Government Websites Spewing Spam">local government websites don't fare much better</a>.</p>

<!--
For too long our "free market" rulers have decreed that competition and devolved decision making is the key to our online security.  It is not.

Simply put, it is a way to abdicate responsibility.  We are in a lamentable situation where the state outsources the digital credibility of the nation to either the lowest bidder or the highest party donor - with little thought for the consequences.
-->

<p>There needs to be a radical re-think in the way that the state approaches digital infrastructure.  This means long term legacy planning - not just thinking in terms of election cycles.  It means employing people who know what they are talking about - not just the heads of "Think Tanks".  It means no longer being afraid of technology - but rather embracing the promise it brings of a better world <em>for all</em>.</p>

<p>Sadly, for now, when dealing with the UK Government's attitude to their websites, I think it best to hang a large banner above your browser reading "<abbr title="Abandon All Hope — Ye Who Enter Here"><strong>Lasciate ogne speranza, voi ch'entrate</strong></abbr>"</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=9848&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-5-abandon-hope-all-ye/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Unsecured State Part 4 - UK Government Websites Spewing Spam]]></title>
		<link>https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/</link>
					<comments>https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 06 Mar 2014 08:20:24 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[gov.uk]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=9899</guid>

					<description><![CDATA[This is part 4 of a series of blog posts looking at the security of the UK Government&#039;s web infrastructure.    Over the last few days, I&#039;ve shown that hundreds of websites run by branches of the UK state are in a perilous state of disrepair. There are multiple sites with hugely embarrassing XSS flaws, running ancient and unsecured software, languishing unmaintained and long since abandoned.  What …]]></description>
										<content:encoded><![CDATA[<p>This is part 4 of a <a href="https://shkspr.mobi/blog/tag/unsecured-state/">series of blog posts</a> looking at the security of the UK Government's web infrastructure.</p>

<hr>

<p>Over the last few days, I've shown that hundreds of websites run by branches of the UK state are in a perilous state of disrepair. There are multiple sites with hugely embarrassing XSS flaws, running ancient and unsecured software, languishing unmaintained and long since abandoned.</p>

<p>What are the consequences of failing to invest in security and maintenance?  The websites become a haven for cyber-criminals.  They exploit weaknesses in the sites and use them to push dodgy pills, fake goods, and all manner of illicit schemes.</p>

<p>The exploits which we are about to see range from the trivial - comment spam - to the extremely serious - complete site takeovers.</p>

<p>All the sites mentioned in this blog were notified on 19th February about the specific flaws found.  I've no idea how these sites were compromised, nor whether any citizens' data are at risk.  All I know is that a disastrous attitude to "cyber security" is rotting away within the *.gov.uk namespace.</p>

<h2 id="complete-site-takeover"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/#complete-site-takeover">Complete Site Takeover</a></h2>

<p>This looks like the perfect site to by some "Genuine* Fashionable Boots", doesn't it?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Hillingdon-Boots.jpg" alt="Hillingdon Boots" width="720" height="536" class="aligncenter size-full wp-image-9906">
It is seemingly hosted with the endorsement of the Conservative run London Borough of Hillingdon.  One of the most prosperous borough in London, and they can't even afford to hire a website security team.</p>

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>The Leadership Centre is funded by the government department for Communities and Local Government.  Its mission?</p>

<blockquote><p>We believe it takes great leadership to create thriving and prosperous communities so we work with and support senior leaders from across the public sector to help them shift their thinking on leadership.</p></blockquote>

<p>Sadly, that doesn't extend to thinking about leading technology teams.  The site has been abandoned for around the last 3 years.  In that time, it has become riddled with spam.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/LocalLeadership-Spam-fs8.png" alt="LocalLeadership Spam-fs8" width="600" height="400" class="aligncenter size-full wp-image-9907"></p>

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>At the other end of the spectrum, we have the tiny borough of Amble.  With a population of barely 6,000, their website plays host to a number of webpages extolling the virtue of knock-off boots.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Amble-Spam-fs8.png" alt="Amble Spam-fs8" width="600" height="400" class="aligncenter size-full wp-image-9908">

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>The town of Kidwelly is nearly 900 years old.  It has a <a href="http://en.wikipedia.org/wiki/Kidwelly#History">rich history</a> including medieval castles, nature reserves, and an annual festival.</p>

<p>As far as Google is concerned, it also maintains a cottage industry for cut-price "blue pills".</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Hacked-Gov-UK-Site-in-search-listings-fs8.png" alt="Hacked Gov UK Site in search listings-fs8" width="600" height="495" class="aligncenter size-full wp-image-9904">

<p>Having spoken to the council, they have told me that the local police are currently dealing with the matter.</p>

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>Can we reasonably expect small parish councils under the yoke of austerity to have top-notch web security teams?  If they are able to find the resources necessary to fund the protection of their digital assets, that's great - but it's highly unlikely.</p>

<p>Instead, Central Government needs to heavily invest in making sure that all councils - big and small - are able to <em>competently</em> run web sites and services.</p>

<h2 id="comment-spam"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/#comment-spam">Comment Spam</a></h2>

<p>Every blog attracts comment spam.  Fraudsters leaving vaguely plausible comments in the hope that publication will see a flurry of extra hits on their site.  The bigger and more prestigious the site, the more likely the site is to be targeted.  And the .gov.uk name is <em>very</em> prestigious.</p>

<p>Amongst the Government sites playing host to spam is the Foreign and Commonwealth Office's blog page for  the British Ambassador to Somalia.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/FCO-Spam-fs8.png" alt="FCO Spam-fs8" width="600" height="400" class="aligncenter size-full wp-image-9909">

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>The Northern Ireland Assembly is the devolved legislature for Northern Ireland. It has hundreds of comments, seemingly all of which promoting dodgy deals.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/NIA-Spam-fs8.png" alt="NIA Spam-fs8" width="600" height="400" class="aligncenter size-full wp-image-9910">

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>A book of condolence in Oldham for a much loved community member now plays host to spammers.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Oldham-Condolence-Spam-fs8.png" alt="Oldham Condolence Spam-fs8" width="575" height="681" class="aligncenter size-full wp-image-9913">

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>Lewes, and many other councils, have open forums which are overrun with spam messages.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Lewes-Spam-fs8.png" alt="Lewes Spam-fs8" width="600" height="400" class="aligncenter size-full wp-image-9914">

<p style="width:3em;margin-left:auto; margin-right:auto;">—❦—</p>

<p>Even the UK National Archives have seen fit to save some comment spam for future generations to ponder.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/National-Archives-Spam-fs8.png" alt="National Archives Spam-fs8" width="600" height="207" class="aligncenter size-full wp-image-9912"></p>

<h2 id="hidden-links"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/#hidden-links">Hidden Links</a></h2>

<p>Finally, we get to the murky world of hidden links.  These are spamming messages not designed to be seen by humans.  They are hidden within the web pages' source code in the hopes that Google and other search engines will see them and increase the spamming site's popularity.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Gov-Spam-Source-Code-fs8.png" alt="Gov Spam Source Code-fs8" width="600" height="400" class="aligncenter size-full wp-image-9905">

<p>The spam covers the usual range from pharmaceuticals to knock off designer goods.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Land-Registry-spam-fs8.png" alt="Land Registry spam" width="600" height="300" class="aligncenter size-full wp-image-9951">

<p>Again, there are several sites which exhibit this malicious behaviour.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/East-Devon-HTML-Spam-fs8.png" alt="East Devon HTML Spam-fs8" width="600" height="400" class="aligncenter size-full wp-image-9921">

<h2 id="what-can-be-done"><a href="https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/#what-can-be-done">What Can Be Done?</a></h2>

<p>The State needs to <strong>take responsibility</strong> for the websites run in its name.  If site owners are unable or unwilling, then those sites should be removed from the web.  It is simply too dangerous to allow them to stay online without decent security measures in place.</p>

<p>It is time that the Government started to treat cyber-security as a serious subject.  They love putting out press releases, and making grand sounding plans with shadowy agencies - what they need to do is spend some money on basic front-line services.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=9899&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/the-unsecured-state-part-4-uk-government-websites-spewing-spam/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Unsecured State Part 3 - 2,000+ NHS Security Vulnerabilities (Disclosed)]]></title>
		<link>https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/</link>
					<comments>https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 05 Mar 2014 08:30:39 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[nhs]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=9731</guid>

					<description><![CDATA[This is part 3 of a series of blog posts looking at the security of the UK Government&#039;s web infrastructure.    Britain&#039;s National Health Service is riddled with old and insecure WordPress-based websites.  Many of these sites have severe flaws including being vulnerable to XSS attacks.    There is absolutely no suggestion that patient data or confidentiality has been put at risk.  These flaws were …]]></description>
										<content:encoded><![CDATA[<p>This is part 3 of a <a href="https://shkspr.mobi/blog/tag/unsecured-state/">series of blog posts</a> looking at the security of the UK Government's web infrastructure.</p>

<hr>

<p>Britain's National Health Service is riddled with old and insecure WordPress-based websites.  Many of these sites have severe flaws including being vulnerable to XSS attacks.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/01/XSS-Spammers-fs8.png" alt="XSS Spammers" width="600" height="560" class="aligncenter size-full wp-image-9722">

<p>There is absolutely no suggestion that patient data or confidentiality has been put at risk.</p>

<p>These flaws were discovered <em>passively</em> using the information which was returned by the web server following a normal request.  I have not exploited any of the holes found.</p>

<p>All these flaws were responsibly disclosed to Department of Health Officials in January 2014.  Throughout February I was repeatedly in contact with various NHS officials trying to get them to do something about these problems.</p>

<p>This is a technical look at how I found these flaws. <a href="http://www.computeractive.co.uk/">Please buy the latest edition of Computer Active to read the full story</a>.</p>

<h2 id="step-0-was-this-a-problem-in-the-past"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-0-was-this-a-problem-in-the-past">Step 0 - Was This A Problem In The Past?</a></h2>

<p>In <strong>2009</strong>, a security researcher <a href="http://www.theregister.co.uk/2009/08/27/nhs_spoof_email_xss_flaw/">discovered a severe security flaw in one of the NHS's websites</a>.  I wondered if the NHS had improved its web security practices in the last 5 years.</p>

<h2 id="step-1-get-all-nhs-domain-names"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-1-get-all-nhs-domain-names">Step 1 - Get All NHS Domain Names</a></h2>

<p>I initially thought there would be a public list of all the NHS's websites. There isn't.
Thankfully, <a href="https://www.whatdotheyknow.com/request/nhsuk_domain_name_list">Rob Aley had made a Freedom of Information request</a> a year ago which I was able to use.</p>

<p>The list dates from January 2013 - so it doesn't contain any of the more recent domains.  However, as any WordPress site created in the last 12 months is (hopefully) free of vulnerabilities, that's not too big an issue.</p>

<p>So, with 5,000 domains in hand, it's on to....</p>

<h2 id="step-2-look-for-vulnerabilities"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-2-look-for-vulnerabilities">Step 2 - Look for Vulnerabilities</a></h2>

<p>There were five main classes of vulnerabilities I was looking for.</p>

<ol>
    <li>Old WordPress versions.</li>
<li>Server Information.</li>
<li>Directory listings.</li>
    <li>Unsecured login pages.</li>
    <li>XSS Flaws.</li>
</ol>

<p>Finding the WordPress version is simple enough.  Most sites will spit out a header in the HTML which says:</p>

<pre>&lt;meta name="generator" content="WordPress 3.5.2" /&gt;
</pre>

<p>If the administrator is sensible enough to have hidden that header, we can still infer which WordPress release is running by looking at which JavaScript libraries are bundled with the site.</p>

<p>Server information means we can see if the website is running on old, unpatched software.  Directory listings allow us to see all the files on the server.  Better hope there's nothing confidential on there!</p>

<p>Unsecured login pages means that anyone can guess the address of the login page.  Without suitable protection, repeated login attempts can be made until.  Unless the site is running SSL (and most aren't) the username and password are sent unencrypted. Better hope no one is logging on over public WiFi!</p>

<p>Finally, on to XSS.  The easiest way to test is to search for an HTML string and see if it is returned.</p>

<p>Testing each one of these manually is possible - although a right pain in the arse - so I turned to...</p>

<h2 id="step-3-wpscan"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-3-wpscan">Step 3 - wpscan</a></h2>

<p>The Open Source software <a href="https://wpscan.com/wordpress-cli-scanner/">wpscan</a> is a simple tool - you give it a URL and it finds every single WordPress vulnerability on the site. It tells you the version, what bugs are present, whether the site is likely vulnerable the XSS, and all sorts of other interesting details.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/wpscan-NHS-fs8.png" alt="wpscan NHS" width="573" height="532" class="aligncenter size-full wp-image-9771">
Right, time to get started!</p>

<h2 id="step-4-scanning"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-4-scanning">Step 4 - Scanning</a></h2>

<p>Sadly, wpscan doesn't have a batch mode. Nor does it play well with <a href="https://github.com/wpscanteam/wpscan/issues/344">parallel processing</a>.  That means running it in serial.</p>

<p>Taking a list of NHS domains in a .txt file, it's relatively easy to extract each one, scan it, then dump the result to a text file with the same name as the domain.</p>

<pre>cat nhs.txt |
xargs -iURL sh -c './wpscan.rb --follow-redirection --url URL &gt; URL.txt'
</pre>

<p>In order to stop wpscan asking me every time it couldn't find plugin directory, I patched the wpscan.rb file.</p>

<pre lang="ruby" class="100">unless wp_target.wp_plugins_dir_exists?
  puts "The plugins directory '#{wp_target.wp_plugins_dir}' does not exist."
  puts 'You can specify one per command line option (don't forget to include the wp-content directory if needed)'
  print 'Continue? [y/n] '
  #unless Readline.readline =~ /^y/i
  #  exit(0)
  #end
end
</pre>

<p>With 5,000 records to check, it was bound to take some time. Thankfully, not all the sites run WordPress and wpscan only takes a second to ignore a site it can't scan.</p>

<p>The scan ran at about 7 URLs per minute. Meaning the whole thing was done in less than half a day.</p>

<h2 id="step-5-parsing-the-results"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-5-parsing-the-results">Step 5 - Parsing The Results</a></h2>

<p>Out of the 5,000 domains, <strong>358</strong> were identified as running WordPress.</p>

<p><strong>5</strong> were identified as running the extremely old WordPress 2.X!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/WordPress-Versions-fs8.png" alt="WordPress Versions" width="718" height="503" class="aligncenter size-full wp-image-9744">

<p>How many potential XSS vulnerabilities were found? <strong>597</strong>.  Several of the sites were identified with multiple potential exploits (I say "potential" because they were not all manually checked).</p>

<p>After running the reports, parsing the data, summing the number of XSS, privilege escalation, open redirects, and other miscellaneous bugs - I came up with the <del>linkbait</del> conservative total that <strong>over 2,000 security bug were identified</strong>.</p>

<h2 id="step-6-calm-down"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-6-calm-down">Step 6 - Calm Down</a></h2>

<p>It's important to note that these are <em>suspected</em> vulnerabilities.  The wpscan software isn't perfect - some of the flaws it detects may be mitigated by other measures.</p>

<p>Many of the problems are "Privilege Escalation" vulnerabilities.  This means that the secretary who updates the opening times, <em>may</em> be able to assume the role of an administrator and do some serious damage.  This makes it unlikely that an <em>external</em> malicious user could exploit these flaws.</p>

<p>Ok, so what about the ~4,500 sites which aren't running WordPress? Are they secure?  No!</p>

<h2 id="step-7-look-for-non-wordpress-vulnerabilities"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-7-look-for-non-wordpress-vulnerabilities">Step 7 - Look for Non-WordPress Vulnerabilities</a></h2>

<p>There are a number of sites which don't run WordPress which are still vulnerable to XSS attacks.</p>

<p>Nearly every single site built by a particular <a href="https://web.archive.org/web/20140308033051/http://www.securesurgerywebsite.co.uk/welcome,29431.htm">Norfolk based company</a> had a confirmed XSS vulnerability.</p>

<p>These were found by manually searching for an HTML string and seeing if it was returned unescaped.</p>

<p>After repeated contact, and some hand-holding, <a href="https://web.archive.org/web/20150418230205/http://www.wiggly-amps.com/news/surgery-website-xss-flaw-and-new-platform">they were able to fix dozens of vulnerable sites</a>.</p>

<h2 id="step-8-responsibly-disclose-the-problems"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#step-8-responsibly-disclose-the-problems">Step 8 - Responsibly Disclose the Problems</a></h2>

<p>It's <em>really</em> hard to contact the Department of Health to report these issues to them.  I'm lucky enough to have some friends in the Civil Service who were able to escalate my concerns - but even then I seemed to hit a brick wall.</p>

<p>I tried contacting individual website owners - who mostly forwarded me on to other people who then ignored me.</p>

<p>I contacted the Department of Health directly and provided screenshots of the problems - no reply was forthcoming.</p>

<p>Finally, I contacted <a href="https://twitter.com/jtemperton">James Temperton</a>, the award winning journalist from <a href="http://www.computeractive.co.uk/">Computer Active</a>.  James was the only journalist who responded to my request for a PGP key in order to communicate securely.  In the age of Snowden, it seems bizarre that computing journalists don't take the minimum amount of effort to provide a secure contact channel.</p>

<p>With James' help, I was able to craft this story and he was able to contact the PR people at the Department of Health.  You can <a href="http://www.computeractive.co.uk/">read James' story in the latest issue of Computer Active</a>.</p>

<h2 id="what-i-learned"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#what-i-learned">What I Learned</a></h2>

<p>Many Doctors' Surgeries in an area will all use the same cheap, private sector contractors to built their site.  If there's a bug in one - that bug is present in <strong>hundreds</strong> of other sites.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Our-practice-fs8.png" alt="Our practice-fs8" width="860" height="679" class="aligncenter size-full wp-image-9743">

<p>On 12th February, I finally heard back from someone senior within the NHS.  They explained that the Department of Health has no central control over NHS websites. As a result, sites fall through the cracks as local teams change.  Consequently, in many cases there is simply <em>no way</em> to contact the website owners.</p>

<h2 id="abandoned-sites"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#abandoned-sites">Abandoned Sites</a></h2>

<p>I've tried to disclose the flaws to the site owners and directly to the Department of Health.  In some cases - such as the following - <em>no one is responsible for the site!</em></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/01/Breast-Milk-Video-XSS-fs8.png" alt="Breast Milk Video XSS" width="600" height="426" class="aligncenter size-full wp-image-9717">

<p>I contacted the designer - he passed me on to the agency commissioned to design the website.  The agency passed me on to the NHS group they did the work for - which has since been re-organised.  They passed me on to the local government contact who is meant to be responsible.  She cannot find out who currently controls the site.</p>

<p>The Department of Health, HSCIC, local government, and NHS Care Commissioning Groups are all abdicating responsibility.</p>

<p>So now we have a situation where <strong>the NHS has lost control of its websites</strong>.  They can be used to host spam and malware, hijack their usernames and passwords, or scam patients into giving up confidential information.</p>

<h2 id="recommendations"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#recommendations">Recommendations</a></h2>

<p>I love WordPress - this blog runs it, as do many more sites I administer.  Like any software, it needs to be kept updated and maintained.</p>

<p>It's clear that many NHS websites are <strong>not</strong> being actively maintained.  That's a serious failing.  I don't think it's an exaggeration to say that looking after a website is as important as cleaning a hospital.</p>

<p>Ok, maybe a <em>bit</em> of an exaggeration.  But XSS flaws are especially pernicious when they're on a trusted domain like nhs.uk.
<!--
<a href="http://www.mirror.co.uk/news/uk-news/fury-tory-party-donors-handed-3123469">The NHS is being privatised by a corrupt Tory Government</a>.  -->It's clear that the fractured nature of the NHS means that private companies are free to exploit small NHS practices.  Many of these vulnerable sites have been delivered by private companies with no thought of the public harm they are doing.</p>

<p>Earlier this year, Sam Smith asked a very important question:</p>

<blockquote class="social-embed" id="social-embed-426646208023920641" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/smithsam" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRt4BAABXRUJQVlA4INIBAAAwCgCdASowADAAPrVQnkunJKKhrjQJmOAWiUAXBt5k++PCHF6viTrDROWC8Zrllkjy4zW3a2zkv9hqVRFIp/lej+1jGFiUlaUBSsA/5IKNdP3aMlJ88/IDBxAA/vuky4d0SiOHpI/5avPIXTUQOJz/EXT2F6N18be0VvYcWERpeBtaS8FQqfjiT1SI5x0j4T2/taGL+4lRkqEk/mQ17d1wXen9Uz5AFKziG3fxsoDvgO9iKNBOp82K09r5S1XX9J8EGV68EN/YbeHpbnz7TdLoSEn/GiIup7GzC8T47XPYlLkvJhEXVE7sXmukeV6fCyi9P8QMW/fd2XpvNqYfM0fMbcQoWcdM9B8qXttQqGgIUHNyxLdL8PZWgJSgPR1fTO5IHg1l9sVmcbB9iOtTHIcZiHl1WAYpCbffssqEs1czk3CEjQEzvFoAW35/Riu+pAjPeaw+1RKnjOhEkXp06pKYFgZFquFpQPlu/pXFsPUwH6lA//C0Nsbe+bxcJ9dYQcCZM3fob8urLpCBYT7FGlw4i19WLdtuBaINQ2ysfyqjde2lXQTRALo1u8qWl1onXIeaVcOGm8rw6UZSQrqXEmwp7wdGXG3QiYvZKJce150uKQAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Sam</p>@smithsam</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Why isn’t there an NHS Digital Service yet? (as in <a href="https://twitter.com/hashtag/GDS">#GDS</a>)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/smithsam/status/426646208023920641"><span aria-label="6 likes" class="social-embed-meta">❤️ 6</span><span aria-label="8 replies" class="social-embed-meta">💬 8</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2014-01-24T09:22:37.000Z" itemprop="datePublished">09:22 - Fri 24 January 2014</time></a></footer></blockquote>

<p>It's clear that neither tiny NHS practices nor megalithic Trusts have the experience to commission and run simple websites.  The ideological desire for "competition" has lead to a waste of millions of pounds of taxpayers' money and resulted in horrendous security flaws throughout the NHS.</p>

<p>Public health is <em>too important</em> to leave to the "invisible hand" of capitalism's free market.  We need a strong, centralised management which can produce and enforce best-practice across the NHS's web portfolio.</p>

<p>It's time that the Secretary of State for Health, Jeremy Hunt, stopped trying to undermine the public sector ethos of the NHS and, instead, concentrated on making it stronger.  Rather than setting the NHS up to fail via phoney "competition", he should be ensuring it works together as a community to ensure the security of the NHS's digital portfolio.</p>

<h2 id="the-official-response"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#the-official-response">The Official Response</a></h2>

<p>After raising this through multiple channels - including directly to some of the site involved and to GovCertUK - this is the official reply we got from <a href="http://www.hscic.gov.uk/">HSCIC</a> on 18th February.</p>

<blockquote><p>In relation to nhs.uk sites, the HSCIC's role is to process applications to use the domain name from NHS organisations and provide permission for its use, where appropriate. However, responsibility for the maintenance and security of sites using the nhs.uk domain sits with the organisation running each website or service.

</p><p>The HSCIC is currently drafting some additional guidance, in support of our existing technical guidance, to be issued to all applicants receiving permission to use the nhs.uk domain. We are grateful to the individuals who have alerted us to these issues so that we can take them into account when drawing up this document.</p></blockquote>

<h2 id="a-special-message-to-tim-kelsey-about-care-data"><a href="https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/#a-special-message-to-tim-kelsey-about-care-data">A Special Message To Tim Kelsey about care.data</a></h2>

<p>If the NHS can't be trusted to secure their websites - why should I trust them to secure my confidential medical details?</p>

<p>That's why I've <a href="http://medconfidential.org/how-to-opt-out/">opted-out of care.data and you should too</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=9731&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/2000-nhs-security-vulnerabilities-disclosed/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Unsecured State Part 2 - EduBase XSS (Disclosed & Fixed)]]></title>
		<link>https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/</link>
					<comments>https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 04 Mar 2014 12:13:52 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[gove]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<category><![CDATA[xss]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=9796</guid>

					<description><![CDATA[This is part 2 of a series of blog posts looking at the security of the UK Government&#039;s web infrastructure.    Many XSS flaws rely on altering the GET parameters of a request.  Some webmasters seem to think that if their forms only use POST they will be immune from the XSS.  This is not the case.  Don&#039;t Press This Button  Pressing this button will send a POST request to the Department of…]]></description>
										<content:encoded><![CDATA[<p>This is part 2 of a <a href="https://shkspr.mobi/blog/tag/unsecured-state/">series of blog posts</a> looking at the security of the UK Government's web infrastructure.</p>

<hr>

<p>Many XSS flaws rely on altering the GET parameters of a request.  Some webmasters seem to think that if their forms only use POST they will be immune from the XSS.  This is <strong>not</strong> the case.</p>

<h2 id="dont-press-this-button"><a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#dont-press-this-button">Don't Press This Button</a></h2>

<p>Pressing this button will send a POST request to the Department of Education's EduBase website.</p>

<form id="quickSearch" action="https://www.education.gov.uk/edubase/home.xhtml" method="post">
    <input id="establishmentName.value" name="establishmentName.value" class="text autocompleteName" type="hidden" value="<h1/>XSS Demonstration<h2><a href='http://www.teachers.org.uk/campaigns/protect-teachers'>Demo link</a></h2><img src='https://gs1.wac.edgecastcdn.net/8019B6/data.tumblr.com/tumblr_m811uzuyp91rcq3oko1_500.jpg'/><br /><script>alert('JavaScript XSS');</script>">
<button><h2 id="demonstrate-xss"><a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#demonstrate-xss">Demonstrate XSS</a></h2></button>
</form>

<p>Up until yesterday, the site would blindly echo back anything that was sent to it.  Which resulted in the page looking something like this:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Edubase-XSS-fs8.png" alt="Edubase XSS" width="765" height="466" class="aligncenter size-full wp-image-9801"></p>

<h2 id="code"><a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#code">Code</a></h2>

<p>HTML forms can direct your browser to POST information to <em>any</em> site.  It's even possible to hide the data from the user - so all they see is a big button to press.</p>

<pre><code class="language-html">&lt;form method="post"
   id="quickSearch"
   action="http://www.education.gov.uk/edubase/home.xhtml" &gt;
   &lt;input id="establishmentName.value"
          name="establishmentName.value"
          type="hidden"
          value="&lt;h1&gt;XSS Demonstration&lt;/h1&gt;
                 &lt;h2&gt;&lt;a href='http://www.teachers.org.uk/campaigns/protect-teachers'&gt;Demo link&lt;/a&gt;&lt;/h2&gt;
                 &lt;img src='https://gs1.wac.edgecastcdn.net/8019B6/data.tumblr.com/tumblr_m811uzuyp91rcq3oko1_500.jpg'/&gt;&lt;br /&gt;
                 &lt;script&gt;alert('JavaScript XSS');&lt;/script&gt;"
   /&gt;
   &lt;button&gt;Demonstrate XSS&lt;/button&gt;
&lt;/form&gt;
</code></pre>

<h2 id="mitigation"><a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#mitigation">Mitigation</a></h2>

<p><strong>Always escape untrusted data!</strong>  Read the <a href="https://cheatsheetseries.owasp.org/cheatsheets/XSS_Filter_Evasion_Cheat_Sheet.html">OWASP cheat sheet</a> for more information.</p>

<p>When such a flaw is discovered and then reported, it is imperative that you have a plan to <em>rapidly</em> secure it.  It took <strong>27 days</strong> to get the fix into production.  I've no idea how long it was open for - or how many people exploited it in that time.</p>

<p>In this case, the Department for Education have outsourced EduBase to <a href="http://www.texuna.com/">Texuna</a> - a technology partner.  Texuna don't have any secure way for people to report flaws to them and, when notified, struggled to find someone who could take responsibility.</p>

<p>Texuna seemed to me unable to convey the urgency of the situation to the DfE.  A complicated public/private partnership with multiple stakeholders seems to mean that there is no way to escalate security issues.</p>

<p>While it is vitally important to thoroughly test security patches, there's also a very real risk involved in leaving a system unpatched.</p>

<p>This is a textbook example of where outsourcing fails.  The ideological agenda which promotes the lowest bidder is doomed to failure when a crisis occurs.  Responsibility is diffused, no one is empowered to make decisions, and without proper management oversight critical bugs are left unfixed.</p>

<p>Compare and contrast to <a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/" title="The Unsecured State Part 1 - UK Parliament XSS Flaw (Disclosed &amp; Fixed)">yesterday's bug</a>.  An identical XSS bug in the Parliament.uk website was fixed <em>over a weekend</em>.  Because the Parliament team was centralised and highly motivated they were able to accomplish something a "highly trusted partner" could not.</p>

<p>It is not known how many more of Texuna's client's sites are in a similarly unsecured state.</p>

<h2 id="timeline"><a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#timeline">Timeline</a></h2>

<ul>
    <li>5th February. Disclosed to Department of Education and their technology partner <a href="http://www.texuna.com/">Texuna</a>.</li>
<li>7th February. Disclosed to <a href="https://web.archive.org/web/20140313083224/http://www.cesg.gov.uk/policyguidance/GovCertUK/Pages/index.aspx">GovCertUK</a>.</li>
<li>12th February. Contacted the <a href="http://www.tes.co.uk/">TES Newspaper</a> to allow them to report on the story.</li>
    <li>26th February. According to Texuna a fix released - to be scheduled for production "soon".</li>
<li>28th February. Informed Texuna of publication date.</li>
<li>3rd March. Fixed.</li>
    <li>4th March. Published.</li>
</ul>

<h2 id="a-special-message-for-michael-gove"><a href="https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/#a-special-message-for-michael-gove">A Special Message For Michael Gove</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/nobody-likes-you-gollum.gif" alt="Gollum from Lord of the Rings saying " nobody="" likes="" you.""="" width="244" height="240" class="aligncenter size-full wp-image-40757">
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=9796&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/edubase-xss-disclosed/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Unsecured State Part 1 - UK Parliament XSS Flaw (Disclosed & Fixed)]]></title>
		<link>https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/</link>
					<comments>https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 03 Mar 2014 08:11:15 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[parliament]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Unsecured State]]></category>
		<category><![CDATA[xss]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=9814</guid>

					<description><![CDATA[This is part 1 of a series of blog posts looking at the security of the UK Government&#039;s web infrastructure.    The UK Parliament website is pretty great.  It houses a huge amount of historical information, lets people easily see what&#039;s happening in the Commons and the Lords, and is run by some really clever people.  That&#039;s why it&#039;s so depressing to see such a basic error as this XSS flaw in their …]]></description>
										<content:encoded><![CDATA[<p>This is part 1 of a <a href="https://shkspr.mobi/blog/tag/unsecured-state/">series of blog posts</a> looking at the security of the UK Government's web infrastructure.</p>

<hr>

<p>The UK Parliament website is pretty great.  It houses a huge amount of historical information, lets people easily see what's happening in the Commons and the Lords, and is run by some really clever people.</p>

<p>That's why it's so depressing to see such a basic error as this XSS flaw in their search engine.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Parliament-XSS-fs8.png" alt="Parliament XSS" width="753" height="714" class="aligncenter size-full wp-image-9815">

<h2 id="what-is-xss"><a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/#what-is-xss">What Is XSS?</a></h2>

<p>Briefly, some websites will let you display or run arbitrary code on them if you input that code in their search box.
<small>(It's a bit more complicated than that - but it'll do for an executive summary.)</small></p>

<p>By searching for the text</p>

<pre>&lt;em&gt;test
</pre>

<p>We can make the rest of the page display <em>in italics</em>.</p>

<p>This is because the page sees the &lt;em&gt; tag and echoes it back as part of the HTML.</p>

<p>What else can we do?</p>

<p>If we want to be cheeky - we can add iframes and YouTube videos onto the page.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Parliament-XSS-Video-fs8.png" alt="Parliament XSS Video" width="904" height="774" class="aligncenter size-full wp-image-9816"></p>

<p>So, if the page will display any code we tell it, can we make it run JavaScript? Yes.</p>

<p>Searching for a string like</p>

<pre>&lt;script&gt;alert("hello");&lt;/script&gt;
</pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Parliament-XSS-JavaScript-fs8.png" alt="Parliament XSS JavaScript" width="710" height="424" class="aligncenter size-full wp-image-9817">

<p>Hey presto, we can "decorate" this page with text, images, video, run JavaScript on there - using Firefox.</p>

<p>Now, what's interesting is that the iframe and JavaScript attacks <strong>don't work in the Chrome web browser</strong>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Parliament-XSS-Chrome-fs8.png" alt="Parliament XSS Chrome" width="739" height="347" class="aligncenter size-full wp-image-9819">

<p>Chrome has a reasonably good Anti XSS filter which strips out most JavaScript and iFrames (<a href="https://web.archive.org/web/20140406171753/http://blog.elevenpaths.com/2014/01/how-to-bypass-antixss-filter-in-chrome.html">although it can be bypassed</a>).</p>

<p>However, Chrome and Firefox both let through <em>seemingly</em> benign text formatting tags, as well as the more dangerous image and HTML5 video tags.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Parliament-XSS-Chrome-video-fs8.png" alt="Parliament XSS Chrome video" width="739" height="532" class="aligncenter size-full wp-image-9820"></p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/#putting-it-all-together">Putting It All Together</a></h2>

<p>OK, so we can have a bit of mischief - but is that all that the bad guys can do?  No!  Even if they can't run JavaScript, they can still run pretty convincing adverts, or direct people to install malware, or a whole host of other nasty things.  Because the domain is <strong>parliament.uk</strong> it carries with it a significant level of trust.</p>

<p>Using XSS a spammer can place an HTML5 video selling their wares with an apparent Parliamentary endorsement.  They can add links, images, sound - everything they need for a scam.</p>

<p>Or, perhaps they are evil.  They can send an email to every MP saying:</p>

<blockquote><p>Please Reset your password - visit http://....</p></blockquote>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Parliament-XSS-Passwords-fs8.png" alt="Parliament XSS Passwords" width="739" height="549" class="aligncenter size-full wp-image-9822">
Before you know it, they've gathered the Minister for Administrative Affairs' private details and are plundering Sir Humphrey's vaults.</p>

<p>Yeah, the above doesn't look <em>brilliantly</em> convincing - but would you trust your MP to notice the discrepancies?</p>

<h2 id="mitigating"><a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/#mitigating">Mitigating</a></h2>

<p>The simple rule is that you should <em>never ever</em> print out the content that the user has searched for.  If you have to, make absolutely sure that you escape all the characters and enforce strict limits on the number of characters returned.</p>

<p>Browsers should get better at detecting this.  While Chrome rightly blocks the iFrame and JavaScript - it thinks text, images, and videos are safe.  They're not.
In the above examples, the XSS code is echoed in the HTML Title, as well as the URL bar.  It should be fairly obvious to the browser that this is an unusual state of affairs.</p>

<h2 id="disclosure"><a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/#disclosure">Disclosure</a></h2>

<ul>
<li>This XSS flaw was responsibly disclosed to the UK Parliament on Friday 7th February 2014.</li>
<li>On Tuesday 11th of February they confirmed that a fix had been put in place.</li>
<li>The <a href="https://shkspr.mobi/blog/2014/02/should-gov.uk-run-a-bug-bounty/">UK Government bug bounty</a> was paid on.... Oh... my mistake...</li>
</ul>

<hr>

<h2 id="bonus-satire"><a href="https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/#bonus-satire">BONUS SATIRE</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/03/Parliament-XSS-Satire-fs8.png" alt="Parliament XSS Satire" width="850" height="843" class="aligncenter size-full wp-image-9827">
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=9814&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/uk-parliament-xss-flaw-disclosed/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
