<?xml version="1.0" encoding="UTF-8"?>
<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>logicLAB &#187; apple</title>
	<atom:link href="http://logiclab.dk/wordpress/tag/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://logiclab.dk/wordpress</link>
	<description>prototyping, analysis, design, speciﬁcation, development, test and implementation</description>
	<lastBuildDate>Sat, 03 Dec 2011 15:36:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>AppSecEU 2011 Dublin, Day 1</title>
		<link>http://logiclab.dk/wordpress/2011/06/09/appseceu-2011-dublin-day-1/</link>
		<comments>http://logiclab.dk/wordpress/2011/06/09/appseceu-2011-dublin-day-1/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 17:08:18 +0000</pubDate>
		<dc:creator>jonasbn</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appseceu]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[day1]]></category>
		<category><![CDATA[dublin]]></category>
		<category><![CDATA[enisa]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[owasp]]></category>

		<guid isPermaLink="false">http://logiclab.dk/wordpress/2011/06/09/appseceu-2011-dublin-day-1/</guid>
		<description><![CDATA[I have attended several meetings at my local OWASP chapter and they have always been very interesting. I am by no means a security expert, actually this quote by the character Tracy in Cory Doctorow’s &#8216;Knights of the Rainbow Table’, I heard the other day in his podcast gave me some comfort. “It’s okay everyone [...]]]></description>
			<content:encoded><![CDATA[<p>I have attended several meetings at my local OWASP chapter and they have always been very interesting. I am by no means a security expert, actually this quote by the character Tracy in Cory Doctorow’s &#8216;Knights of the Rainbow Table’, I heard the other day in his podcast gave me some comfort.</p>
<p><em>“It’s okay everyone sucks at security&#8221;</em></p>
<p>At the same time I am most willing to learn more about security in order to become a better developer. For the first time I am attending a security conference, the AppSecEU 2011 in Dublin, Ireland.</p>
<p>The day started out with double breakfast, first at the hotel, second at the venue. The conference is really nice and reminds me alot of the many YACP’s I have attended over the years. The attendees seem very much to be practitioners and people involved with all aspects of security in their day jobs.</p>
<p>These were the talks I had set out to attend:</p>
<p>- Keynote: Brad Arkin (@bradarkin), Adobe<br />
- Building a robust security plan by Narainder Chandwani, Foundstone<br />
- The Buzz about Fuzz by Joe Basirico, Security Innovation<br />
- Keynote: Smart phones, app-stores and HTML5 (ENISA) by Dr. Giles Hogben<br />
- Python Basics for Web App Pentesters by Justin Searle<br />
- Secure Coding Practices Quick Reference Guide by <a href="https://www.owasp.org/index.php/User:Keith_Turpin">Keith Turpin</a>, project leader. OWASP/Boeing<br />
- OWASP AppSensor Project by <a href="https://www.owasp.org/index.php/User:Clerkendweller">Colin Watson</a></p>
<p>Here follows selections of my notes and some reflections on the different presentations.</p>
<p>Keynote: Brad Arkin, Adobe</p>
<p>Brad presented the Adobe Secure Product Lifecycle (SPLC). He started out by talking a bit about attackers and motivations and categorizing these and comparing these to criminals. This was a bit fuzzy to me, but I think I got the picture, his conclusion was anyway that we need super heroes with green lasers &#8211; not really.</p>
<p>Instead we should focus on:<br />
- Hard work<br />
- Repeatable and verifiable processes<br />
- Security must be a priority in all stages of development</p>
<p>He mentioned that Adobe produced popular products and therefor could popularity be of interest to exploring attack vectors and exploits in Adobe products. This is a pattern we have observed before in the industry and therefor is makes sense.</p>
<p>He then went on a described Adobe’s Security Strategy. Which consists of a lot of different practices, I am not going to go over all of them, but here is a basic and non-exhaustive listing:</p>
<p>- Keep customers up to date, by simplifying updating and installation of Adobe software<br />
- Safe and secure code (Adobe SPLC)<br />
- External engagement, industry, partnerships, threat landscape modeling etc.<br />
- Swift and decisive responses to security incidents are important<br />
- Defensive coding and security testing and should be a part of general processes<br />
- Features should be scrutinized using thread modeling<br />
- Use the tools like compiler flags<br />
- Static and dynamic analysis</p>
<p>Brad talked a lot about training and Adobes approach to training and certification was quite interesting, in general however it seemed that security awareness throughout Adobe was the main thing.</p>
<p>In addition he provided these resources:</p>
<p>- Security: <a href="http://adobe.com/security">http://adobe.com/security</a><br />
- ASSET: <a href="http://blogs.adobe.com/asset">http://blogs.adobe.com/asset</a><br />
- PSIRT: <a href="http://blogs.adobe.com/psirt">http://blogs.adobe.com/psirt</a><br />
- Adobe security on twitter @adobesecurity</p>
<p>Next I move on to ‘Building a Robust Security Plan’ by Narainder Chandwani, Foundstone</p>
<p>He talked about outlining a security plan and a several other resources like:</p>
<p>- knowledge repository<br />
- a security impact profile</p>
<p>He had an elaborate point system he referred to, but did not present directly. It should be represented in his paper. In general the idea was to create a database of all your applications and classify them together with a security impact profile based on some of the following metrics:</p>
<p>- classification of data<br />
- possible compliance issues<br />
- exposure </p>
<p>Again knowledge and information was key factors and in general I could agree with Narainder Chandwani’s idea, but his generalized approach to security impact profiling should preferably be something more along the lines of either OWASP top-10 or similar work from ENISA.</p>
<p>I missed out on the fuzzing presentation at my local OWASP chapter in Copenhagen, so I thought this was a good chance to get some education in fuzz, so I went to see: The Buzz about Fuzz by Joe Basirico from Security Innovation.</p>
<p>There is not much too fuzzing as such. Fuzzing is all about attempting to break or misuse applications using generated malformed values. You can divide fuzzing into three categories:</p>
<p>- random fuzzing<br />
- seeded fuzzing<br />
- format aware fuzzing (a variation of seeded fuzzing)</p>
<p>You send a request, process the response, fuzz and then repeat.</p>
<p>Joe Basirico emphasized that input validation is first line of defense and mentioned that input comes from everywhere, like filesystems, database. So the classical user facing input validation might not suffice &#8211; a very interesting and thought provoking idea, which got me thinking.</p>
<p>Things to be aware of when doing fuzzing are:</p>
<p>- Control characters<br />
- Encoding<br />
- Checksums and verification blocks<br />
- Compression<br />
- Order and required sections</p>
<p>One should consider blacklisting vs. whitelisting input data to tighten the security on the first line of defense. I might get back to this topic later since I am trying to collect all my notes on defensive programming in an article.</p>
<p>He mentioned the following tools and resources:</p>
<p>- peach (search for peach fuzz)<br />
- SPIKE<br />
- <a href="http://www.fuzzing.org">www.fuzzing.org</a><br />
- fuzzdb<br />
- Github: <a href="https://github.com/SecurityInnovation/WhatTheFuzz">WebFuzzer</a> by Joe Basirico (Security Innovation)</p>
<p>A lot of good and practical information, which could result on more work on my side, since there are a lof of aspects from Joe’s presentation I would like to dive into.</p>
<p>After a lunch break, where I walked into town to find the local Mac store another keynote was scheduled.</p>
<p>Smart phones, app-stores and HTML5 (ENISA) by Dr. Giles Hogben</p>
<p>Dr. Hogben presented some work being done by ENISA in the smartphone area. Smartphones are very interesting from a security perspective, since they have all sort of sensors, IP and a lot of CPU power. Issues in regard to smartphones are both related to security and to privacy and a lot of aspects of these new technologies are using best practices from other technologies, but at the same time the many features and opportunities open up for new potential threats.</p>
<p>ENISA has produced a smartphone report together with OWASP. It lists:<br />
- top 10 risks<br />
- opportunities<br />
- recommendations</p>
<p>Of all the smartphone developing companies in the world only one had not participated &#8211; Apple, not surprisingly, but a bit disappointing. Because iOS devices are by no means securer than other smartphones and considering the point from Brads keynote on Adobe’s popularity being a challenge for Adobe, Apple should consider participating in projects like the one done by ENISA.</p>
<p>In addition ENISA is working on a report and several other deliverables on HTML5.</p>
<p>In addition to analyzing the HTML5 specifications, the specifications had also been compared against one another and they suffered severely from underspecification. A point, which seem very much to be in line with the presentation by Bruce Lawson from Opera <a href="http://logiclab.dk/wordpress/2011/05/16/goto-copenhagen-2011-day-3/">I saw at GOTO Copenhagen</a>.</p>
<p>The HTML5 work is very much in progress, but it is still possible to chip in, see also: <a href="http://www.enisa.europa.eu/act/application-security">http://www.enisa.europa.eu/act/application-security</a></p>
<p>I then went to see: Secure Coding Practices Quick Reference Guide by Keith Turpin, project leader, OWASP/Boeing.</p>
<p><a href="https://www.owasp.org/index.php/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide">The Quick reference guide</a> is a 17 page document developed by OWASP, it originates from Boing who turned over the ownership and copyright to OWASP. It aims to be technology agnostic and focusses on what to do, not how to do it.</p>
<p>Some of the aspects Keith Turpin highlighted was intended (requirements) vs. unintended (what the application actually can accomplish) functionality. The concept of restraining the allowed unintended functionality, was similar to the problem described by Joe Basirico (see the earlier section) and again this is something I am going to revisit in my write-up on defensive programming.</p>
<p>Keith Turpin made a point that  we have to evaluate the whole stack and the environment of the application and applications, since operations and application management might, change the context in which our application operates and therefor the security aspect and thread modeling might have to consider different factors. </p>
<p>The Quick reference guide is in checklist format and is currently being revised to be come even more technology agnostic and hopefully the points will be enumerated using and overall enumeration guideline from OWASP so it will be easier to cross-reference between OWASP documents and external resources.</p>
<p>As a developer I found this talk very interesting and I am looking forward to examining the Secure Coding Practices Quick Reference Guide. I moved on in development mode and went to see: Python Basics for Web App Pentesters by Justin Searle</p>
<p>I do not have many notes from this talk, the presenter Justin Searle dissed Perl for no apparent reason, something I thought we were over years ago. He described how he did pentesting using Python and then referenced to a <a href="http://code.google.com/p/pycit/">Google code project</a> with all his templates. The only thing that bothered me about apart from the Perl thing was that he kept saying templates when he meant boilerplates.</p>
<p>The last talk of the day was: OWASP AppSensor Project by Colin Watson. This talk was off to a bumpy start. First the Apple computer Colin was using had issues getting the right resolution needed for the presentation, then Colin stated the following:</p>
<p>“<em>If we do not know if we are under attack or whether we are being exploited we are doing security wrong</em>”</p>
<p>It took me some time to understand what he actually meant and as he went through the presentation it all of a sudden made a lot of sense. The idea behind <a href="https://www.owasp.org/index.php/OWASP_AppSensor_Project">the AppSensor project</a> is to do more application aware monitoring of in our applications so we can take countermeasures when something unexpected happens. The idea is to put detection point in key points in our application and then monitor these and take action when something unexpected occurs.</p>
<p>The counter measures and actions can be anything based on our application, context and circumstances.</p>
<p>- locking down user, functionality or application<br />
- limiting access<br />
- blocking IP<br />
- alerting user / admin</p>
<p>I did not get all of the points listed by Colin noted down, but you get the picture. Colin mentioned something that was in line with Joe Basirico’s presentation about input. So if we put a detection point in the between our database and the application we can also measure when a user is retrieving an unexpected high number of records from the database. Joe Basirico emphasized that data from a database is also just input and it should not necessarily be trusted as is.</p>
<p>All in all a very educational day and I am looking very much forward to day 2 of the AppSecEU 2011 conference.</p>
]]></content:encoded>
			<wfw:commentRss>http://logiclab.dk/wordpress/2011/06/09/appseceu-2011-dublin-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>logicLAB Registered for iPhone Development</title>
		<link>http://logiclab.dk/wordpress/2010/02/16/logiclab-registered-for-iphone-development/</link>
		<comments>http://logiclab.dk/wordpress/2010/02/16/logiclab-registered-for-iphone-development/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:00:54 +0000</pubDate>
		<dc:creator>jonasbn</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://logiclab.dk/wordpress/2010/02/16/logiclab-registered-for-iphone-development/</guid>
		<description><![CDATA[I am happy to announce that logicLAB (finally) has enrolled as a registered iPhone Developer Company with Apple. The first part of the iPhone road map is based on simple prototypes and applications being developed as part of the learning process of iPhone development and it’s related tools and techniques. It is my goal to [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to announce that logicLAB (finally) has enrolled as a registered iPhone Developer Company with Apple.</p>
<p>The first part of the iPhone road map is based on simple prototypes and applications being developed as part of the learning process of iPhone development and it’s related tools and techniques. It is my goal to release relevant parts and applications as Open Source as part of this process.</p>
<p>In addition to getting iPhone development as an integral part of our development capabilities,  It is my hope to take this to a higher level in collaboration with new and existing clients extending logicLAB’s portfolio slowly.</p>
<p>Initial discussion with a new client have already taken place and I am in the process of creating a mock-up of the proposed project.</p>
<p>More information will follow on logicLAB’s venture into iPhone development as this progress.</p>
<p>jonasbn, logicLAB &#8211; Copenhagen</p>
]]></content:encoded>
			<wfw:commentRss>http://logiclab.dk/wordpress/2010/02/16/logiclab-registered-for-iphone-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

