Skip to content
Snippets Groups Projects
README.md 877 B
Newer Older
Tumbul, Erwin's avatar
Tumbul, Erwin committed
# mobile-sec-notifier

Wistauder, Martin's avatar
Wistauder, Martin committed
Two chat participants [A]lice and [B]ob.
Send encrypted messages indirectly via the server between A and B.
A and B in distinct networks.
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
# TODO:
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
- [ ] Protocol
- [ ] Server (python)
- [ ] Python-Client
- [ ] Android-Client
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
# Prototype 1:
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
- [x] Python-Server & Python-Test-Client
    - [x] Exchange messages server<->client using protobuf
- [x] Android-Client
    - [x] Grab notifications
    - [ ] Communicate with grpc service
- [ ] Create protocol
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
# Prototype 2:
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
- [ ] Python-Test-Client:
    - [ ] Register to server / authenticate at the server
    - [ ] Establish ephemeral key with target client
        - Client-to-client key exchange (asym. encryption)
    - [ ] Exchange messages using AES with ephemeral key
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
# Prototype 3:
Tumbul, Erwin's avatar
Tumbul, Erwin committed

Wistauder, Martin's avatar
Wistauder, Martin committed
- [ ] Harden against attacks (for reference: https://core.telegram.org/techfaq#protection-against-known-attacks)