[tor-dev] [GSoC] CONIKS for Tor Messenger - 1st status report

Huy Vu Quoc huyvq.c633 at gmail.com
Thu Jun 2 17:49:13 UTC 2016

Hi everyone,

This is the first status report on the CONIKS for Tor Messenger project.

This is what I have done so far:

* Discussing with Arlo and Marcela about the account verification module.
The proposal is described below.

* Implementing the Merkle prefix tree module. The source code is under review
and is available on github repo [1]

* Submitting 2 patches for ctype-otr addon (pull #74 and #75 [2])

For now, I'm working on implementing the STR module as a part of Merkle tree
module. This module would be moved into its own repo as a library, separated
from the key server module, after others commented on the code.

Next I plan to continue implementing the key server module
(including the registration and key change operation). It also requires a
prototype implementation of the account verification module.

Besides, we also established the collaboration with engineers and PhD students
from EPFL on developing the CONIKS server module. The source code of the CONIKS
server module would be committed to its own repo [3], while other Tor Messenger
specific modules would be committed to the repo of the project [4].

The account verification protocol is proposed as follows (credit to Arlo)
- the user connects to an account
- the client sends the registration request to a registration bot on the server
- the client also signs the registered public key and sends it
to the registration bot
- the bot verifies the signature and registers the sending account with
the public key

The client sends the signed public key to the registration bot by using one of
following methods:
- send a direct message to the Twitter account of the bot (in case the account
is a Twitter account)
- send a private chat to the Jabber account of the bot (in case the account is
a Jabber account)


[1] https://github.com/coniks-sys/libconiks-server-go/pull/1
[2] https://github.com/arlolra/ctypes-otr/pulls
[3] https://github.com/coniks-sys/libconiks-server-go/
[4] https://github.com/c633/tor-messenger-coniks

More information about the tor-dev mailing list