AChord - secure communication

IT security project

             

CeBiT 2016 - Flyer


Vision

Privacy and secure communication is a fundamental right of each person. From a technical point of view, this right can only be achieved with

    • End-to-end encryption
    • Open source code
    • No central server architecture, no single point of attack
    • Communication platform built on top of the principle ’security by design’
    • Complexity of cryptographic algorithms has to be hidden from the user interface

Base idea

Communication has to be done end-to-end encrypted. Whereby each message or file is splitted into several chunks. Each chunk is encrypted and send to a node of a P2P network. The P2P network is realized as distributed hash table based on the chord algorithm.

The main AChord system, i.e. the P2P net is realized in go. To be able to implement applications based on that principles, APIs are realized for go and Java.

For encryption AChord uses the library 'NaCl' (Networking and Cryptography library) build by the cryptography expert Daniel J. Bernstein. Asymmetric encryption will be conducted with a 256Bit ECDH (elliptic Curve Diffie Hellman) on Curve 25519. For a symmetric encryption we operate on the stream cipher XSalsa20 with a 256 Bit key. As for Message Authentication Code (MAC) Poly1305 is used.

Projects

AChord.im - The secure messenger

    Idea

    We would like to have a secure 'WhatsApp' alternative.

    Status

    beta for Android, IOS and Desktop, demonstrated at CeBIT 2015

    Links

aftp - secure file transfer in ftp manner

    Idea

    File transfer command line interface analog to ftp. aftp enables a user to send files to another user or store files securely in the AChord cloud.

    Status

    Beta, realized in go, demonstrated at CeBIT 2016

    Links

async - secure file synchronisation of files

    Idea

    A secure 'drobbox' alternative with CLI and Web-Access

    Status

    Beta, realized in go, demonstrated at CeBIT 2016

    Links

acfs - secure distributed file system

    Idea

    A secure cloud storage as FUSE based file system

    Status

    Beta, realized in go

    Links

ashare - share files securely

    Idea

    secure sharing of files stored into the cloud

    Status

    Beta, realized in go

aweb - Web frontend to AChord

    Idea

    A Web frontend to aftp, async and ashare with basic chat functionality

    Status

    Beta, realized in go, HTML5 and JavaScript

amonitor - Webapp to monitor AChord server

    Idea

    A monitor for AChord server admins

    Status

    v1.0, realized in HTML5, css, JavaScript and go

    Links

Mobile Client

Start   Listview   Detail

    Idea

    A mobile Client to up- and download files

    Status

    Alpha, realized with Xamarin Studio in C# and go

last update: 28.01.2017 - Prof. Dr. Alois Schüttte