<?xml version="1.0" encoding="utf-8"?>
			
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Clerkendweller : Web Security, Usability and Design</title>
	<subtitle>A blog about security issues for web site designers, developers and owners.</subtitle>
	<link type="application/atom+xml" href="http://www.clerkendweller.com/atom.php" rel="self" />
	<link type="text/html" href="http://www.clerkendweller.com" />
	<rights type="html">&amp;copy; 2008-2012 clerkendweller.com</rights>
	<id>tag:clerkendweller.com,2008-08-12:/20080812000000</id>
	<updated>2012-02-23T01:46:04-00:00</updated>
	<author>
		<name>Clerkendweller</name>
		<uri>http://www.clerkendweller.com/page/about</uri>
	</author>
	<entry>
		<title>Next Week - Cam AppSec</title>
		<link href="http://www.clerkendweller.com/2012/2/22/Next-Week--Cam-AppSec" />
		<id>tag:clerkendweller.com,2012-02-22:/2012022222:00:00</id>
		<updated>2012-02-22T22:00:00-00:00</updated>
		<content type="html">&lt;p&gt;Next Tuesday I am speaking at a special event to promote building in security during development.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/software-fault-1.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Photograph of an airline&apos;s self-service checking machine with a piece of paper stuck onto the screen with the words &apos;Out of Order - Software Fault - Please Check-In at the Airport&apos; written on it by hand&quot; /&gt;

&lt;p&gt;&lt;a href=&quot;https://www.owasp.org/index.php/Pilot_Cambridge_WebAppSec_Mini_Conference_2012&quot;&gt;Building in Security for Application Development&lt;/a&gt; has been organised by the &lt;a href=&quot;http://www.anglia.ac.uk/ruskin/en/home/faculties/fst/departments/comptech.html&quot;&gt;Department of Computing &amp;amp; Technology&lt;/a&gt; at &lt;a href=&quot;http://www.anglia.ac.uk/ruskin/en/home.html&quot;&gt;Anglia Ruskin University&lt;/a&gt; in association with the &lt;a href=&quot;https://www.owasp.org&quot;&gt;Open Web Application Security Project&lt;/a&gt; (OWASP).&lt;/p&gt;

&lt;p&gt;Following a welcome and introduction by &lt;a href=&quot;http://uk.linkedin.com/pub/adrian-winckles/3/2ab/258&quot;&gt;Adrian Winckles&lt;/a&gt;, &lt;a href=&quot;http://uk.linkedin.com/in/dennisgroves&quot;&gt;Dennis Groves&lt;/a&gt; will provide an overview OWASP and then present the &lt;a href=&quot;https://www.owasp.org/index.php/OWASP_O2_Platform&quot;&gt;Application Security 02 Project Framework&lt;/a&gt;. &lt;a href=&quot;http://ie.linkedin.com/in/fcerullo&quot;&gt;Fabio Cerullo&lt;/a&gt; will talk about &lt;a href=&quot;https://www.owasp.org/index.php/Category:Software_Assurance_Maturity_Model&quot;&gt;Open Software Assurance Maturity Model&lt;/a&gt; and &lt;a href=&quot;https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API&quot;&gt;Enterprise Security API&lt;/a&gt; and I will describe &lt;a href=&quot;https://www.owasp.org/index.php/OWASP_AppSensor_Project&quot;&gt;AppSensor&lt;/a&gt;. There will be plenty of time for questions and discussion about all kinds of application security concerns and ideas.&lt;/p&gt;

&lt;p&gt;The event runs from 4pm until 7pm and is followed by informal drinks and networking. It is free to attend, but &lt;a href=&quot;http://www.surveymonkey.com/s/QL3NYH3&quot;&gt;prior registration&lt;/a&gt; is required.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Data Protection Framework Call for Evidence</title>
		<link href="http://www.clerkendweller.com/2012/2/21/Data-Protection-Framework-Call-for-Evidence" />
		<id>tag:clerkendweller.com,2012-02-21:/2012022108:01:00</id>
		<updated>2012-02-21T08:01:00-00:00</updated>
		<content type="html">&lt;p&gt;In response to last month&apos;s &lt;a href=&quot;/2012/1/27/Happy-Data-Privacy-Day-Eve&quot;&gt;proposals for reform to data protection legislation&lt;/a&gt; by the &lt;a href=&quot;http://ec.europa.eu/index_en.htm&quot;&gt;European Commission&lt;/a&gt;, the UK&apos;s &lt;a href=&quot;http://www.justice.gov.uk/&quot;&gt;Ministry of Justice&lt;/a&gt; has &lt;a href=&quot;http://www.justice.gov.uk/consultations/data-protection-proposals-cfe.htm&quot;&gt;announced&lt;/a&gt; a call for evidence on the proposals.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/legislation-paperwork-1.jpg&quot; width=&quot;500&quot; height=&quot;320&quot; alt=&quot;Photograph of Karla Black&apos;s Turner Prize 2011 Installation at the Baltic in Gateshead&quot; /&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.justice.gov.uk/downloads/consultations/eu-data-protection-proposals-call-for-evidence.pdf&quot;&gt;call for evidence&lt;/a&gt; is seeking information from data controllers, data processors, rights groups, information policy experts and others on what might be the impacts and benefits of the potential changes. The aim is to provide the Government with information it can use during the forthcoming negotiations relating to the proposed framework.&lt;/p&gt;

&lt;p&gt;Let&apos;s hope this helps to develop a practical, workable framework. Whatever the outcomes, building privacy concerns into systems and processes from the start will reduce the subsequent administrative burden. Have your say now &amp;mdash; rather than when it is too late. Responses can be submitted by post, email and using the &lt;a href=&quot;https://consult.justice.gov.uk/digital-communications/data-protection-proposals-cfe&quot;&gt;online form&lt;/a&gt; to answer the questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How will the proposals affect you, or the bodies you represent?&lt;/li&gt;
 &lt;li&gt;Wherever possible we would like quantifiable costs and benefits and real-life examples of the potential impact of the proposals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The call for evidence closes on 6th March 2012.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>APM Through the SDLC</title>
		<link href="http://www.clerkendweller.com/2012/2/17/APM-Through-the-SDLC" />
		<id>tag:clerkendweller.com,2012-02-17:/2012021706:05:00</id>
		<updated>2012-02-17T06:05:00-00:00</updated>
		<content type="html">&lt;p&gt;On Wednesday evening I attended &lt;a href=&quot;http://www.clerkendweller.com/2012/1/19/Web-Performance-Testing-Group&quot;&gt;another&lt;/a&gt; meeting of the &lt;a href=&quot;http://www.meetup.com/London-Web-Performance-Group/&quot;&gt;London Web Performance Group&lt;/a&gt; at the &lt;a href=&quot;http://www.lambtavernleadenhall.com/&quot;&gt;Lamb Tavern&lt;/a&gt; in &lt;a href=&quot;http://www.leadenhallmarket.co.uk/&quot;&gt;Leadenhall Market&lt;/a&gt;.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/performance-sdlc-1.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Photograph of the speaker Martin Pinner and London Web Performance Group organiser Stephen Thair at the Lamb Tavern in Leadenhall Market, London, 15th February 2012&quot; /&gt;

&lt;p&gt;The subject was Application Performance Management (APM) across the Software Development Life Cycle (SDLC). &lt;a href=&quot;http://uk.linkedin.com/pub/martin-pinner/25/521/400&quot;&gt;Martin Pinner&lt;/a&gt; described a history of application performance &amp;amp; service availability measurement and management, and how it includes end user experience monitoring, transaction profiling, application discovery &amp;amp; instrumenting, deep-level component monitoring and analytics. He explained that APM needs to be addressed through the SDLC &amp;mdash; during development, in test and under operation &amp;mdash; across all architectural tiers, and across development, staging/UAT and production environments.&lt;/p&gt;

&lt;p&gt;At one point he surveyed the audience of about what technologies they were working with for web, application and database servers:&lt;/p&gt;

&lt;ul&gt;
   &lt;li&gt;Apache HTTPD was most in use, far ahead of IIS and anything else&lt;/li&gt;
   &lt;li&gt;PHP and Java were roughly equally used, trailed by .Net and then others like Node.js and C++&lt;/li&gt;
   &lt;li&gt;MySQL was most in use, followed by MS SQL Server, with a small number of people using everything else (Oracle, DB2, CouchDB, MongoDB, Hadoop systems, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The presentation included pointers to many useful free and commercial products for different APM requirements, and rather than trying to repeat that, you will be able to download the slides once have been published (I will update this post).&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/performance-sdlc-2.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Photograph of the ticket and name badge for the London Web Performance Group&apos;s meeting &apos;APM across the lifecycle&apos; on 15th February 2012&quot; /&gt;

&lt;p&gt;A friendly group, and much for me to learn about in this area.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>[In]Vulnerable SDLC</title>
		<link href="http://www.clerkendweller.com/2012/2/14/InVulnerable-SDLC" />
		<id>tag:clerkendweller.com,2012-02-14:/2012021407:22:00</id>
		<updated>2012-02-14T07:22:00-00:00</updated>
		<content type="html">&lt;p&gt;Weaknesses in software security? Long-term security advocate and practitioner &lt;a href=&quot;http://ie.linkedin.com/in/eoinkeary&quot;&gt;Eoin Keary&lt;/a&gt; has written an article about the weaknesses in our approach to application security.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/building-security-1.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Construction staff waiting to begin their night shift outside the new Thameslink 2000 station at Farringdon in Clerkenwell, London, UK&quot;  /&gt;

&lt;p&gt;Eoin describes the problems with past and current approaches, and has come to believe organisations should use a structured and repeatable method for addressing security in the software development lifecycle (SDLC) encompassing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure design&lt;/li&gt;
&lt;li&gt;Developer training&lt;/li&gt;
&lt;li&gt;Common module/framework design and implementation&lt;/li&gt;
&lt;li&gt;Code review&lt;/li&gt;
&lt;li&gt;Integrated functional/security/anti-functional testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He also proposes that manual efforts are used in the SDLC, and in verification activities for runtime scanning, rather than in undertaking manual penetration testing. Eoin also highlights the need for ongoing, continuous monitoring, feedback and analysis in what he terms Enterprise Security Intelligence (ESI) &amp;mdash; maybe that is Eoin&apos;s Secret Ingredient?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://ekeary.blogspot.com/2012/02/website-insecurity-this-grinds-my-gears.html&quot;&gt;Read, learn, respond&lt;/a&gt; and implement what will work with your own organisation&apos;s risks and culture.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>A Software Security Kitemark?</title>
		<link href="http://www.clerkendweller.com/2012/2/10/A-Software-Security-Kitemark" />
		<id>tag:clerkendweller.com,2012-02-10:/2012021007:45:00</id>
		<updated>2012-02-10T07:45:00-00:00</updated>
		<content type="html">&lt;p&gt;Last Thursday, the UK&apos;s House of Commons &lt;a href=&quot;http://www.parliament.uk/science&quot;&gt;Science and Technology Committee&lt;/a&gt; &lt;a href=&quot;http://www.parliament.uk/business/committees/committees-a-z/commons-select/science-and-technology-committee/news/120126-malware-rpt-to-be-published/&quot;&gt;published&lt;/a&gt; its report on malware and cyber crime following an &lt;a href=&quot;http://www.parliament.uk/business/committees/committees-a-z/commons-select/science-and-technology-committee/inquiries/parliament-2010/malware-and-cyber-crime/&quot;&gt;enquiry and public consultation&lt;/a&gt;.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/malware-cybercrime.jpg&quot; width=&quot;500&quot; height=&quot;325&quot; alt=&quot;Title page on the website for the report by the &apos;Science and Technology  Committee&apos; on &apos;Malware and Cyber Crime&apos; published on 2 February 2012 and available at http://www.publications.parliament.uk/pa/cm201012/cmselect/cmsctech/1537/153702.htm&quot; /&gt;

&lt;p&gt;The committee welcomed the publication of the Government&apos;s &lt;a href=&quot;/2011/12/2/UK-Cyber-Security-Hub&quot;&gt;cyber security strategy&lt;/a&gt; at the end of last year, but instead wanted to address the concerns of everyday internet users in its &lt;a href=&quot;http://www.publications.parliament.uk/pa/cm201012/cmselect/cmsctech/1537/153702.htm&quot;&gt;report&lt;/a&gt;. In particular the committee believes that better awareness of issues and solutions amongst computer users will provide the greatest benefits to society. It highlighted the plethora of onformation sources, and guidance that might be too technical to understand or too difficult to implement effectively.&lt;/p&gt;

&lt;p&gt;The issue of a &lt;a href=&quot;http://www.kitemark.com&quot;&gt;kitemark&lt;/a&gt; for software that meets certain security standards is raised again (&lt;a href=&quot;http://www.publications.parliament.uk/pa/cm201012/cmselect/cmsctech/1537/153706.htm&quot;&gt;paragraphs 67-68&lt;/a&gt;) although there is a concern that this might be more of a benefit to larger software development companies. The report suggests the ability and resource to &quot;produce an online testing system already exists&quot; (paragraph 69) and that the provision of an automated system to assess the security of software could be developed by Government or in partnership with private industry, or entirely by private concerns (paragraph 70).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/2010/12/10/Security-Labelling&quot;&gt;Security labelling&lt;/a&gt; and the ability to automatically scan software for all security problems are not trivial issues, and we mustn&apos;t forget about design flaws and insecure deployment, but the committee is correct, consumers need better, trustworthy advice.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Software Reliability Saves the Human Race</title>
		<link href="http://www.clerkendweller.com/2012/2/9/Software-Reliability-Saves-the-Human-Race" />
		<id>tag:clerkendweller.com,2012-02-09:/2012020920:56:00</id>
		<updated>2012-02-09T20:56:00-00:00</updated>
		<content type="html">&lt;p&gt;This evening I popped out to see the &lt;a href=&quot;http://www.kinetica-artfair.com/&quot;&gt;Kinetica Art Fair&lt;/a&gt;, an event I had been unable to attend in previous years.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-1.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;View of the Kinetica Art Fair 2012 being held at P3, Marlebone Road in London from 9th to 12th February 2012, with &apos;Liquid Space&apos;, Daan Roosegaarde, in the foreground&quot; /&gt;

&lt;p&gt;The exhibition is very hands-on and displays kinetic, electronic, robotic, sound, light, time-based and multi-disciplinary new media art, science and technology. I thought I would share some of my photographs of some of the &lt;a href=&quot;http://www.kinetica-artfair.com/?exhibitors/2012?cat=5&quot;&gt;exhibits&lt;/a&gt;. Some were definitely weirder than others.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-2.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-3.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-4.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;p&gt;Many of the light-based exhibits were very beautiful, but these mechanised wings were perhaps my favourite item.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-5.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London, students at the School of Architecture and the Built Environment - University of Westminster&quot; /&gt;

&lt;p&gt;There were a few animated humanoid devices like these:&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-a.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-6.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-7.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit &apos;My Robot Companion&apos; at the Kinetica Art Fair 2012 in London, Anna Dumitriu and Alex May in collaboration with Professor Kerstin Dautenhahn and Dr Michael L Walters&quot; /&gt;

&lt;p&gt;&lt;a href=&quot;http://www.kinetica-artfair.com/?exhibitors/2012/my-robot-companion&quot;&gt;My Robot Companion&lt;/a&gt; above was meant to interact with you and use the camera mounted on its chest to project your own face onto the front of its head. Unfortunately, it seemed to have crashed, and was displaying a Microsoft Visual C++ runtime error and abort message (more legible from the inside of the &quot;skull&quot; as shown below).&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-8.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Visual C++ runtime error message being projected onto the face of &apos;My Robot Companion&apos; at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;p&gt;I wonder if it was a memory leak? It seems we are perhaps still safe from being taken over and enslaved by highly intelligent robots, well at least not ones programmed by humans. Maybe they shouldn&apos;t have used a netbook.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/kinetica-fair-9.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Exhibit at the Kinetica Art Fair 2012 in London&quot; /&gt;

&lt;p&gt;Back to the text stuff tomorrow...&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Developers&apos; Software Security Weekly</title>
		<link href="http://www.clerkendweller.com/2012/2/7/Developers-Software-Security-Weekly" />
		<id>tag:clerkendweller.com,2012-02-07:/2012020707:49:00</id>
		<updated>2012-02-07T07:49:00-00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.twitter.com/curphey/&quot;&gt;Mark Curphy&lt;/a&gt; has launched a very welcome weekly security newsletter for software developers.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/security-weekly-1.jpg&quot; width=&quot;500&quot; height=&quot;350&quot; alt=&quot;Partial view of Issue 01 of the Software Security Weekly&quot; /&gt;

&lt;p&gt;&lt;a href=&quot;http://www.softwaresecurityweekly.com/&quot;&gt;Software Security Weekly&lt;/a&gt; is a compact review of security news, blogs, books, videos, presentations, cheat sheets, guidance notes and tools for software developers. The choice of topics included in this first edition looks promising, and is hopefully in enough detail to tempt practicing developers to increase their own software security knowledge.&lt;/p&gt;

&lt;p&gt;I know it&apos;s not really meant for security folk, but I must say I found some useful things to follow up myself.&lt;/p&gt;

&lt;p&gt;Subscribe &lt;a href=&quot;http://softwaresecurityweekly.us4.list-manage.com/subscribe/post?u=61595059fed7b201f3948c86f&amp;id=8e4924e8e5&quot;&gt;here&lt;/a&gt; and pass the link on to your fellow developers. Or, print the page out and post it up somewhere prominent. Every Friday.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>BITS Software Assurance Framework</title>
		<link href="http://www.clerkendweller.com/2012/2/5/BITS-Software-Assurance-Framework" />
		<id>tag:clerkendweller.com,2012-02-05:/2012020520:56:00</id>
		<updated>2012-02-05T20:56:00-00:00</updated>
		<content type="html">&lt;p&gt;BITS, the &lt;a href=&quot;http://www.bits.org/about/index.php&quot;&gt;technology policy division&lt;/a&gt; of the &lt;a href=&quot;http://www.fsround.org/&quot;&gt;Financial Services Roundtable&lt;/a&gt;, an industry body representing the US financial services industry, has &lt;a href=&quot;http://www.bits.org/publications/pr/BITSSoftwareAssurance020112.pdf&quot;&gt;published&lt;/a&gt; a Software Assurance Framework.&lt;/p&gt;

&lt;p&gt;The 50-page &lt;a href=&quot;http://www.bits.org/publications/security/BITSSoftwareAssurance0112.pdf&quot;&gt;guidance document&lt;/a&gt; describes an outline of recommended components of what they describe as a &quot;mature, strategic program for secure software development&quot; for software used within the US financial services industry. The framework was a &lt;a href=&quot;http://blogs.msdn.com/b/sdl/archive/2012/02/01/financial-services-industry-publishes-software-assurance-framework.aspx&quot;&gt;collaborative effort that involved several financial services companies in conjunction with Microsoft&lt;/a&gt;, and it references the Microsoft-sponsored &lt;a href=&quot;/2011/1/21/Secure-SDL-Positive-ROI-Possible&quot;&gt;Forrester Consulting research&lt;/a&gt; which indicated that the use of a prescriptive secure software development lifecycle achieves the greatest return on investment (see also the similar &lt;a href=&quot;/2011/1/18/Secure-Application-Development-A-Preventative-Approach-That-Pays&quot;&gt;Aberdeen Group&lt;/a&gt; research).&lt;/p&gt;

&lt;p&gt;This is not a hands-on &quot;how to&quot; for software architects, developers, testers or operational staff, but instead describes a framework of activities that contribute to the specification, production, deployment and operation of secure software throughout the development lifecycle. In that respect, the comparable documents to refer to are &lt;a href=&quot;http://bsimm.com/&quot; title=&quot;Building Security In Maturity Model&quot;&gt;BSIMM&lt;/a&gt;, &lt;a href=&quot;http://www.microsoft.com/security/sdl/default.aspx&quot; title=&quot;Microsoft Security Development Lifecycle&quot;&gt;MS SDL&lt;/a&gt; and &lt;a href=&quot;http://www.opensamm.org/&quot; title=&quot;Open Software Assurance Maturity Model&quot;&gt;Open SAMM&lt;/a&gt;, and indeed these are referenced in the BITS framework. Some organisations also build their software assurance efforts around the &lt;a href=&quot;http://www.sei.cmu.edu/cmmi/&quot;&gt;Capability Maturity Model Integration&lt;/a&gt; (CMMI).&lt;/p&gt;

&lt;p&gt;So what does BITS consider to be the key components of a software assurance framework? Eight are defined and explained:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Education &amp;amp; Training&lt;/li&gt;
&lt;li&gt;Security Software Assurance Development Standard&lt;/li&gt;
&lt;li&gt;Threat Modeling&lt;/li&gt;
&lt;li&gt;Coding Practices&lt;/li&gt;
&lt;li&gt;Security Testing&lt;/li&gt;
&lt;li&gt;Pre-Implementation Practices&lt;/li&gt;
&lt;li&gt;Software Assurance Documentation Archive Best Practices&lt;/li&gt;
&lt;li&gt;Post-Implementation Phase Controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is of course considerable overlap with the references mentioned above which describe actual practices in place, how Microsoft undertakes secure SDLC and a maturity model for software assurance respectively.  I have tried to indicate below how the BITS key components broadly map to Open SAMM:&lt;/p&gt;

&lt;table class=&quot;textcontent&quot; cellspacing=&quot;0&quot; summary=&quot;Components in the BITS Software Assurance Framework mapped to Open SAMM&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
    &lt;th style=&quot;&quot;&gt;BITS Component&lt;/th&gt;
    &lt;th&gt;SAMM v1.0 Business Function: Security Practice&lt;/th&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
    &lt;td&gt;Education &amp;amp; Training&lt;/td&gt;
    &lt;td&gt;Governance: Education &amp;amp; Guidance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Security Software Assurance Development Standard&lt;/td&gt;
    &lt;td&gt;Governance: Strategy &amp;amp; Metrics&lt;br /&gt;Governance: Policy &amp;amp; Compliance&lt;br /&gt;Construction: Security Requirements&lt;br /&gt;Construction: Secure Architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Threat Modeling&lt;/td&gt;
    &lt;td&gt;Construction: Threat Assessment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Coding Practices&lt;/td&gt;
    &lt;td&gt;Governance: Policy &amp;amp; Compliance&lt;br /&gt;Governance: Education &amp;amp; Guidance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Security Testing&lt;/td&gt;
    &lt;td&gt;Verification: Design Review&lt;br /&gt;Verification: Code Review&lt;br /&gt;Verification: Security Testing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Pre-Implementation Practices&lt;/td&gt;
    &lt;td&gt;Deployment: Operational Enablement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Software Assurance Documentation Archive Best Practices&lt;/td&gt;
    &lt;td&gt;(Through all above security practices)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Post-Implementation Phase Controls&lt;/td&gt;
    &lt;td&gt;Deployment: Vulnerability Management&lt;br /&gt;Deployment: Environmental Hardening&lt;br /&gt;Deployment: Operational Enablement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;So quite a lot of overlap. There is an existing &lt;a href=&quot;http://www.opensamm.org/2011/03/bsimm-activities-mapped-to-samm/&quot;&gt;mapping of Open SAMM to BSIMM activities&lt;/a&gt; which could be used to extend the above mapping onto BSIMM. As the BITS framework has been developed in conjunction with Microsoft, I expected to see a much closer relationship with MS SDL, and yes this is the case. &lt;/p&gt;

&lt;table class=&quot;textcontent&quot; cellspacing=&quot;0&quot; summary=&quot;Components in the BITS Software Assurance Framework mapped to MS SDL&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
    &lt;th style=&quot;&quot;&gt;BITS Component&lt;/th&gt;
    &lt;th&gt;MS SDL v5.1 Phase: Process&lt;/th&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
    &lt;td&gt;Education &amp;amp; Training&lt;/td&gt;
    &lt;td&gt;Training: Core Security Training&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Security Software Assurance Development Standard&lt;/td&gt;
    &lt;td&gt;Requirements: Establish Security Requirements&lt;br /&gt;Requirements: Create Quality gates/Bug Bars&lt;br /&gt;Requirements: Security &amp;amp; Privacy Risk Assessment&lt;br /&gt;Design: Establish Design Requirements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Threat Modeling&lt;/td&gt;
    &lt;td&gt;Design: Analyze Attack Surface&lt;br /&gt;Design: Threat Modelling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Coding Practices&lt;/td&gt;
    &lt;td&gt;Implementation: Use Approved Tools&lt;br /&gt;Implementation: Deprecate Unsafe Functions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Security Testing&lt;/td&gt;
    &lt;td&gt;Implementation: Static Analysis&lt;br /&gt;Verification: Dynamic Analysis&lt;br /&gt;Verification: Fuzz Testing&lt;br /&gt;Verification: Attack Surface Review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Pre-Implementation Practices&lt;/td&gt;
    &lt;td&gt;Release: Incident Response Plan&lt;br /&gt;Release: Final Security Review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Software Assurance Documentation Archive Best Practices&lt;/td&gt;
    &lt;td&gt;Release: Release Archive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;Post-Implementation Phase Controls&lt;/td&gt;
    &lt;td&gt;Response: Execute Incident Response Plan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;There isn&apos;t a direct one-to-one mapping here, but I hope the above help navigate the document if you use Open SAMM or MS SDL and want to delve into another source of ideas for secure software development lifecycles. Although the BITS framework might be somewhat heavyweight for some non-financial services organisations, especially on the documentation front, it is perhaps an easier starting point than the closely related MS SDL, to begin working on building security into development (and acquisition) processes. Take what suits, makes sense and fits your own organisation&apos;s type of applications and tolerance of risk.&lt;/p&gt;

&lt;p&gt;Most of the content will be relevant, and since it is spelt out in reasonable detail, this could be very helpful. Some notable nuggets deeper in the document are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pp2-3 &quot;teaching techniques of good design and their subsequent use can result in software secure not just against known attacks, but also against unknown attacks and attacks yet to come&quot;&lt;/li&gt;
&lt;li&gt;p20 &quot;Security defects are &quot;defects&quot;, not just &quot;security defects&quot;&lt;/li&gt;
&lt;li&gt;p35 Security vulnerabilities identified in applications in production .... should not be treated as software defects, but as one part of the company&apos;s incident response process&quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And on page 36 in the section relating to emerging threats in the post-implementation phase controls, there is a comment relating to the &lt;a href=&quot;https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&quot;&gt;OWASP Top Ten&lt;/a&gt; and &lt;a href=&quot;http://cwe.mitre.org/top25/&quot;&gt;CWE/SANS Top 25&lt;/a&gt; which seems out of kilter with the rest of the framework&apos;s text. The document states these as being valuable sources of information but &quot;both represent an earlier generation of software security intelligence&quot;. I am not sure each of those sources set out to define the only threats to consider, and are instead a way of introducing the concepts to less-knowledgeable groups and encourage reading of the much deeper related materials. But perhaps this is more of a comment about &lt;a href=&quot;https://www.pcisecuritystandards.org/security_standards/documents.php?view=&amp;association=PCI+DSS&amp;language=&quot;&gt;PCIDDSS&lt;/a&gt; which specifically mentions these two sources. I wonder.&lt;/p&gt;

&lt;p&gt;As you can see, worth the read.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Web Application Exposed Surface</title>
		<link href="http://www.clerkendweller.com/2012/2/1/Web-Application-Exposed-Surface" />
		<id>tag:clerkendweller.com,2012-02-01:/2012020112:31:00</id>
		<updated>2012-02-01T12:31:00-00:00</updated>
		<content type="html">&lt;p&gt;The exposed surface of an application is often called its &quot;attack surface&quot; or &quot;defensive perimeter&quot;. I prefer &quot;exposed surface&quot; since the term is a little less judgemental and I think better implies why we need to be careful about it.&lt;/p&gt;

&lt;p&gt;Remember that many security weaknesses come about due to unexpected functionality existing, as well as implementation and design flaws. The number of weaknesses is generally proportional to complexity, often measured as lines of code, or in the context of this discussion, this is often proportional to the amount of exposed surface. The exposed surface of a web application would be all the addresses (URLs), methods (e.g. POST, GET, HEAD) and parameters (form, query string, URL path, cookie and other headers) which the application responds to. Quite often this normally means every possible path and combination of parameters you can throw at it, even if the results is just a &quot;not found&quot; error message.&lt;/p&gt;

&lt;p&gt;I was reminded to write about this topic, after reading &lt;a href=&quot;http://swreflections.blogspot.com/2012/01/essential-attack-surface-management.html&quot;&gt;Essential Attack Surface Management&lt;/a&gt; recently on Jim Bird&apos;s &lt;a href=&quot;http://swreflections.blogspot.com/&quot;&gt;Building Real Software&lt;/a&gt; blog. I like his suggested approach of, well at least making a start, even if it is to focus only on the higher risk areas. Things like search engine friendly paths, dynamic URLs and URL rewriting will cause difficulties, but these are not insurmountable, especially if the site&apos;s path naming system can be considered, analysed and defined early in the development process. You might also want to focus on the authenticated parts of the application first.&lt;/p&gt;

&lt;p&gt;If you can reduce the exposed surface, or even better limit it to only the necessary entry points, this is a huge step forward in defending your application. Your web application will be a combination of the necessary functionality for your business processes, combined with extra functionality (intended or otherwise), but it also needs to be able to handle other types of request gracefully (e.g. site icon, robots.txt file, missing page tests).&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/exposed-surface-1.png&quot; style=&quot;border:0;&quot; width=&quot;341&quot; height=&quot;266&quot; alt=&quot;Venn diagram showing how authorised business functionality is a subset of the actual available functionality. There are also some other aspects that are necessary to handle gracefully.&quot; /&gt;

&lt;p&gt;The types of things which are commonly exposed, but should not be are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Templates, used by other scripts&lt;/li&gt;
&lt;li&gt;Included code, such as modules and libraries, never meant to be an entry point&lt;/li&gt;
&lt;li&gt;Entry points meant for users with a different role or permissions (e.g. system initiated web services, customer-only content)&lt;/li&gt;
&lt;li&gt;Unused, but included, functionality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exposed surface might also include the following things, but should really never exist in web-accessible locations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Administrative interfaces&lt;/li&gt;
&lt;li&gt;Logs&lt;/li&gt;
&lt;li&gt;Temporary files&lt;/li&gt;
&lt;li&gt;Configuration files such as encryption keys (yes really), and database connection strings&lt;/li&gt;
&lt;li&gt;Backups&lt;/li&gt;
&lt;li&gt;Default installation files, including help documentation&lt;/li&gt;
&lt;li&gt;Old and archived scripts, test versions of a site, and other unused content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some entry points may only be meant for different groups of authenticated users, although there may be some overlap with unauthenticated public users. Every application will be different, but the following attempt to illustrate this for a public website with some functionality used exclusively by authenticated customers.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/exposed-surface-2.png&quot; style=&quot;border:0;&quot; width=&quot;341&quot; height=&quot;228&quot; alt=&quot;Venn diagram showing how public unauthenticated users should have access to a more reduced exposed surface&quot; /&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/exposed-surface-3.png&quot; style=&quot;border:0;&quot; width=&quot;341&quot; height=&quot;228&quot; alt=&quot;Venn diagram showing how authenticated customers should have access to a different exposed surface&quot; /&gt;

&lt;p&gt;There are choices on where you enforce limitations on the inbound exposed surface. Some typical places are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network firewall&lt;/li&gt;
&lt;li&gt;Traffic management device&lt;/li&gt;
&lt;li&gt;Web application firewall (WAF), guard or other type of filter&lt;/li&gt;
&lt;li&gt;HTTP proxy server&lt;/li&gt;
&lt;li&gt;Web server&lt;/li&gt;
&lt;li&gt;Application code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No one of these is the best answer, and in many cases it is better to use a combination of more than one. For example on a web-based content management system, you might use a firewall to limit access from only known office IP addresses, use a web application firewall to limit requests to only well-formed HTTP requests and for known URLs and parameters, use the web server or proxy server to enforce the use of TLS, and let the application enforce the parameter type and range checks, before any business layer authorisation checks and input data validation occurs. The decisions might be different here if requests from internal users do not pass through all the same network devices.&lt;/p&gt;

&lt;p&gt;You might even enforce the same restriction in more than one place. For example, you may only open port 443 through a network firewall, as well as having the web server listening solely on port 443, and also the application checking TLS is in use and setting the Secure flag on the session cookie.&lt;/p&gt;

&lt;p&gt;But do remember, your web applications will probably also receive requests for entry point URLs that are not on your list, and which are &lt;a href=&quot;/2010/10/26/Benign-Unexpected-URLs-Part-1-Missing-Files&quot;&gt;not necessarily malicious&lt;/a&gt;, you may have &lt;a href=&quot;http://www.clerkendweller.com/2010/10/27/Benign-Unexpected-URLs-Part-2-Valid-Entry-Points&quot;&gt;forgotten to take into account&lt;/a&gt;, or include &lt;a href=&quot;/2010/10/28/Benign-Unexpected-URLs-Part-3-AdditionalMissing-Parameters&quot;&gt;unexpected extra or missing parameters&lt;/a&gt;. You may want to ensure the web application responds in the correct manner for your own context and user base. Just blocking everything else may not be the correct option.&lt;/p&gt;

&lt;p&gt;If you are in a situation of being unable to determine the exposed surface, there are approaches to use application profiling to create a good estimate. At its simplest this may be undertaking a web site crawl, but there has been some work in the area of using web application firewalls to build up a model of the site from actual usage. There is some good information on using &lt;a href=&quot;http://www.modsecurity.org/&quot;&gt;ModSecurity&lt;/a&gt; for this, and I will try to summarise the information sources in a later post.&lt;/p&gt;

&lt;p&gt;Another approach is to fingerprint the page content and monitor for changes such as defacement and cross-site scripting injection. Again, I will look out some references I have for this.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Happy Data Privacy Day Eve!</title>
		<link href="http://www.clerkendweller.com/2012/1/27/Happy-Data-Privacy-Day-Eve" />
		<id>tag:clerkendweller.com,2012-01-27:/2012012707:46:00</id>
		<updated>2012-01-27T07:46:00-00:00</updated>
		<content type="html">&lt;p&gt;Yes, had you forgotten it&apos;s &lt;a href=&quot;http://www.europeanprivacyday.org/&quot;&gt;Data Privacy Day&lt;/a&gt; tomorrow? See &lt;a href=&quot;http://www.staysafeonline.org/dpd&quot;&gt;StaySafeOnline&lt;/a&gt; for events in the US and Canada. Not sure why it&apos;s a Saturday &amp;mdash; maybe to give the weekend journalists a story they can prepare in advance, and then take the day off.&lt;/p&gt;

&lt;p&gt;While there is a &lt;a href=&quot;http://www.europeanprivacyday.org/eventsbycountry&quot;&gt;programme of events&lt;/a&gt;, data protection &lt;a href=&quot;http://www.clerkendweller.com/2012/1/24/Privacy-Labelling-and-Legislation&quot;&gt;has been in the news&lt;/a&gt; this week following the &lt;a href=&quot;http://europa.eu/rapid/pressReleasesAction.do?reference=IP/12/46&amp;format=HTML&amp;aged=0&amp;language=EN&amp;guiLanguage=en&quot;&gt;publication&lt;/a&gt; on Wednesday of the European Union&apos;s proposed reform of data protection legislation, promoted under the banner of aiming:&lt;/p&gt;

&lt;div class=&quot;quotation&quot;&gt;&lt;p&gt;to increase users&apos; control of their data and to cut costs for businesses&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;There has been &lt;a href=&quot;http://ec.europa.eu/justice/newsroom/data-protection/news/120125_en.htm&quot;&gt;extensive documentation and justifications&lt;/a&gt; published to accompany the &lt;a href=&quot;http://ec.europa.eu/justice/data-protection/document/review2012/com_2012_10_en.pdf&quot;&gt;draft directive&lt;/a&gt;. There is of course plenty of coverage elsewhere, and I would recommend reading the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ico.gov.uk/news/latest_news/2012/statement-initial-response-new-data-protection-regulation-proposals-25012012.aspx&quot;&gt;Initial response from the ICO on the European Commission&apos;s proposal for a new general Data Protection Regulation&lt;/a&gt;, UK Information Commissioner&apos;s Office&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://europa.eu/rapid/pressReleasesAction.do?reference=EDPS/12/2&amp;format=HTML&amp;aged=0&amp;language=EN&amp;guiLanguage=en&quot;&gt;EDPS welcomes a &quot;huge step forward for data protection in Europe&quot;, but regrets inadequate rules for the police and justice area&lt;/a&gt; European Data Protection Supervisor&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.out-law.com/en/articles/2012/january-/pan-eu-consistency-in-data-protection-reform-welcome-but-burden-on-business-a-problem-says-expert/&quot;&gt;Pan-EU consistency in data protection reform welcome, but burden on business a problem, says expert&lt;/a&gt;, Out-Law.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, what does it mean? For now, these are just proposals, and what will eventually be made into law will be something very different. But it does indicate the way things are going, and is a reminder to website and application owners &amp;amp; developers of the need to take privacy considerations into their projects now, since the cost of changes later may be prohibitive. And, they should be doing this already, but there may be more obligations for those processing personal data in the future. There is potentially more complex functionality required for tracking consent, achieving data portability, handling withdrawal of consent and undertaking data removal.&lt;/p&gt;

&lt;p&gt;And, there is the topic of mandatory notification of &quot;serious&quot; breaches.&lt;/p&gt;

&lt;p&gt;Data Privacy Day might be a day of reading after all.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Privacy, Labelling and Legislation</title>
		<link href="http://www.clerkendweller.com/2012/1/24/Privacy-Labelling-and-Legislation" />
		<id>tag:clerkendweller.com,2012-01-24:/2012012420:08:00</id>
		<updated>2012-01-24T20:08:00-00:00</updated>
		<content type="html">&lt;p&gt;The proposed new European Data Protection Directive will be announced tomorrow.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/data-protection-1.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Boxes of births, deaths and marriages information on the shelves at City Library in Newcastle-upon-Tyne&quot; /&gt;

&lt;p&gt;Apart from the &lt;a href=&quot;http://www.statewatch.org/news/2011/dec/eu-com-draft-dp-reg-inter-service-consultation.pdf&quot;&gt;leaked draft document&lt;/a&gt;, there has been plenty of comment (e.g. &lt;a href=&quot;http://www.zdnet.com/blog/london/european-data-protection-law-proposals-revealed/1365&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://www.theregister.co.uk/2011/12/09/draft_data_protection_leak_unlikely_to_be_enacted_in_current_form/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.out-law.com/en/articles/2011/december/draft-proposals-for-new-data-protection-regime-include-draconian-provisions-expert-says/&quot;&gt;here&lt;/a&gt;), Viviane Reding, Vice-President of the European Commission, has also been &lt;a href=&quot;http://europa.eu/rapid/pressReleasesAction.do?reference=SPEECH/12/26&amp;format=HTML&amp;aged=0&amp;language=EN&amp;guiLanguage=en&quot;&gt;speaking up&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Meanwhile &lt;a href=&quot;http://www.iabuk.net/about/press/archive/iab-europe-and-easa-welcome-dialogue-with-article-29-working-party&quot;&gt;IAB Europe&lt;/a&gt; has been busy behind the scenes discussing online behavioural advertising (OBA) and &lt;a href=&quot;http://www.iab.net/iablog/2012/01/the-daa-ad-option-icon-a-trust.html&quot;&gt;IAB USA&lt;/a&gt; has been blogging about its self-regulatory programme. Lots happening then with privacy, advertising and online marketing.&lt;/p&gt;

&lt;p&gt;We will find out tomorrow if the leaked document was representative of the final proposals.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>London Android Group</title>
		<link href="http://www.clerkendweller.com/2012/1/20/London-Android-Group" />
		<id>tag:clerkendweller.com,2012-01-20:/2012012007:30:00</id>
		<updated>2012-01-20T07:30:00-00:00</updated>
		<content type="html">&lt;p&gt;After attending the &lt;a href=&quot;/2012/1/19/Web-Performance-Testing-Group&quot;&gt;London Web Performance Testing Group&lt;/a&gt; on Wednesday evening, I went along to the &lt;a href=&quot;http://www.meetup.com/android/&quot;&gt;London Android Group&lt;/a&gt; (londroid) at &lt;a href=&quot;http://skillsmatter.com/&quot;&gt;Skills Matter&lt;/a&gt;.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/london-android-1.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Photograph of attendees at the London Android User Group meeting at Skills Matter&quot; /&gt; 

&lt;p&gt;&lt;a href=&quot;http://www.meetup.com/android/events/44435772/&quot;&gt;Mixing Native and Web Technologies, Oh My&lt;/a&gt; included three presentations/demonstrations. Great stuff.&lt;/p&gt;

&lt;p&gt;Dave Springgay spoke about his experiences at News International developing highly crafted news apps which provide high quality and high performance on native mobile operating systems. He explained their use of HTML5, Android WebView and Java bridging to use JavaScript to inject content (mainly JSON) directly into pre-built HTML templates which are customised for each device, and which can be updated without re-deploying the app.&lt;/p&gt;

&lt;p&gt;Jonathan Anthony provided an overview of the advantages of building mobile applications as webapps, using &lt;a href=&quot;http://phonegap.com/&quot;&gt;PhoneGap&lt;/a&gt;, using &lt;a href=&quot;http://www.appcelerator.com/products/titanium-mobile-application-development/&quot;&gt;Titanium&lt;/a&gt;, and finally as native apps.  He explained the latter of course give the best performance, better graphics and access to all the hardware APIs (with geo-location and camera being the most popular) along with the ability to have an icon on the desktop, but come at a cost due to the higher rates for developers, and the need to develop for at least two operating systems (i.e Android and the other one). He thought that for many apps, a webapp should be considered, due to speed of development and  the cross-platform capability making them perhaps a quarter of the price.&lt;/p&gt;

&lt;p&gt;Finally, Doug Chisholm and Clinton Smith described the capabilities of &lt;a href=&quot;http://www.rippll.co/appsplash/&quot;&gt;appsplash&lt;/a&gt; to develop cross-platform applications using their custom development platform.&lt;/p&gt;

&lt;p&gt;So that&apos;s the technologies presented, but &lt;a href=&quot;http://jquerymobile.com/&quot;&gt;jQuery Mobile&lt;/a&gt; and &lt;a href=&quot;http://jqtouch.com/&quot;&gt;jQTouch&lt;/a&gt; were also mentioned. Plenty to keep tabs on.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Web Performance Testing Group</title>
		<link href="http://www.clerkendweller.com/2012/1/19/Web-Performance-Testing-Group" />
		<id>tag:clerkendweller.com,2012-01-19:/2012011908:34:00</id>
		<updated>2012-01-19T08:34:00-00:00</updated>
		<content type="html">&lt;p&gt;One of the benefits of being in central London during the week is the number of events it is possible to attend.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/performance-testing-1.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Photograph of a sign at the London Canal Museum stating &apos;Regents Canal Dock - Ships call stand is now removed to a covered call stand opposite C Warehouse, The Highway&apos; and part of another sign stating &apos;British Waterways Board - Private Property - No Admittance&apos;&quot; /&gt;

&lt;p&gt;With too much choice, it is sometimes possible to miss opportunities to expand your knowledge, but yesterday I took the opportunity to attend for the first time, a meeting of the &lt;a href=&quot;http://www.meetup.com/London-Web-Performance-Group/&quot;&gt;London Web Performance Group&lt;/a&gt; being held at the &lt;a href=&quot;http://www.canalmuseum.org.uk/&quot;&gt;London Canal Museum&lt;/a&gt; near King&apos;s Cross.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/@AutomatedTester&quot;&gt;David Burns&lt;/a&gt; spoke about &lt;a href=&quot;http://www.meetup.com/London-Web-Performance-Group/events/26116281/&quot;&gt;web performance testing and continuous integration&lt;/a&gt;. He described how he had developed processes for building web performance testing into development processes and is now able to do this with continuous integration.&lt;/p&gt;

&lt;p&gt;Although initially this began by asking helpdesk staff to time the loading of web pages using stop watches (long ago in 2006), he now uses &lt;a href=&quot;http://seleniumhq.org/&quot;&gt;Selenium&lt;/a&gt; &lt;a href=&quot;http://seleniumhq.org/projects/webdriver/&quot;&gt;Web Driver&lt;/a&gt; in combination with &lt;a href=&quot;http://opensource.webmetrics.com/browsermob-proxy/&quot;&gt;BrowserMob Proxy&lt;/a&gt;. The latter allows data export in the HTTP Archive format (HAR) (&lt;a href=&quot;http://www.stevesouders.com/blog/2009/10/19/http-archive-specification-firebug-and-httpwatch/&quot;&gt;more information&lt;/a&gt;). This data can then be viewed, aggregated and analysed. The long Q&amp;amp;A session provided plenty of time for discussion of the techniques, how Ajax can be monitored, and alternative methodologies.&lt;/p&gt;

&lt;p&gt;Perhaps there are some ideas here to investigate for security testing.&lt;/p&gt;

&lt;p&gt;Future meetings of this group will be looking at Ajax, and performance testing of mobile applications. I have joined the group to receive future announcements.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>New Entry at No 4: Cyber Attacks</title>
		<link href="http://www.clerkendweller.com/2012/1/14/New-Entry-at-No-4-Cyber-Attacks" />
		<id>tag:clerkendweller.com,2012-01-14:/2012011417:52:00</id>
		<updated>2012-01-14T17:52:00-00:00</updated>
		<content type="html">&lt;p&gt;I have to thank &lt;a href=&quot;http://ch.linkedin.com/in/alexisfitzg&quot;&gt;Alexis Fitzgerald&lt;/a&gt; for pointing out this weekend&apos;s reading &amp;mdash; the &lt;a href=&quot;http://www.weforum.org/reports/global-risks-2012-seventh-edition&quot;&gt;latest edition&lt;/a&gt; of the Global Risks report from the &lt;a href=&quot;http://www.weforum.org/&quot;&gt;World Economic Forum&lt;/a&gt;.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/global-risks-1.jpg&quot; width=&quot;500&quot; height=&quot;300&quot; alt=&quot;Global Risks Map 2012 from the World Economics Forum&apos;s &apos;Global Risks 2012 - Seventh Edition&apos;&quot; /&gt;


&lt;p&gt;All 50 risks examined in this year&apos;s &lt;a href=&quot;http://reports.weforum.org/global-risks-2012/&quot;&gt;Global Risks 2012 - Seventh Edition&lt;/a&gt; fall in the high-impact and high-likelihood areas. This year cyber attacks have been identified as one of the top five risks in terms of likelihood. However it terms of impact, issues like major systemic financial failure, water supply crises, food shortage crises, chronic fiscal imbalances and extreme volatility in energy and agricultural prices have much greater effect.&lt;/p&gt;

&lt;p&gt;The rising issue of cyber attacks is related to the ability for this to be undertaken remotely and anonymously, as well as the much increased &quot;hyperconnectivity&quot; of systems. The objectives of cyber attacks are stated as sabotage, espionage and subversion (e.g. spreading false information and denial of service attacks).

&lt;div class=&quot;quotation&quot;&gt;&lt;p&gt;
Axioms for the Cyber Age.&lt;br /&gt;
&amp;mdash; Any device with software-defined behaviour can be tricked into doing things its creators did not intend.&lt;br /&gt;
&amp;mdash; Any device connected to a network of any sort, in any way, can be compromised by an external party. Many such compromises have not been detected.
&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;This isn&apos;t a report for the micro-scale, but examines risks from the perspective of the world and nation states.  However, that isn&apos;t to say that larger companies and other organisations can&apos;t learn something from the report. A detailed analysis of last year&apos;s earthquake in north-east Japan, identifies how more highly-networked businesses (with distributed leadership, is loosely coupled, has dispersed workforces, has cross-trained generalists and guides by simple but flexible rules) fared better than more hierarchical centralised policy-driven tightly coupled ones. The questions for stakeholder on page 35 are good tips for consideration in developing and updating incident response and disaster recovery plans &amp;mdash; whatever the scale of the organisation or system.&lt;/p&gt;

&lt;p&gt;The report may also be of interest to those involved with sector-wide bodies for encouraging building resilience into their member organisations. On that subject, the US &lt;a href=&quot;http://energy.gov/about-us&quot;&gt;Department of Energy&lt;/a&gt; and &lt;a href=&quot;http://www.dhs.gov/xabout/&quot;&gt;Department of Homeland Security&lt;/a&gt; have &lt;a href=&quot;http://energy.gov/articles/department-energy-launches-initiative-industry-better-protect-nation-s-electric-grid-cyber&quot;&gt;announced&lt;/a&gt; a new initiative to develop best practices in the form of a cyber security maturity model for the electricity sector.&lt;/p&gt;

&lt;p&gt;If this global risk is your thing, you may also want to have a look at the &lt;a href=&quot;http://www.cyberhub.com/CyberPowerIndex&quot;&gt;Cyber Power Index&lt;/a&gt; which attempts to  benchmark the ability of the &lt;a href=&quot;http://en.wikipedia.org/wiki/G-20_major_economies&quot;&gt;G20 countries&lt;/a&gt; to withstand cyber attacks and to deploy the digital infrastructure needed for a productive economy.&lt;/p&gt;</content>
	</entry>

	<entry>
		<title>Report on Dynamic Application Security Testing (DAST) Solutions</title>
		<link href="http://www.clerkendweller.com/2012/1/10/Report-on-Dynamic-Application-Security-Testing-DAST-Solutions" />
		<id>tag:clerkendweller.com,2012-01-10:/2012011008:48:00</id>
		<updated>2012-01-10T08:48:00-00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.gartner.com/technology/about.jsp&quot;&gt;Gartner&lt;/a&gt; &lt;a href=&quot;http://my.gartner.com/portal/server.pt?open=512&amp;objID=249&amp;mode=2&amp;PageID=864059&amp;resId=1883624&amp;ref=Alerts&quot;&gt;published&lt;/a&gt; its report Magic Quadrant for Dynamic Application Security Testing (DAST) at the end of December.&lt;/p&gt;

&lt;img style=&quot;border:1px solid #999;padding:0;margin-top:1em;margin-bottom:1.2em;&quot; src=&quot;http://www.clerkendweller.com/posts/2012/dast-review-1.jpg&quot; width=&quot;500&quot; height=&quot;350&quot; alt=&quot;The cover from Gartner&apos;s &apos;Magic Quadrant for Dynamic Application Security Testing&apos; by Neil MacDonald and Joseph Feiman&quot; /&gt;

&lt;p&gt;The &lt;a href=&quot;http://blogs.gartner.com/neil_macdonald/2012/01/04/the-market-for-dynamic-application-security-testing-is-anything-but-static-2/&quot;&gt;report&lt;/a&gt; is currently available to download free of charge if you register on &lt;a href=&quot;http://info.veracode.com/analyst-report-gartner-dast-magic-quadrant.html&quot;&gt;Veracode&apos;s website&lt;/a&gt;. But it looks like if your turnover is less than $500 million, or say it is, the sales folk may be less likely to bother you.&lt;/p&gt;

&lt;p&gt;The report is a useful summary, but I don&apos;t think it does enough to highlight the need for DAST to be just one part of a mix of activities contributing to a secure software development lifecycle, and therefore more secure applications. There&apos;s plenty of activity out there combining developer training, secure coding guidelines, vulnerability management, web application firewall dynamic patching and static analysis techniques too.&lt;/p&gt;</content>
	</entry>

</feed>
