<?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>Words, punctuated &#187; Privacy/security</title>
	<atom:link href="http://probertson.com/articles/category/air/privacysecurity/feed/" rel="self" type="application/rss+xml" />
	<link>http://probertson.com</link>
	<description>Thoughts on web development, user-centered design, code, etc. by Paul Robertson</description>
	<lastBuildDate>Tue, 20 Jul 2010 21:29:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Survey: Is a ChosenSecurity certificate trusted on your machine?</title>
		<link>http://probertson.com/articles/2009/06/24/survey-chosensecurity-certificate-trusted/</link>
		<comments>http://probertson.com/articles/2009/06/24/survey-chosensecurity-certificate-trusted/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 18:32:34 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Privacy/security]]></category>
		<category><![CDATA[Surveys]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=296</guid>
		<description><![CDATA[Please take the following &#8220;survey&#8221; to see if a ChosenSecurity code-signing certificate is trusted on your machine.
(If you&#8217;re curious, you can read the background details below.)
Here&#8217;s how you can help:

Download the .air file for the test application (339 KB)
Double-click the .air file to install it (you&#8217;ll need to have Adobe AIR installed already, of course).

When [...]]]></description>
			<content:encoded><![CDATA[<p>Please take the following &#8220;survey&#8221; to see if a ChosenSecurity code-signing certificate is trusted on your machine.</p>
<p>(If you&#8217;re curious, you can read the <a href="#background">background details</a> below.)</p>
<p>Here&#8217;s how you can help:</p>
<ol>
<li>Download <a href="/resources/2009/06/24/CertTest.air">the .air file for the test application</a> (339 KB)</li>
<li>Double-click the .air file to install it (you&#8217;ll need to have <a href="http://get.adobe.com/air/">Adobe AIR</a> installed already, of course).</li>
<li>
<p>When the installer gets to the warning dialog, check to see if the certificate is trusted or not. If the certificate is trusted, the dialog will look like this (the circled areas are the specific things to check for):
<div><img src="/resources/2009/06/24/cert-test-install-dialog-callouts.png" width="480" height="364" /></div>
<p>You can cancel the installation once you&#8217;ve seen the dialog &#8212; it&#8217;s just a super-plain &#8220;hello world&#8221; application anyway.</p>
</li>
<li><a href="#respond">Leave a comment</a> with your results! If the certificate is trusted (if it looks like the image) leave a &#8220;Yes&#8221; comment. If the certificate isn&#8217;t trusted, say &#8220;No&#8221; in your comment. In either case, you get bonus points if you add what kind of computer (manufacturer and model name) you tested, what operating system (including version number and language) you&#8217;re running, and where (country/city) you live.</li>
<li>Repeat the test on other computers you may have access to (parents, friends, roommates, etc.). Spread the word and ask your developer friends to test it out also! I&#8217;d like to get a good cross-section of machines, not just developer machines in the United States running the latest OS X or Windows.</li>
</ol>
<p>Once again, here&#8217;s the link to <a href="#respond">leave a comment</a> with your results.</p>
<h2 id="background">Background</h2>
<p>I got a code-signing certificate from <a href="http://www.chosensecurity.com/products/tc_publisher_id_adobe_air.htm">ChosenSecurity</a>. Since they&#8217;re not a &#8220;big name&#8221; Certificate Authority like Verisign, I was worried that the certificate might not be trusted on as many machines. (If on a given machine a chain of trust can&#8217;t be established for a certificate you get the &#8220;unknown publisher&#8221; dialog when you&#8217;re installing AIR apps signed with that cert, regardless of whether the certificate is self-signed or not.)</p>
<p>However, since I was <a href="http://www.adobe.com/go/airmarketplace">getting my code-signing certificate for free</a>, I decided to give it a try and be the &#8220;guinea pig&#8221; for other developers who might be considering a ChosenSecurity certificate. (The advantages of the ChosenSecurity cert are that it costs less and you don&#8217;t have to have a backing company &#8212; you can get the certificate as an individual.)</p>
<p>Thanks very much for participating. Remember, this isn&#8217;t just for me &#8212; this is for all AIR developers who are wanting to get a code-signing certificate for less, but are concerned that the certificate might not be trusted on every machine where they&#8217;d like their apps to run.</p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2009/06/24/survey-chosensecurity-certificate-trusted/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>New features in the next Adobe AIR &#8220;Athena&#8221;</title>
		<link>http://probertson.com/articles/2009/06/24/new-features-adobe-air-athena/</link>
		<comments>http://probertson.com/articles/2009/06/24/new-features-adobe-air-athena/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 17:51:03 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Articles to remember]]></category>
		<category><![CDATA[Elsewhere on the web]]></category>
		<category><![CDATA[Privacy/security]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=282</guid>
		<description><![CDATA[Note: article updated Sept. 18, 2009 with additional features that have been made public since the original post.
&#8230;and another update Sept. 22, 2009
&#8230;and still another update Sept. 25, 2009
If you were following Twitter during the San Francisco Flash Camp on May 29, you might have seen that Arno Gourdol, Engineering manager for AIR, announced/showed a [...]]]></description>
			<content:encoded><![CDATA[<p class="editornote">Note: article updated Sept. 18, 2009 with <a href="#update1">additional features</a> that have been made public since the original post.</p>
<p class="editornote">&#8230;and another update <a href="#update2">Sept. 22, 2009</a></p>
<p class="editornote">&#8230;and still another update <a href="#update3">Sept. 25, 2009</a></p>
<p>If you were following Twitter during the San Francisco Flash Camp on May 29, you might have seen that <a href="http://arno.org/">Arno Gourdol</a>, Engineering manager for AIR, announced/showed a few features that are going to be in the next major version of AIR code name &#8220;Athena&#8221;.</p>
<div><img src="/resources/2009/06/24/arno-flash-camp-athena-slide.jpg" width="378" height="270" /></div>
<p>Today I found the link to the video of Arno&#8217;s presentation &#8220;<a href="http://labs.adobe.com/technologies/flash/videos/flashcamp/gourdol/">Flash Camp Update on Adobe AIR</a>,&#8221; so even if you couldn&#8217;t attend you can learn about those features yourself. The video&#8217;s fairly long and the new stuff is near the middle/end, so here are the highlights for you to watch for (sadly the video doesn&#8217;t have time markers so I can&#8217;t give exact times):</p>
<ul>
<li>
<p>He starts the demo a little past the half-way point of the presentation.</p>
</li>
<li>
<p>He shows an app that detects when a drive is mounted/unmounted by listening for the new <code>StorageVolumeChangeEvent.STORAGE_VOLUME_MOUNT</code> and <code>STORAGE_VOLUME_UNMOUNT</code> events. He plugs a USB thumb drive into his computer and, sure enough, the new drive appears in the FileSystemDataGrid in his app.</p>
<div><img src="/resources/2009/06/24/arno-flash-camp-code-sneak-1.jpg" width="427" height="248" /></div>
</li>
<li>
<p>Next he shows a change to the AIR installation process that&#8217;s coming in the &#8220;Squirter&#8221; release, which is a dot release coming out &#8220;probably late this summer&#8221; according to the video. The change is specifically to the warning dialog that&#8217;s displayed when a user installs an AIR app that&#8217;s signed by a trusted security certificate.</p>
<p>Here&#8217;s the new version that he showed:</p>
<div><img src="/resources/2009/06/24/arno-flash-camp-air-install-dialog.jpg" width="280" height="202" alt="Arno Gourdol shows the new AIR installation dialog." /></div>
<p>For reference, here&#8217;s an example of the current warning dialog. The highlighted items are the parts that are removed in the new dialog. It also looks like the &#8220;Install&#8221; and &#8220;Cancel&#8221; buttons have switched places for some reason, and some white space has been tightened up. Other than that the new dialog is the same (as far as I can tell):</p>
<div><img src="/resources/2009/06/24/cert-test-install-dialog-new-version-highlights.png" width="480" height="364" /></div>
</li>
</ul>
<h2 id="update1">Update Sept. 18, 2009</h2>
<p>A couple of other new features have been mentioned publicly since I posted this:</p>
<ul>
<li>
<p>In an <a href="http://forums.adobe.com/message/2243429#2243429">AIR forum post</a>, product manager Rob Christensen mentioned that the next major version of AIR will &#8220;provide an API to allow you to open documents&#8221; in their default applications. (The examples discussed in the post are opening Word or Excel files in their respective applications.) The code for this feature actually appears in the sample Arno showed at Flash Camp &#8212; he just didn&#8217;t point it out (look right above his head):</p>
<p><img src="/resources/2009/06/24/arno-flash-camp-code-sneak-2.jpg" width="426" height="261" /></li>
<li>AIR principal scientist Oliver Goldman <a href="http://blogs.adobe.com/simplicity/2009/07/max_2009_air_deployment_and_di.html">mentioned in a blog post</a> that in his MAX 2009 talk he will be talking about &#8220;the new deployment options that will be available in Adobe AIR 2, including the native installer support required to use some of the advanced new AIR 2 APIs.&#8221;</li>
<li>And of course, Oliver&#8217;s quote also makes it explicit that the next major release of AIR is called &#8220;AIR 2.&#8221; In case that wasn&#8217;t so likely as to be obvious.</li>
</ul>
<h2 id="update2">Update Sept. 22, 2009</h2>
<p>Another update: In his Flash on the Beach 2009 presentation &#8220;<a href="http://www.mikechambers.com/blog/2009/09/22/fotb-slides-advanced-desktop-development-with-adobe-air/">Advanced Desktop Development with Adobe AIR</a>&#8221; Mike Chambers described the following feature (on page 20 of his slides):</p>
<blockquote><p>NativeProcess API</p>
<ul>
<li>New API in AIR 2.0</li>
<li>Can call and communicate with external applications</li>
<li>Requires application be distributed as native installer (no AIR files)</li>
<li>Cannot execute applications within application directory</li>
<li>Must add &#8220;extendedDesktop&#8221; to support profiles</li>
</ul>
</blockquote>
<h2 id="update3">Update Sept. 25, 2009</h2>
<p>At a Flash users&#8217; group meeting in Paris, Mike Chambers announced and demoed &#8220;the new raw microphone access feature coming in AIR 2.0.&#8221; <a href="http://theflashblog.com/?p=1426">Source and video: Lee Brimelow</a></p>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2009/06/24/new-features-adobe-air-athena/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Adobe AIR data privacy and security&#8221; - slides, notes, links</title>
		<link>http://probertson.com/articles/2009/06/09/adobe-air-data-privacy-and-security-slides-notes-links/</link>
		<comments>http://probertson.com/articles/2009/06/09/adobe-air-data-privacy-and-security-slides-notes-links/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:03:48 +0000</pubDate>
		<dc:creator>Paul Robertson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Privacy/security]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[local SQL database]]></category>

		<guid isPermaLink="false">http://probertson.com/?p=279</guid>
		<description><![CDATA[On May 20, 2009 at the 360&#124;Flex conference in Indianapolis I gave a presentation titled &#8220;Adobe AIR data privacy and security.&#8221; As I always do (and after a bit of a delay), here are the slides from my presentation. I&#8217;ve added fairly lengthy notes to the slides (I had to make the font smaller so [...]]]></description>
			<content:encoded><![CDATA[<p>On May 20, 2009 at the 360|Flex conference in Indianapolis I gave a presentation titled &#8220;Adobe AIR data privacy and security.&#8221; As I always do (and after a bit of a delay), here are the slides from my presentation. I&#8217;ve added fairly lengthy notes to the slides (I had to make the font smaller so they&#8217;d fit on the pages) so it&#8217;s more than just bullet points.</p>
<p><a href="/resources/2009/06/09/air-data-privacy-security-slides-links.zip">Adobe AIR data privacy and security slides, notes, and links</a> (1 MB .zip)</p>
<p>As a side note for those who actually attended the presentation, in retrospect I think I over-emphasized the security concerns and didn&#8217;t emphasize enough that there are plenty of use cases for which AIR is definitely secure &#8212; especially in the case where you need to keep the user&#8217;s private data secure. Hopefully the notes that accompany the slides help to clarify this somewhat.</p>
<p>I also used and referred to a number of resources in my presentation, which are listed below. The download .zip with the slides also includes an html page with all these links.</p>
<h2>Introduction</h2>
<ul>
<li>&quot;<a href="http://tv.adobe.com/#vi+f15384v1025">Maintaining security with Adobe AIR</a>&quot; by Ethan Malasky and Peleus Uhley (Adobe MAX 2008)</li>
</ul>
<h2>Background</h2>
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7fa3.html">AIR security</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://blogs.adobe.com/simplicity/2009/03/why_air_does_not_include_your_favorite_feature.html">Why Adobe AIR Doesn&#8217;t (Yet) Include the Feature You Most Want</a>&quot; by Oliver Goldman</li>
<li>&quot;<a href="http://tv.adobe.com/#vi+f15384v1102">Understanding the Flash Player Security Model</a>&quot; by Deneb Meketa (Adobe MAX 2008)</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS34990ABF-C893-47ec-B813-9C9D9587A398.html">Considerations for using encryption with a database</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118676a5be7-8000.html">Using digital rights management</a>&quot; (Adobe AIR documentation)</li>
<li>Operating system security (user and &quot;admin&quot; rights)
<ul>
<li>&quot;<a href="http://blogs.adobe.com/simplicity/2009/04/what_are_administrative_rights.html">What are Adminstrative Rights, Anyway?</a>&quot; by Oliver Goldman</li>
<li>&quot;<a href="http://blogs.adobe.com/simplicity/2009/04/does_installing_an_air_app_require_admin_rights.html">Does Installing an AIR Application Require Admin Rights?</a>&quot; by Oliver Goldman</li>
</ul>
</li>
<li>Source code visibility
<ul>
<li><a href="http://www.buraks.com/asv/">Action Script Viewer (ASV)</a></li>
<li>&quot;<a href="http://www.gotoandlearn.com/play?id=70">Ethical SWF Decompiling</a>&quot; by Lee Brimelow</li>
<li><a href="http://www.nitrolm.com/home">Nitro-LM</a></li>
</ul>
</li>
<li>Encryption: ActionScript  crypto libraries:
<ul>
<li><a href="http://code.google.com/p/as3crypto/">as3crypto</a></li>
<li><a href="http://labs.adobe.com/wiki/index.php/Alchemy:Libraries">OpenSSL (partially) cross-compiled to ActionScript</a> using <a href="http://labs.adobe.com/technologies/alchemy/">Alchemy</a></li>
</ul>
</li>
</ul>
<h2>AIR application installation</h2>
<ul>
<li>Sign your app with a trusted cert
<ul>
<li>&quot;<a href="http://www.ddj.com/architect/210004209">Code Signing in Adobe AIR</a>&quot; by Oliver Goldman</li>
<li>&quot;<a href="http://www.stage.adobe.com/devnet/air/articles/signing_air_applications.html">Digitally signing Adobe AIR applications</a>&quot; by Todd Prekaski</li>
<li>Promotion: get a free signing certificate (while supplies last) by submitting your app to the <a href="http://www.adobe.com/go/airmarketplace">Adobe AIR marketplace</a></li>
</ul>
</li>
<li>Plan for updates
<ul>
<li>&quot;<a href="http://www.adobe.com/devnet/air/articles/tips_building_air_apps.html">Building AIR applications that can be easily updated</a>&quot; by David Deraedt</li>
<li>&quot;<a href="http://www.adobe.com/devnet/air/flex/quickstart/update_framework.html">Using the Adobe AIR update framework</a>&quot; Quick Start article by Jeff Swartz (Adobe AIR documentation)</li>
</ul>
</li>
</ul>
<h2>Modular applications</h2>
<ul>
<li>Sandbox bridge
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7e5c.html">Scripting between content in different domains</a>&quot; (Adobe AIR documentation)</li>
</ul>
</li>
<li>XML signature validation
<ul>
<li>&quot;<a href="http://www.adobe.com/devnet/air/flex/quickstart/xml_signatures.html">Creating and validating XML signatures</a>&quot; by Joe Ward</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WSe3d2d529026165536d4beb2c11c33737198-8000.html">Using the XML signature validation classes</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://livedocs.adobe.com/flex/3/langref/index.html?flash/security/package-detail.html&amp;flash/security/class-list.html">flash.security package</a>&quot; reference (Adobe AIR documentation)</li>
</ul>
</li>
</ul>
<h2>Local shared objects</h2>
<p>[No links]</p>
<h2>Encrypted Local Store</h2>
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7e31.html">Storing encrypted data</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://livedocs.adobe.com/flex/3/langref/index.html?flash/data/EncryptedLocalStore.html&amp;flash/data/class-list.html">EncryptedLocalStore class</a>&quot; reference (Adobe AIR documentation)</li>
</ul>
<h2>Local files</h2>
<p>[No links]</p>
<h2>Local SQL database (SQLite)</h2>
<ul>
<li>SQL injection attack
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7d42.html">Using parameters in statements</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://livedocs.adobe.com/flex/3/langref/index.html?flash/data/SQLStatement.html#parameters&amp;flash/data/class-list.html">SQLStatement.parameters property</a>&quot; reference (Adobe AIR documentation)</li>
</ul>
</li>
<li>Encrypted database
<ul>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS8AFC5E35-DC79-4082-9AD4-DE1A2B41DAAF.html">Using encryption with SQL databases</a>&quot; (Adobe AIR documentation)</li>
<li>&quot;<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS44EC31A7-61B1-4e0a-8C61-D720AA95DE03.html">Using the EncryptionKeyGenerator class to obtain a secure encryption key</a>&quot; (Adobe AIR documentation)</li>
<li><a href="http://code.google.com/p/as3corelib/">as3corelib project</a> (includes the EncryptionKeyGenerator class and hashing algorithms</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://probertson.com/articles/2009/06/09/adobe-air-data-privacy-and-security-slides-notes-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
