<?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>The Guardian Project</title>
	<atom:link href="http://guardianproject.info/feed/" rel="self" type="application/rss+xml" />
	<link>https://guardianproject.info</link>
	<description>Open-Source Mobile Security</description>
	<lastBuildDate>Thu, 17 May 2012 12:21:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Bye, bye, BBM! Facebook Allows Verifiable Encrypted Mobile Messaging for Android and iOS</title>
		<link>http://guardianproject.info/2012/05/16/bye-bye-bbm-facebook-allows-encrypted-mobile-messaging-for-android-and-ios/</link>
		<comments>http://guardianproject.info/2012/05/16/bye-bye-bbm-facebook-allows-encrypted-mobile-messaging-for-android-and-ios/#comments</comments>
		<pubDate>Wed, 16 May 2012 21:28:03 +0000</pubDate>
		<dc:creator>n8fr8</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[encrypted]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[messenger]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=2169</guid>
		<description><![CDATA[Yes, yes, we are trying to get in on all of the Facebook pre-IPO buzz. Fortunately, the headline is true &#8211; through Facebook&#8217;s support for open-standards messaging, our secure mobile messaging app, Gibberbot for Android, can be used to communicate &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/05/16/bye-bye-bbm-facebook-allows-encrypted-mobile-messaging-for-android-and-ios/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Yes, yes, we are trying to get in on all of the Facebook pre-IPO buzz. Fortunately, the headline is true &#8211; through <a href="https://developers.facebook.com/docs/chat/">Facebook&#8217;s support for open-standards messaging</a>, our secure mobile messaging app, <a href="/apps/gibber">Gibberbot for Android</a>, can be used to communicate securely with any other friend on Facebook who is ALSO using a secure messaging app. Whether it is <a href="/apps/gibber">Gibberbot</a>, <a href="http://chrisballinger.info/apps/chatsecure/">ChatSecure for iOS</a>, Adium (Mac), Pidgin (Windows/Linux), or one of the many secure messaging apps that support the <a href="http://www.cypherpunks.ca/otr/">Off-the-Record encryption capability</a>, Facebook allows encrypted messaging between mobile and desktops alike.</p>
<p>This means that as opposed to the default Facebook Messenger apps that transmit and store their messages in plaintext, no one but you and the person you are messaging can read the contents of the communication. This goes far beyond the really unsafe designs of group messaging products like <a href="http://en.wikipedia.org/wiki/WhatsApp#Security_concerns">WhatsApp</a>, which have <a href="http://en.wikipedia.org/wiki/WhatsApp#Security_concerns">pretty much no security at all</a>, and are easily hijacked and monitored.</p>
<p>You can even use Gibberbot over the <a href="https://torproject.org">Tor network</a>, to access Facebook messaging in places where it might be blocked or monitored, like your school, work, or your local authoritarian surveillance state.</p>
<p><a href="http://guardianproject.info/wp-content/uploads/2012/05/gibberface.jpg" rel="lightbox[2169]"><img class="wp-image-2170 alignnone" title="gibberface" src="http://guardianproject.info/wp-content/uploads/2012/05/gibberface.jpg" alt="" width="600" height="337" /></a></p>
<p>Now, it is very interesting to note, that while they allow it, they do *detect* that you are using encryption, and tag it as such in the web-based messaging interface (which does NOT support encryption). Only time will tell if this is simply a feature for tidying up the user interface (else you see a bunch of cypher text gobblyegook), or some sort of retro-future surveillance of who is using Facebook in non mainstream ways. After all, if Facebook cannot index my chats for keywords to advertise against, do they really want me using up their server computing time?</p>
<p>Below is a screenshot of <a href="http://chrisballinger.info/apps/chatsecure/">ChatSecure</a>, the first open-source secure messenger for iOS devices. We are excited to be partnering this project to ensure full interoperability with Gibberbot.</p>
<p><a href="http://guardianproject.info/wp-content/uploads/2012/05/screenshot.png" rel="lightbox[2169]"><img class="alignnone size-full wp-image-2179" title="screenshot" src="http://guardianproject.info/wp-content/uploads/2012/05/screenshot.png" alt="" width="473" height="540" /></a></p>
<p>Learn more about the entire Guardian Project suite of <a href="/apps">open-source secure mobile apps</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/05/16/bye-bye-bbm-facebook-allows-encrypted-mobile-messaging-for-android-and-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-Domain calling, or &#8220;toll-free long distance VoIP&#8221;</title>
		<link>http://guardianproject.info/2012/05/04/cross-domain-voip-milestones-and-hurdles/</link>
		<comments>http://guardianproject.info/2012/05/04/cross-domain-voip-milestones-and-hurdles/#comments</comments>
		<pubDate>Fri, 04 May 2012 21:34:30 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[ostn]]></category>
		<category><![CDATA[peering]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=2079</guid>
		<description><![CDATA[In a standard OSTN configuration, the Fully Qualified Domain Name (FQDN) of the server running Freeswitch is a core dependency to operate the service. For example, the domain ostel.me was first configured as a DNS record, a server was bootstrapped &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/05/04/cross-domain-voip-milestones-and-hurdles/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>In a standard <a href="http://guardianproject.info/wiki/OSTN_Compliance_Specification">OSTN configuration</a>, the Fully Qualified Domain Name (<a href="http://en.wikipedia.org/wiki/FQDN">FQDN</a>) of the server running Freeswitch is a core dependency to operate the service. For example, the domain ostel.me was first configured as a DNS record, a server was bootstrapped with ostel.me as the local hostname and a <a href="https://github.com/lazzarello/chef-twelvetone">Freeswitch cookbook</a> was run using the Chef automation system. Because the domain was configured both in DNS and locally, the cookbook has enough information to automatically build an operational OSTN node.</p>
<p>Once the node is operational, accounts are provisioned on the node and users install the OSTel Android application on their mobile handsets. Users may place secure calls to other users within the domain ostel.me.</p>
<p>This week I reached a milestone. I placed a call from a user at ostel.me to a user on a second private debugging domain. Both domains were configured as an OSTN node and two handsets were registered, one on each node. This kind of cross domain calling is something that is rare in the VoIP world when compared to other communications protocols on the Internet, for example email and XMPP. This is due in part to the complexity of the SIP protocol. I&#8217;m <a href="http://guardianproject.info/wiki/The_challenges_with_secure_cross-domain_calling">documenting the extended details</a> on the wiki.</p>
<p>I configured both servers to register to each other, establishing a two way link between them. This is called <a href="http://en.wikipedia.org/wiki/Voice_peering">VoIP peering</a>. The more nodes in the network, the more peering relationships must exist. For example, this picture illustrates the relationships between a fully interconnected network with four nodes, named A, B, C and D.</p>
<div id="attachment_2082" class="wp-caption alignnone" style="width: 287px"><a href="http://guardianproject.info/wp-content/uploads/2012/05/full_mesh_network.png" rel="lightbox[2079]"><img src="http://guardianproject.info/wp-content/uploads/2012/05/full_mesh_network-277x300.png" alt="Four Node Peering Network" width="277" height="300" class="size-medium wp-image-2082" /></a><p class="wp-caption-text">Four Node Peering Network</p></div>
<p>The implementation of this kind of peering network differs for each application. Once the peering configuration is completed by the operator of each node, they must also enable cross domain calling in the Freeswitch dialplan. In Freeswitch, the peers create a &#8220;gateway&#8221; to route calls to a non-local domain. When a non-local call is placed, Freeswitch will attempt to find a gateway to that domain. If it exists, it will route the call to the other server, which will in turn ring the handset belonging to the registered username.</p>
<p><div id="attachment_2110" class="wp-caption aligncenter" style="width: 610px"><a href="http://guardianproject.info/wp-content/uploads/2012/05/sip-peering-situation.png" rel="lightbox[2079]"><img src="http://guardianproject.info/wp-content/uploads/2012/05/sip-peering-situation.png" alt="Protocol flow between two domains" width="600" height="188" class="size-full wp-image-2110" /></a><p class="wp-caption-text">Cross Domain SIP Call</p></div><br />
The user interface to place this type of call in the OSTel app is experimental due to our security requirements. In my test, the non-local domain was debug.ostel.me. To place a call from bob@ostel.me to alice@debug.ostel.me I had to type a fully qualified <a href="http://en.wikipedia.org/wiki/Uniform_resource_identifier">SIP URI</a> into the OSTel dialer interface. It looks like <code>sip:alice@debug.ostel.me;transport=tls</code>. The transport=tls attribute is due to the secure SIP requirement. Without that, the app will try and connect to debug.ostel.me over the insecure SIP port, which is not open on an OSTN node.</p>
<p>This test proved that cross domain SIP calling is possible but as I&#8217;ve shown above, there are significant hurdles on both the user and operator side. Some of these hurdles may be overcome by using a <a href="http://www.opensips.org/">SIP application other than Freeswitch</a>, some may be solved on the client side, <a href="http://www.e164.org/">others with DNS</a>. It&#8217;s great to have a secure voice service with a network of trusted peers. I&#8217;m looking forward to future research and development to remove the hurdles to create these peering agreements. Eventually we&#8217;ll all have the ability to call our friends email addresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/05/04/cross-domain-voip-milestones-and-hurdles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orbot Your Twitter!</title>
		<link>http://guardianproject.info/2012/05/02/orbot-your-twitter/</link>
		<comments>http://guardianproject.info/2012/05/02/orbot-your-twitter/#comments</comments>
		<pubDate>Wed, 02 May 2012 21:19:27 +0000</pubDate>
		<dc:creator>n8fr8</dc:creator>
				<category><![CDATA[App Reviews]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=2041</guid>
		<description><![CDATA[In some ways, Twitter is the perfect application to run over the Tor network. It works with small bits of data, it is asynchronous, works naturally in a &#8220;store and forward&#8221; queue model, and in general, has a decent amount &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/05/02/orbot-your-twitter/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>In some ways, Twitter is the perfect application to run over the <a href="https://torproject.org">Tor network</a>. It works with small bits of data, it is asynchronous, works naturally in a &#8220;store and forward&#8221; queue model, and in general, has a decent amount of <a href="http://twitter.com/about/security">default security built-in</a> through HTTP/S support and OAuth. Compared to the problem-child of the open web, which often involves large websites, streaming video, flash embeds, and malicious javascript, Twitter is a nearly perfect candidate for use over a secure, anonymous (but sometimes high latency) network. Add to the fact that Twitter is often <a href="http://en.wikipedia.org/wiki/List_of_websites_blocked_in_the_People's_Republic_of_China">blocked or monitored in many countries</a> who do not care for free speech and human rights, and it becomes almost a necessity that you use it with a service like Tor.</p>
<blockquote><p><strong>WARNING AND DISCLAIMER: Twitter for Android is proprietary, closed-source software. Details of the implementation of proxy support have not been publicly disclosed or audited by a third-party at this time. In particular, resolution of hostnames via DNS may not be properly routed through Tor (this is a common issue with proxied software). In addition, through other permissions that Twitter for Android may have you on your device, there may be a strong ability to correlate identity between your registered Google Account and your activities on Twitter.</strong></p></blockquote>
<p>Until recently, in order to run <a href="https://play.google.com/store/apps/details?id=com.twitter.android&amp;hl=en">Twitter for Android</a> through Tor for Android, aka <a href="http://guardianproject.info/apps/orbot/">Orbot</a>, you would need to <a href="http://shortfuse.org/?page_id=2">root your device</a>, or deal with complex proxy settings. However, as of last week, Twitter became <em>one of the first and only major apps (aka 100M+ installs!)</em> to<a href="http://twitter.com/#!/moxie/status/195622774348324864"> add direct proxy support into their app</a>, in a very easy to find and activate way. Install and activate Orbot, open Twitter, tap the gear icon on the home screen, check the &#8220;proxy&#8221; box, enter &#8216;localhost&#8217; and &#8217;8118&#8242;, and you are ready to proxy through Tor. See the screenshots below for a full walkthrough, and please spread the word to those in need.</p>

<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-165201/' title='Two Great Tastes!'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-165201-150x150.png" class="attachment-thumbnail" alt="Orbot and Twitter now work together easily, thanks to new simple proxy settings feature in Twitter for Android" title="Two Great Tastes!" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-164620/' title='Orbot: Tor for Android'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-164620-150x150.png" class="attachment-thumbnail" alt="When you setup Orbot, your device does not need root or &quot;superuser&quot; access in order to work with Twitter, or with other apps like Gibberbot (Chat) or ORWeb (safe web access)" title="Orbot: Tor for Android" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-164656/' title='HTTP Proxy'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-164656-150x150.png" class="attachment-thumbnail" alt="Orbot by default provides an HTTP proxy server on &quot;localhost&quot; and port 8118" title="HTTP Proxy" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-164743/' title='Twitter Setup'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-164743-150x150.png" class="attachment-thumbnail" alt="In the Twitter app account sign in screen, click the small gear icon to open proxy settings" title="Twitter Setup" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-164753/' title='Proxy Settings'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-164753-150x150.png" class="attachment-thumbnail" alt="Enable the proxy, set Proxy Host to &#039;localhost&#039; and Proxy Port to &#039;8118&#039;" title="Proxy Settings" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-164807/' title='Twitter Settings'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-164807-150x150.png" class="attachment-thumbnail" alt="You can also modify Proxy settings in the app via Menu-&gt;Settings" title="Twitter Settings" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-170011/' title='Tweet Freely!'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-170011-150x150.png" class="attachment-thumbnail" alt="You can use the app just the same as before, but now through Tor!" title="Tweet Freely!" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-170043/' title='Twitter Search'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-170043-150x150.png" class="attachment-thumbnail" alt="With searches, you may need to try a few times for them to go through" title="Twitter Search" /></a>
<a href='http://guardianproject.info/2012/05/02/orbot-your-twitter/device-2012-05-02-170118/' title='What&#039;s Trending?'><img width="150" height="150" src="http://guardianproject.info/wp-content/uploads/2012/05/device-2012-05-02-170118-150x150.png" class="attachment-thumbnail" alt="#OrbotYourTwitter!" title="What&#039;s Trending?" /></a>

<p>Learn more and install apps</p>
<ul>
<li>Twitter for Android: <a href="https://play.google.com/store/apps/details?id=com.twitter.android&amp;hl=en">Google Play</a></li>
<li>Orbot: Tor for Android: <a href="https://play.google.com/store/apps/details?id=org.torproject.android&amp;">Google Play</a> or <a href="https://www.torproject.org/docs/android.html.en">direct download via TorProject.org</a></li>
<li>Learn more about <a href="https://www.torproject.org/about/overview.html.en">how Tor works</a> or just watch the video below!</li>
</ul>
<p><iframe src="https://www.youtube-nocookie.com/embed/h114LK71GOo" frameborder="0" width="560" height="315"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/05/02/orbot-your-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobile mesh in a real world test</title>
		<link>http://guardianproject.info/2012/05/02/mobile-mesh-in-a-real-world-test/</link>
		<comments>http://guardianproject.info/2012/05/02/mobile-mesh-in-a-real-world-test/#comments</comments>
		<pubDate>Wed, 02 May 2012 19:37:37 +0000</pubDate>
		<dc:creator>hans</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[commotion]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[olsr]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=2036</guid>
		<description><![CDATA[Nathan, Mark, Lee, and I tried some OLSR mesh testing during the May Day protests and marches. We were able to get 4 devices to associate and mesh together, but not without some trials and travails. Two pairs of devices &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/05/02/mobile-mesh-in-a-real-world-test/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Nathan, Mark, Lee, and I tried some OLSR mesh testing during the May Day protests and marches.  We were able to get 4 devices to associate and mesh together, but not without some trials and travails.  Two pairs of devices setup two separate BSSIDs, so were on separate networks.  We turned them all off, then associated  them one at a time, and then they all got onto the same BSSID and olsrd started doing its thing.  This made us think that we should just use a hard-coded BSSID in the setup, with a preference to allow standard ad-hoc association to find a BSSID. <a href="http://guardianproject.info/wp-content/uploads/2012/05/526191_338865336181237_184749301592842_866151_1316470506_n.jpg" rel="lightbox[2036]"><img src="http://guardianproject.info/wp-content/uploads/2012/05/526191_338865336181237_184749301592842_866151_1316470506_n-300x225.jpg" alt="" width="300" height="225" class="alignright size-medium wp-image-2037" /></a></p>
<p>Next we tried to use some services.  We were going to try running a <a href="https://crypto.cat/" target="_blank">cryptocat</a> session, but the phone that was running cryptocat via a <a href="https://github.com/guardianproject/lildebi" target="_blank">Lil&#8217; Debi</a> Debian install was having trouble staying connected to the mesh.  Next we tried a serverless direct SIP call using <a href="http://code.google.com/p/csipsimple/" target="_blank">CSIPSimple</a>.  </p>
<p>CSIPSimple uses the Android Java API to determine if the device is online.  The current approach to configuring the ad-hoc mode used by Android-Wifi-Tether-based apps including Serval and Barnacle-based apps including OLSR-Mesh-Tether disables the wifi via the Android Java API, then configures ad-hoc mode using command line tools.  This means that Android believe that the wifi is off, and when apps query the network status via the normal Android API, Android will tell it what it believes: there is no network connection.</p>
<p>This works in <a href="http://www.servalproject.org/" target="_blank">Serval</a> because Serval is a self-contained system with its own SIP client and server, etc.  This does not work for situations where we want to provide generic IP service using OLSR mesh on Android phones.  I&#8217;m going to try to see if I can get the ad-hoc setup to work while making Android believe that the wifi is an and associated with infrastructure-mode network.</p>
<p>Also, in the process of setting up the mesh while mixing in a crowd and walking with a crowd down the street we realized two key things: 1) the setup process should be tolerant of frequent interruptions, and 2) it should be as easy as possible for people to give the mesh app itself from one phone to another.  We&#8217;ll be working on #1 as part of our <a href="https://code.commotionwireless.net/projects" target="_blank">Commotion</a> work and we will focus on making a UI that clearly shows its status and lets the user continue where they left off.  We will be working directly  on #2 as part of a separate project, so we&#8217;ll try to keep everyone informed on our progress with that.</p>
<p>Another idea we discussed was how to have a &#8220;strength meter&#8221; for mesh, like the GSM or wifi bars.  We talked about taking a tally of how many first hop connections there are, the total connections, and the total willingness of all of the first hop connections.</p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/05/02/mobile-mesh-in-a-real-world-test/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Singing and Dancing for Encryption</title>
		<link>http://guardianproject.info/2012/04/19/singing-and-dancing-for-encryption/</link>
		<comments>http://guardianproject.info/2012/04/19/singing-and-dancing-for-encryption/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 13:30:48 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[award]]></category>
		<category><![CDATA[cryptocat]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[informaCam]]></category>
		<category><![CDATA[ostel]]></category>
		<category><![CDATA[ostn]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[wsjdata]]></category>
		<category><![CDATA[zrtp]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=1842</guid>
		<description><![CDATA[If you see me dancing or signing with my phone in my hand, I may not just be having a great time, but also creating an encryption key. Part of the issue with security is that it can often be &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/04/19/singing-and-dancing-for-encryption/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><a href="https://secure.flickr.com/photos/ksd-photography/4899157618/"><img class="aligncenter" src="https://farm5.staticflickr.com/4099/4899157618_b35f53be23_z.jpg" alt="【KSD Photography】&quot;Capturing Life&quot;" width="640" height="343" /></a></span></span></span></p>
<p style="text-align: left"><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">If you see me dancing or signing with my phone in my hand, I may not just be having a great time, but also creating an encryption key. Part of the issue with security is that it can often be difficult to implement or an added step in what users want to be an easy and seamless process. What if we can make secure and private communications fun and easy?</span></span></span></p>
<p><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">This past weekend, a bunch of members of the Guardian Project team found ourselves at the <a title="wall-street-journal-data-transparency-weekend-day" href="http://blogs.wsj.com/digits/2012/04/16/the-winners-of-wsjs-data-transparency-weekend/" target="_blank">Wall Street Journal Data Transparency Hackathon</a>. The Journal put this together in order to &#8220;invite developers to help build free Web tools that promote data transparency and control.&#8221; The tracks were divided into:</span></span></span></p>
<ul>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><strong>Scanning:</strong></span></span></span><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> Enhancing technology that scans the Web to reveal tracking</span></span></span></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><strong>Education:</strong></span></span></span><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> Helping people see how much information they share</span></span></span></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><strong>Control:</strong></span></span></span><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> Improving software that helps people control sensitive information</span></span></span></li>
</ul>
<p><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Tracks were led by </span></span></span><a title="ashkan soltani" href="http://ashkansoltani.org/" target="_blank"><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Ashkan Soltani</span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">, an independent researcher and technical adviser to the Journal; </span></span></span><a title="brian kennish" href="http://byoogle.com/" target="_blank"><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Brian Kennish</span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">, a Web developer and founder of Disconnect; and </span></span></span><a title="Jacob Appelbaum" href="https://twitter.com/#!/ioerror" target="_blank"><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Jacob Appelbaum</span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">, a security researcher at the Tor Project. Our teams went down the path of control, with the goal of making tools that are secure by default.</span></span></span></p>
<p><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">We danced our way into winning in the control category by helping the victorious <a title="cryptocat" href="https://crypto.cat/about/" target="_blank">Cryptocat</a> team that has a tool for encrypted chat service right from the browser. This fantastic project blew through a number of innovations, porting into a Firefox web app, doing desktop notifications, and improved cryptographic primitives from within the browser. We helped by creating an Android app for the tool that converts dance moves into a random number generator for creating the encryption key. Just start the program, enter the name of the chat, enter your nickname, then DANCE. Starting a secure chat from a phone is now as easy as that. You can try it in your browser via their site </span></span></span><a href="https://crypto.cat/"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">https://crypto.cat/</span></span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> or <a title="cryptocat android app" href="http://guardianproject.info/apps/cryptocat/" target="_blank">download our new Android app</a> (either with or without Tor compatibility)</span></span></span><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">. And congrats to <a title="nadim kobeissi" href="http://nadim.cc/" target="_blank">Nadim Kobeissi</a> for this well deserved win and the team Tobias Pulls, Jacob Appelbaum, <a title="david huerta" href="http://davidhuerta.me/" target="_blank">David Huerta</a>, <a title="joseph bonneau" href="http://www.jbonneau.com/" target="_blank">Joseph Bonneau</a>  and <a title="nathan freittas" href="http://openideals.com/" target="_blank">Nathan Freitas</a>.</span></span></span></p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="https://secure.flickr.com/photos/aspirationtech/7077092229/sizes/m/in/photostream/"><img src="https://farm6.staticflickr.com/5071/7077092229_5e3f9ed867.jpg" alt="" width="500" height="333" /></a><p class="wp-caption-text">The Guardian Team &amp; Friends Hacking Away</p></div>
<p><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">We sang our way into winning in a new category that the judges came up with, &#8220;soup cans and string&#8221; for <a title="Open Secure Telephony Network (OSTN) ostel" href="https://ostel.me" target="_blank">Ostel</a>, our encrypted VOIP solution. Launching an alpha version of our tool in front of some of the worlds leading experts in the security field was a risky move, but thankfully we managed to work out a number of bugs and generally received great feedback and support from the community. Over the weekend, we made progress in our alpha demo, identified additional clients that can receive calls on Mac, PC, Linux, iPhone, &amp; Blackberry and created a new user signup system that allows users to register and immediately be sent an email with a link to their credentials via SSL. To extend the project even further, we have started compiling information on VOIP laws in countries from every continent so that the tool can explicitly be supported on as many platforms, in as many countries and in as many languages as possible. In addition to singing praise, singing (and other voice signatures) might be used in the future for entropy as the random number generator for the encryption key exchange. <a title="privategsm" href="http://www.privatewave.com/products-services/private-gsm/product.html" target="_blank">PrivateGSM</a> is already doing this and it would be great to incorporate this feature into Ostel &amp; <a title="CSipSimple" href="https://code.google.com/p/csipsimple/" target="_blank">CSipSimple</a> later on. Thanks to Lee Azzarello, Luke Stark, Sean McIntyre and Zach Schwartz for being great members of the Ostel team. </span></span></span></p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="https://secure.flickr.com/photos/aspirationtech/6935372190/sizes/m/in/photostream/"><img src="https://farm6.staticflickr.com/5327/6935372190_a576a30d16.jpg" alt="" width="500" height="333" /></a><p class="wp-caption-text">Lee accepts the &quot;Soupcan &amp; Strings Award&quot; for Ostel</p></div>
<p>Dancing for encryption in Cryptocat, singing for encryption in Ostel. Let us know if you have other ideas for fun ways to generate keys. We&#8217;re always looking for inspiring ideas from the community.</p>
<p><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">We&#8217;re even well on our way to seeing the world through encryption tinted glasses. Progress was made on making innovations in <a title="informacam" href="http://guardianproject.info/2012/01/20/introducing-informacam/" target="_blank">our Informacam project</a>. The goal is to be able to snap a picture, but protect the privacy of the people in the frame by blurring their faces and the metadata connected to the event. Whie this can be crucial in a sensitive scenario, it can also be important that a judge or trusted organization can &#8220;unblur&#8221; the image and so we&#8217;re working on a way to encrypt and send those pixels. Bugs were removed, code was written, and soon enough, hopefully we&#8217;ll be able to incorporate it into the <a title="google augmented reality goggles" href="http://arstechnica.com/gadgets/news/2012/04/google-unveils-project-glass-augmented-reality-glasses.ars" target="_blank">new Google Augmented reality goggles</a>.  </span></span></span></p>
<table style="margin: 0px auto">
<tbody>
<tr>
<td width="201"><img class="alignnone size-full wp-image-1461" src="http://guardianproject.info/wp-content/uploads/2012/01/Screen-shot-2012-01-20-at-1.21.07-PM.png" alt="InformaCam (2)" width="201" height="332" /></td>
<td width="197"><img class="alignnone size-full wp-image-1462" src="http://guardianproject.info/wp-content/uploads/2012/01/Screen-shot-2012-01-20-at-1.21.21-PM.png" alt="InformaCam (3)" width="197" height="330" /></td>
</tr>
<tr>
<td><em>Using the InformaCam “Identify” filter.</em></td>
<td><em>Select a Trusted Destination for your encrypted media.</em></td>
</tr>
</tbody>
</table>
<p><span><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Being head down, singing and dancing encryption with our security glasses on while coding, it was easy to miss the other amazing projects in the room. I highly recommend checking out the other winners as well. They&#8217;re doing fantastic and necessary work:</span></span></span></p>
<ul>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">&#8220;Scanning&#8221; Track Winner:  </span></span></span><a href="http://www.hackerleague.org/hackathons/wsj-data-transparency-code-a-thon/hacks/tosback2"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">TOSBack2</span></span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> - a living archive of all privacy policies</span></span></span></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">&#8220;Education&#8221; Track Winner:   </span></span></span><a href="http://www.hackerleague.org/hackathons/wsj-data-transparency-code-a-thon/hacks/privacybucket"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">PrivacyBucket</span></span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> - a Chrome extension that measures the extent to which individual third-party trackers can discover demographic information about the use</span></span></span></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Judges&#8217; Choice Winner:   </span></span></span><a href="http://www.hackerleague.org/hackathons/wsj-data-transparency-code-a-thon/hacks/site-scoper"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">Site Scoper</span></span></span></span></a></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">&#8220;Ready for Primetime&#8221; Winner:   </span></span></span><a href="http://www.hackerleague.org/hackathons/wsj-data-transparency-code-a-thon/hacks/mobilescope"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">MobileScope</span></span></span></span></a></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">&#8220;Zuckerberg/Systrom Memorial Award for Opportunistic Optimism&#8221; Winner:   </span></span></span><a href="http://www.hackerleague.org/hackathons/wsj-data-transparency-code-a-thon/hacks/pestagram-its-pinterest-for-instagram"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">Pestagram</span></span></span></span></a></li>
<li><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">&#8220;Best Listener&#8221; Winner:   </span></span></span><a href="http://www.hackerleague.org/hackathons/wsj-data-transparency-code-a-thon/hacks/the-price-of-free"><span style="color: #0025e5"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"><span style="text-decoration: underline">The Price of Free</span></span></span></span></a><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small"> </span></span></span></li>
</ul>
<p><span style="color: #000000"><span style="font-family: ArialMT,sans-serif"><span style="font-size: small">Thanks to <a title="julia angwin" href="http://www.juliaangwin.com/" target="_blank">Julia Angwin</a> and the WSJ team for making this great event and the fantastic <a title="what they know" href="http://blogs.wsj.com/wtk/" target="_blank">What They Know blog</a> possible, to <a title="gunner aspiration" href="http://aspirationtech.org/blog/gunner" target="_blank">Gunner</a> for being such an inspiring facilitator, to judges Alessandro Acquisti, Sid Stamm, Dan Kaminsky, <a title="andrew mclaughlin" href="http://andrewmclaughlin.info/" target="_blank">Andrew McLaughlin</a> and to everyone else who made this possible.</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/04/19/singing-and-dancing-for-encryption/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User scenarios to guide our crypto development</title>
		<link>http://guardianproject.info/2012/04/14/user-scenarios-to-guide-our-crypto-development/</link>
		<comments>http://guardianproject.info/2012/04/14/user-scenarios-to-guide-our-crypto-development/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 00:16:03 +0000</pubDate>
		<dc:creator>hans</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[anonymity]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[openpgp]]></category>
		<category><![CDATA[otr]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[psst]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user scenarios]]></category>
		<category><![CDATA[user stories]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=1784</guid>
		<description><![CDATA[At Guardian Project, we find user-centered development to be essential to producing useful software that addresses real world needs. To drive this, we work with user stories and scenarios as part of the process of developing software. One particular development &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/04/14/user-scenarios-to-guide-our-crypto-development/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>At Guardian Project, we find user-centered development to be essential to producing useful software that addresses real world needs.  To drive this, we work with user stories and scenarios as part of the process of developing software.  One particular development focus is the <a href="http://guardianproject.info/wiki/PSST" title="Portable Shared Security Token" target="_blank">Portable Shared Security Token (PSST)</a> project, which aims to make it easy to use encryption across both mobile and desktop computers, as well as keep the stores of cryptographic identities (i.e. trusted keys, certificates, etc) in sync between devices.</p>
<p>This post outlines some initial user scenarios that  PSST aims to address.  We believe them to be common enough so that our solutions will be readily applicable to real world people now.  They are a small subset of all of the types of users that we feel can ultimately benefit from the PSST core research, so these user stories provide a starting place for honing the tools for the needs of actual working organizations.  These stories also discuss how the software could be used in these situations.  The software as described mostly exists, but not all details are currently implemented or even fully vetted as secure practices.</p>
<p>We are very eager for feedback, comments, and criticism on any aspect of these scenarios, from whether they are plausible to whether the user interactions described are built upon realistic expectations of actual members of organizations like the ones described here.</p>
<p><strong>The Small Cabal</strong></p>
<p><a href="http://guardianproject.info/wp-content/uploads/2012/04/activists-meeting.jpg" rel="lightbox[1784]"><img src="http://guardianproject.info/wp-content/uploads/2012/04/activists-meeting.jpg" alt="" width="300" height="224" class="alignright size-full wp-image-1799" /></a>There is a small group of people that needs to communicate as securely and anonymously as possible. They all meet up in person. They generate keys, and individually sign each person&#8217;s key and get that person&#8217;s signature on their own key. These are local-only unpublishable signatures. No one uploads their keys to any other server or device. They each generate a revocation certificate and hook it up to their panic button app. Once the panic button is hit, the phone broadcasts the revocation certificate to the pre-determined list of people.</p>
<p><strong>Diffuse Activist Organization</strong></p>
<p>An activist organization has members spread out all over their country, with concentrations in certain areas, and a handful abroad.  They are working in a country that aggressively tracks communications, but encryption is not banned nor aggressively tracked. Since there are many members and they are widely spread, very few of the members have met the whole membership.  Many members often meet up in person at various places around the country, and some people also travel to regional and national meet-ups. The central forum for the whole group is on the internet, and there are many big group discussions and announcements that happen on internet forums.</p>
<p>Each member has a cryptographic key that represents their online identity, which they post to the public keyservers.  They generate and store a revocation certificate to upload to the keyservers in case of a compromised key or computer. They do not post any signatures to the key servers so that the social graph information remains private.  Whenever they meet another person that they trust, they sign each others&#8217; keys and swap all signature data using direct peer-to-peer communication.</p>
<p>When interacting with members who they only know on the internet, they check whether they have a cryptographic trust path to each others&#8217; keys, and if not, they establish the first step of trust via OTR by doing key verification via question/answer, shared secret or manual fingerprint validation over a trusted channel, like the phone. When they hit there panic button the post the revocation certificate to the keyserver.  Each member’s computer/phone automatically checks the public keyservers for revocations hourly, and marks any revoked key as invalid as soon as it receives a revocation certificate.</p>
<p><strong>Multinational Organization</strong></p>
<p><a href="http://guardianproject.info/wp-content/uploads/2012/04/orgmtg.jpg" rel="lightbox[1784]"><img src="http://guardianproject.info/wp-content/uploads/2012/04/orgmtg.jpg" alt="" width="300" height="158" class="alignleft size-full wp-image-1800" /></a>An organization has many members in a number of different countries. Some of the governments are supportive of the organization’s goals, while some of the governments are strongly hostile and are actively seeking out local members.  Many members work in countries where there is little chance of active tracking and monitoring of their use of encryption, while others work in high risk environments from time to time.  Certain local contacts and members work in aggressively monitored countries where use of encryption is a flag for the secret police.</p>
<p>The public figures of the organization in safe countries have a public trust profile that is freely downloadable.  They use the public OpenPGP infrastructure and publicly share all public signatures.  These members also have private, unpublishable signatures related to the members in high risk situations. Operatives in high risk situations use only unpublishable local signatures and the whole collection of signatures is stored in an encrypted form.  There devices only contact keyservers via anonymized connections like Tor or VPNs.</p>
<p>When members are signing each other’s keys, the signatures are always sent to the key owner via encrypted email.  The signer can then mark the signature as private or public, or their software can be set to always mark all keys as private and unpublishable.  When the key owner receives the emailed signature, she can then decide how to manage the signatures: either privately import the signature to their keyring, where it will be stored in an unpublishable format; or publicly import the signature into their keyring and sync it via the public PGP servers.  If the signer emailed a private signature to the key owner, then the key management software will automatically make it a private signature.</p>
<p><strong>Improvised movement organized via social software</strong></p>
<p><a href="http://en.wikipedia.org/wiki/File:Tahrir_Square_during_8_February_2011.jpg" rel="lightbox[1784]"><img src="http://guardianproject.info/wp-content/uploads/2012/04/Tahrir_Square_during_8_February_2011-300x225.jpg" alt="" width="300" height="225" class="alignright size-medium wp-image-1791" /></a>People from all over a region join a popular movement to help organize protests, distribute media, spread information, etc.  Many join in groups of friends or family, but overall the group is not socially well connected together.  The common cause is the central binding of the group.  In their communications, they want to avoid keyword filtering and communications tracking, as well as try to  hinder infiltration and the injection of misinformation.  They need to communicate and exchange media with some level of trust.  Since the group wants as many members as possible, the infrastructure must be relatively open and public.  </p>
<p>Users who do not have any shared history will trust each other’s keys on first contact, and rely on the continued validation against the initial mark of trust (known as TOFU/POP or Trust On First Use/Persistence of Pseudonym).  Once users build up some context with each other, they can deepen the cryptographic trust by using OTR question/answer or shared secret authentication.  Users publicly share their TOFU/POP and OTR marks of trust on public exchanges so that people can build up public trust in their cryptographic identity.</p>
<p><strong>Foreign Journalist, Diplomat, Business Person, etc.</strong></p>
<p>This user is working in a place with active monitoring, tracking and filtering.  She has strong links to institutions outside of the country that can help in case of trouble.  She has clear outsider status so is able to use encryption and anonymizing software without a large risk of persecution.  She wants to keep her communications private in the face of active monitoring.</p>
<p>Standard public cryptography tools cover most of this situation, but they must be made easier to use, and work on mobile devices. If this user needs encrypted exchanges with locals at high risk of monitoring, local unpublishable signatures can be used in those situations.</p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/04/14/user-scenarios-to-guide-our-crypto-development/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Transparent encrypted virtual disks for Android (we call it IOCipher)</title>
		<link>http://guardianproject.info/2012/04/03/transparent-encrypted-virtual-disks-for-android-we-call-it-iocipher/</link>
		<comments>http://guardianproject.info/2012/04/03/transparent-encrypted-virtual-disks-for-android-we-call-it-iocipher/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 17:16:41 +0000</pubDate>
		<dc:creator>hans</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[full disk encryption]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[psst]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=1761</guid>
		<description><![CDATA[When using phones, laptops, computers, etc. it feels like a private experience, as if our screen was the same as a piece of paper, and when that paper is gone, then no one can see it anymore. Digital media works &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/04/03/transparent-encrypted-virtual-disks-for-android-we-call-it-iocipher/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://guardianproject.info/wp-content/uploads/2012/04/blog_sed.png" rel="lightbox[1761]"><img src="http://guardianproject.info/wp-content/uploads/2012/04/blog_sed.png" alt="" width="200" height="200" class="alignleft size-full wp-image-1764" /></a>When using phones, laptops, computers, etc. it feels like a private experience, as if our screen was the same as a piece of paper, and when that paper is gone, then no one can see it anymore. Digital media works very differently. While the user interface portrays the deletion of files as very final, for someone with the right tools, it is actually not hard to recover deleted files.  Also, digital information takes up so little space, we now regularly carry vast amounts of information in our pockets. Our phones have become amazingly powerful computers, storing as many photos, videos, documents, etc. in our pockets as would have required a room not so long ago. So when you lose this phone, or it gets stolen, or accessed against your wishes, the lies of the interface are laid bare, and vast troves of your information is now in someone else&#8217;s hands. So how can we capitalize on all this power without giving up control of our information?</p>
<p>Encryption provides the building blocks for making the experience no longer a lie.  With properly encrypted data, it is possible to throw away the key and delete it, and then no one can get the data ever again.  The problem now is how best to use encryption to make our private information actually private with as few complicated decisions or onerous interfaces as possible.  Full disk encryption is one popular choice.  It does a good job of providing a transparent experience, merely type in a password when you boot up your computer, and the rest is totally normal.  But it also offers limited protection.  When your full disk encryption is unlocked and your computer is running, that disk behaves no differently than an unencrypted disk.  Someone with access to the computer has full access to the files, malware does too, undelete tools will still work, etc. You have to power off the computer to get the protection that full disk encryption provides.</p>
<p><a href="http://guardianproject.info/wp-content/uploads/2012/04/fde.jpg" rel="lightbox[1761]"><img src="http://guardianproject.info/wp-content/uploads/2012/04/fde.jpg" alt="" width="350" height="250" class="alignright size-full wp-image-1763" /></a>Another option is providing virtual encrypted disks like <a href="http://www.truecrypt.org/" target="_blank">TrueCrypt</a> or <a href="http://support.apple.com/kb/HT1578" target="_blank">Apple&#8217;s encrypted disk images</a>.  Then you can decide on what needs to be in which compartment and what is always unlocked versus what is locked away behind a long, cryptic password with a short timeout.  This provides good security and privacy when managed properly, but requires a fair amount of skill and time to setup and manage everything.  These techniques also require root access since they mount these virtual disks as file systems.  We focus a lot on Android, where most people do not have root access.</p>
<p>A related approach is to have a software layer automatically encrypt each file.  This is how the <a href="http://support.apple.com/kb/HT1578" target="_blank">EncFS FUSE module</a> and the <a href="https://mapl.certgate.com/" target="_blank">Certgate MAPL</a> file access work.  This provides transparent encryption, but since each file is individually encrypted, a lot of information is still available without decrypting anything: the file size, modification and access times, etc. </p>
<p>We&#8217;re working on another approach similar to the approach we took with <a href="http://guardianproject.info/code/sqlcipher/" target="_blank">SQLCipher for Android</a>.  We&#8217;re calling it <a href="https://github.com/guardianproject/IOCipher" target="_blank">IOCipher</a>.  In SQLCipher for Android, we took the code from Android&#8217;s core android.database.* classes used for working with the built-in SQLite and replaced the guts with the SQLCipher encrypted database.  This allows Android app developers to use the familiar and well documented android.database.* API to build in encrypted storage into their apps.  With IOCipher, we are again using SQLCipher as the core, but this time we are wrapping it with <a href="https://github.com/guardianproject/libsqlfs" target="_blank">libsqlfs</a> to make it behave like a filesystem, then grabbing the code to Android&#8217;s java.io.* API and replacing the guts with calls to libsqlfs on top of SQLCipher.  libsqlfs is also a <a href="http://fuse.sourceforge.net/" target="_blank">FUSE</a><em>(Filesystem in Userspace)</em> module, so it provides an API very similar to the POSIX API for working with files and directories.  So that makes it easy to take <code>java.io.File</code>, for example, and replace all the calls to <code>read()</code>, <code>open()</code>, <code>write()</code>, <code>stat()</code>, etc. with calls to <code>sqlfs_proc_read()</code>, <code>sqlfs_proc_open()</code>, <code>sqlfs_proc_write()</code>, <code>sqlfs_proc_stat()</code>, etc.  Then all the Android developer needs to do is to java their <code>import java.io.*</code> to <code>import info.guardianproject.iocipher.*</code>, specify the database file to use, and the key to lock/unlock it, and the rest is normal Java programming.</p>
<p>The beauty of using libsqlfs+SQLCipher is that its built of top of SQLite, which gives us a single, very portable file that is the whole filesystem, like a Mac OS X .dmg file or TrueCrypt .tc file.  SQLite also allows multiple processes to access the same database file, so that means multiple apps can mount an IOCipher virtual disk, and can use Android permissions and native filesystem permissions to control access to the virtual filesystem.  Lastly, libsqlfs is already a FUSE module.  FUSE is already nicely integrated into most GNU/Linux distributions, and also available for Mac OS X and BSD.  That means that the single file that represents a IOCipher file system could also be easily mounted on GNU/Linux, Mac OS X and BSD (we are already doing this on Debian and Ubuntu, Mac OS X will require some more work).</p>
<p>All in all we think this approach will make filesystem encryption easier to include in Android apps, and also make it possible to have the encryption be trivial to setup and very transparent to the user.  Its close to being usable, once it is, we&#8217;ll post instructions on how you can use it in your apps.  For now, you can follow our progress here:</p>
<p><a href="https://github.com/guardianproject/libsqlfs" target="_blank">https://github.com/guardianproject/libsqlfs</a><br />
<a href="https://github.com/guardianproject/libsqlfs" target="_blank">https://github.com/guardianproject/IOCipher</a><br />
<a href="https://github.com/guardianproject/libsqlfs" target="_blank">https://guardianproject.info/wiki/Products_of_PSST_Work</a></p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/04/03/transparent-encrypted-virtual-disks-for-android-we-call-it-iocipher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knight News funding of SecureSmartCam = a #WIN for open-source mobile security</title>
		<link>http://guardianproject.info/2012/03/29/knight-news-funding-of-securesmartcam-a-win-for-open-source-mobile-security/</link>
		<comments>http://guardianproject.info/2012/03/29/knight-news-funding-of-securesmartcam-a-win-for-open-source-mobile-security/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 16:07:47 +0000</pubDate>
		<dc:creator>n8fr8</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[knight]]></category>
		<category><![CDATA[knightnewschallenge]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=1737</guid>
		<description><![CDATA[Along with our partner WITNESS, we&#8217;ve entered our SecureSmartCam project into the Knight News Challenge, and we need your support to get to the next round. Here&#8217;s a bit more about the challenge: The Knight News Challenge, an international media &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/03/29/knight-news-funding-of-securesmartcam-a-win-for-open-source-mobile-security/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Along with our partner <a href="http://witness.org">WITNESS</a>, we&#8217;ve entered our <a href="http://newschallenge.tumblr.com/post/19436756887/securesmartcam-protecting-the-privacy-and-data-of">SecureSmartCam project </a>into the <a href="http://newschallenge.tumblr.com/">Knight News Challenge</a>, and we need your support to get to the next round.</p>
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F41351208&amp;auto_play=false&amp;show_artwork=true&amp;color=ff7700"></iframe>
<p>Here&#8217;s a bit more about the challenge:</p>
<blockquote><p>The Knight News Challenge, an international media innovation contest, is evolving – and will be offered three times, with three different topics. The first challenge will be centered on networks, and will accept applications Feb. 27 &#8211; March 17. The Networks challenge round seeks projects that use the best of existing software and platforms – those already integrated into people’s lives – to find new ways to convey news and information.</p></blockquote>
<p>Aside from the merits of SecureSmartCam itself, specifically the <a href="/apps/ObscuraCam">ObscuraCam</a> and <a href="/apps/InformaCam">InformaCam</a> sub-projects, our research and development over the last two years on this project have extended to support an entire range of completely open-source mobile technology for Android developments, the benefits of which extend far beyond our own project itself. There are already many other organizations, projects, and apps (both commercial and non) that have incorporated our technology into their own solutions, not to mention the hundreds of thousands of users out there who depend on our core apps like <a href="/apps/orbot">Orbot (Tor for Android)</a> and <a href="/apps/gibber">Gibberbot (Secure Chat)</a> to safeguard their day to day communication.</p>
<p>The work so far was largely funded by a generous private non-governmental donor, and if you look at the list of projects below, we have put that funding to great use. If we receive this funding from Knight (a similarly generous private donor), we will continue our work in this modular, open manner, ensuring that the money will benefit projects and causes far beyond our own personal vision and endeavors.</p>
<p><strong>SecureSmartCam-supported Open-Source Projects</strong></p>
<ul>
<li><a href="https://github.com/guardianproject/gnupg-for-android">GnuPG for Android</a>: OpenPGP Public/Private Key Infrastructure for Encryption and Verification of Communications and Data</li>
<li><a href="https://github.com/sqlcipher/android-database-sqlcipher">SQLCipher for Android</a>: AES-256 Symmetric Encryption Layer for SQLite Mobile Database. <a href="http://sqlcipher.net">SQLCipher</a> is also available for many other platforms.</li>
<li><a href="https://github.com/guardianproject/iocipher">IOCipher for Android</a> (or any mobile platform): Encrypted filesystem built upon SQLCipher that works for any application without requiring root or custom device modification. This is an extension of our port of <a href="https://github.com/guardianproject/LUKS">LUKS for Android</a>, encrypted disk partition system.</li>
<li><a href="https://github.com/guardianproject/android-ffmpeg">FFMPEG for Android</a> (with Video Redaction Filter): a build system and patches for compiling FFMPEG for Android, with support for custom features to enable video privacy controls</li>
<li><a href="https://github.com/asenior/Jpeg-Redaction-Library">Jpeg Redaction Library</a>: a generic library for redacting visual and metadata information from JPEG images without needing to decode them. Very important for limited memory mobile devices!</li>
<li><a href="https://github.com/guardianproject/notepadbot">NoteCipher for Android</a>: Simple secure text, photo and video storage app for Android, built upon SQLCipher</li>
<li><a href="https://github.com/guardianproject/sscxfer/">SSCXfer for Android</a>: Anonymous, Proxied, Secure Video (or any file) Uploader (based on <a href="http://vidiom.mobi/">Vidiom</a> open-source project) over Tor to YouTube, VideoBin.org and other sites. By extension, this project also supports our core work on <a href="/apps/orbot">Orbot, the Tor for Android </a>application with hundreds of thousands of users worldwide.</li>
</ul>
<p>In the end, the approximately $300,000 of grant support we are seeking, is nothing compared to the millions of dollars in funding poured into closed-source mobile startups, who not only by a large majority fail, but also rarely share the components of their work in a way that moves everyone forward.</p>
<p>What we need you to do is, go to our <a href="http://newschallenge.tumblr.com/post/19436756887/securesmartcam-protecting-the-privacy-and-data-of">SecureSmartCam Proposal on the Knight News Challenge Tumblr</a>, and &#8220;like&#8221;, comment, reblog or otherwise show your support for it, in as a public and visible a manner as possible. If you have concerns or questions, please post them to the Tumblr, and our team will reply to you there. This is open-source research after all, and don&#8217;t claim to have all the answers, but we do need your support to get there.</p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/03/29/knight-news-funding-of-securesmartcam-a-win-for-open-source-mobile-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Call My Email</title>
		<link>http://guardianproject.info/2012/03/22/call-my-email/</link>
		<comments>http://guardianproject.info/2012/03/22/call-my-email/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 20:31:45 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[ostn]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[telephony]]></category>
		<category><![CDATA[zrtp]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=1718</guid>
		<description><![CDATA[What if you could call me directly through my email? No exchanging of phone numbers or searching for handles on Skype. Just plain and simple email. Now what if we can make that phone call as secure as it is &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/03/22/call-my-email/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="https://commons.wikimedia.org/wiki/File:PFC_Gladys_Bellon,_Basile,_Louisiana,_one_of_the_27_WAC_switchboard_operators_flown_from_Paris_for_the_Potsdam..._-_NARA_-_199010.jpg" rel="lightbox[1718]"><img class="aligncenter" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/PFC_Gladys_Bellon%2C_Basile%2C_Louisiana%2C_one_of_the_27_WAC_switchboard_operators_flown_from_Paris_for_the_Potsdam..._-_NARA_-_199010.jpg/764px-PFC_Gladys_Bellon%2C_Basile%2C_Louisiana%2C_one_of_the_27_WAC_switchboard_operators_flown_from_Paris_for_the_Potsdam..._-_NARA_-_199010.jpg" alt="PFC Gladys Bellon, Basile, Louisiana, one of the 27 WAC switchboard operators flown from Paris for the Potsdam Conference and Sgt. Robert Scott of Pittsburgh, Pennsylvania, test lines in the frame room of the Victory switchboard at U. S. headquarters at Babelsburg, Germany." width="600/" /></a></p>
<p>What if you could call me directly through my email? No exchanging of phone numbers or searching for handles on Skype. Just plain and simple email. Now what if we can make that phone call as secure as it is easy. That&#8217;s the goal of what we&#8217;re doing here at <a title="Open Secure Telephony Network (OSTN) " href="http://guardianproject.info/wiki/OSTN" target="_blank">Open Secure Telephony Network (OSTN)</a>.</p>
<p>The internet is already structured to be able to do this. That&#8217;s why I can have all of my emails point to one email box if I want to. Simply by changing the MX records. So why not be able to do that with phone numbers, routing them through my same email by changing the SIP records?</p>
<p>Guardian Project is in the process of figuring out how to make your life better by doing just that. We&#8217;re currently in the early stages of research on how to make a stack for secure telephony standards so that anybody can participate, whether a novice user who wants easy access or a power user who wants to run their own stack.</p>
<p>Email already handles configurable standards well for text. As a user, I can choose my service (Gmail, Hotmail, <a title="rise up" href="https://riseup.net/" target="_blank">RiseUp</a>, self-hosting, etc) and the client (Outlook, <a title="thunderbird" href="https://www.mozilla.org/thunderbird/" target="_blank">Thunderbird</a>, Mail, etc) on whatever platform works best for me (Windows, MacOS, Android, etc) and have my custom email (mark@funkymonkey.net, jedi83@rebelalliance.org, etc) point to whichever of these systems I trust the most and works best for me.</p>
<p>We&#8217;re now bringing that ease and customization to voice communication. As a user, I&#8217;ll be able to choose my service. We&#8217;re currently alpha testing a service we built, <a title="Ostel.me" href="http://Ostel.me" target="_blank">Ostel.me</a>, but there are others like <a title="tanstagi" href="https://tanstagi.net/" target="_blank">Tanstagi</a>, <a title="intimi.ca" href="https://intimi.ca" target="_blank">Intimi.ca</a>. Our open protocol will make it easy for companies to host their own internal server for communication. Whatever platform works best for you (Windows, MacOS, Android, etc) has a tool that lets you make phone calls with the service. We&#8217;re working directly with open source tools like <a title="CSipSimple" href="http://guardianproject.info/wiki/CSipSimple" target="_blank">CSipSimple</a> on Android and Telephone on MacOS to improve them for best and most secure call quality. We&#8217;re also making it easy for people using other tools like <a title="Groundwire" href="http://guardianproject.info/wiki/Groundwire" target="_blank">Groundwire</a> on the iPhone to make calls using these tools.</p>
<p>Our goal is to make a service that&#8217;s easier to use and more secure than <a title="skype" href="http://www.skype.com/" target="_blank">Skype</a> while cheaper and more reliable than a standard phone. This is just the start, but we&#8217;re excited by the progress we&#8217;ve already made. If you&#8217;d like to help, we&#8217;re always looking for smart and passionate people who can be testers, designers, translators, and supporters. Before you can call our email for updates, you can send us a message on it telling us how you&#8217;d like to participate, sign up to be an alpha tester on <a title="ostel website" href="https://ostel.me/" target="_blank">Ostel.me</a>, or follow us <a title="guardian twitter" href="https://twitter.com/#!/guardianproject" target="_blank">on Twitter</a>. Thanks for tuning in!</p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/03/22/call-my-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Acrobits Groundwire – OSTN supports iPhone</title>
		<link>http://guardianproject.info/2012/03/21/acrobits-groundwire-ostel-supports-iphone/</link>
		<comments>http://guardianproject.info/2012/03/21/acrobits-groundwire-ostel-supports-iphone/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 13:09:21 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ostn]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[zrtp]]></category>

		<guid isPermaLink="false">https://guardianproject.info/?p=1708</guid>
		<description><![CDATA[The Guardian Project develops open source software primarily for the Android platform but we strive for security by design to be a part of all platforms. With OSTN, there are two major components. The the first is the server, which &#8230;<p class="read-more"><a href="http://guardianproject.info/2012/03/21/acrobits-groundwire-ostel-supports-iphone/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>The Guardian Project develops open source software primarily for the Android platform <a href="http://guardianproject.info/home/use-cases/">but we strive for security by design to be a part of all platforms</a>. With <a href="http://guardianproject.info/wiki/OSTN">OSTN</a>, there are two major components. The the first is the server, which operates as the primary user directory and call switch. The other is the client, which is the program you interact with to send and receive calls.</p>
<p>While the Apple App Store <a href="http://michelf.com/weblog/2011/gpl-ios-app-store/">forbids distribution of GPL licensed software from their service</a>, the underlying protocols used by OSTN are open, so even iPhone developers may implement them in a proprietary client application without breaking any intellectual property laws.</p>
<p>And Acrobits software, an iOS dev shop in Prague, Czech Republic did just that. The result is an excellent OSTN compilant app for iPhone called <a href="http://www.acrobits.cz/11/acrobits-groundwire-for-iphone">Groundwire</a>.</p>
<p><img src="http://www.acrobits.cz/userfiles/images/groundwire_icon.png" alt="Groundwire logo" /></p>
<p>Groundwire is not cheap when compared to competing apps for Android or desktop computers. They distribute it as a <a href="http://en.wikipedia.org/wiki/Crippleware">feature-limited</a> app for $9.99. Unfortunately, one of the limited features is required to bring the app up to <a href="http://guardianproject.info/wiki/OSTN_Compliance_Specification">OSTN spec</a>, namely ZRTP support. ZRTP is the key exchange protocol to securely authenticate two caller&#8217;s identities during a call. To enable this feature, the user must pay a $24.99 fee as an “in-app purchase.” This purchase is only required to enable <strong>outgoing</strong> ZRTP calls. If you don&#8217;t have a need for this, you must only pay the $9.99 purchase price to get up and running.</p>
<p>The good news is that Groundwire is an excellent app. I&#8217;m testing it on an original iPhone with firmware 3.1.3. It supports push notifications to receive incoming calls even when the iPhone is asleep or Groundwire is in the background. This feature depends on Acrobits secure push servers, and a full security audit has not yet been performed to determine if this creates a risk.</p>
<p>I expect Groundwire to be a very popular client for OSTel, due to the high number of iPhones in the field. If you&#8217;d like to sign up for our alpha tested, named OSTel.me, <a href="https://ostel.me/">fill out the form </a>and we&#8217;ll be in touch soon thereafter. You can also checkout another OSTN-compliant service at Tanstagi: <a href="https://tanstagi.net/">https://tanstagi.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://guardianproject.info/2012/03/21/acrobits-groundwire-ostel-supports-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: guardianproject.info @ 2012-05-17 09:58:29 by W3 Total Cache -->
