NetSquared enables social benefit organizations to leverage the tools of the social web.

net2 updates

Building community in your area? Check out the Community Organizers Handbook. Includes everything you need to start and grow a NetSquared Local group or any other community-powered program.

net2 local

NetSquared Local events provide a chance to connect locally with all those interested in the intersection of social technologies and social change. There are new groups forming every week: Join in!

net2 updates

Building community in your area? Check out the Community Organizers Handbook. Includes everything you need to start and grow a NetSquared Local group or any other community-powered program.

Encrypted Instant Messaging for Java Phones

Challenges Entered: 

What?

On desktop PCs, the off-the-record messaging protocol (OTR) is the de facto standard for secure IM. Our mobile instant messaging client will provide a limited implementation of OTR, targeted at basic Java phones, with limited memory and storage requirements. It will be freely available to download, and licensed under an open source license so that it can be freely modified, extended and translated. We hope also hope that, by developing a tool to fill a need not met in commercial systems, this project will contribute to linking the technical and activist communities.

Why?

Voice and text messages on mobile networks are not secure, and interception of communication is technically fairly straightforward. In the case of an authoritarian regime that can reasonably be expected to secure the co-operation of a network operator, encryption of sensitive information is vital.

While encrypted SMS clients exist, and these still encrypt the message but do not provide verification of the identity of the sender/receiver. Additionally, many are not open source, opening the way for hidden security holes and back doors in their source code.

Secure instant messaging provides:

    1. Encryption - no one else can read your messages
    2. Authentication - you are assured your correspondent is who you think it is
    3. Deniability - messages cannot be linked back to you
An open source solution allows independent verification of the integrity of the the code, without in any way compromising the security of the encryption and authentication algorithms.

How?

The OTR (Off-the-record) messaging protocol works as follows

    1. Parties who wish to correspond (for example, Alice and Bob) open up the application on their mobile devices.
    2. Alice signals to Bob that she wishes to start a private conversation, via the application.
    3. Bob's application initiates the authentication procedure that will verify both Alice's and his identity.
    4. Once completed, both mobile devices are "paired" and are able to communicate privately.

Our mobile implementation of OTR will work within the limitations of Java-enabled mobile phones, aiming to be usable even on low-end devices. We'll also prioritise low-cost international communication by using packet data (GPRS) as the bearer service.

Project Assessment
Financial support: 
No
Sustainability Model: 
This is an open source project with few costs besides initial development. The software will be available at no cost online. By making the source code open to voluntary contribution, we aim to develop a self-sustaining application. We also anticipate that the application will be useful commercially as well as to civic groups. The open source license will help us to ensure that modificaitons done by commercial groups are fed back into the application to benefit the entire user community.
Expertise needed: 
Technical Expertise: <p>This is a software development project, so we&#39;ll need technical expertise to develop the solution (particularly in encryption and communication protocols). We&#39;ll also need community-building and system analysis expertise to ensure that it meets the needs of the target user community in a sustainable way. </p>
Project goals: 
Technical specification document completed and available for community review (within 1 month of project start)Community management structures and collaborative development tools in place (within 2 months of project start)Development and testing completed (within 5 months of project start)Software version 1.0 release (within 6 months of project start)
Identified Obstacles: 
We would like to implement the OTR (Off-the-record) messaging protocol, but might be restricted by the computational performance of some J2ME mobile devices . A technical feasibility evaluation will have to be done during the planning stage, and a limted implementation or alternative protocols investigated if necessary.

User login

Sitemap