forked from dedis/Dissent
-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
38 lines (33 loc) · 1.31 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Project schedule
- Write initial design document - complete
- Evaluate existing source code - complete
- Implementation of current design document - Complete by 12/15
- Complete blame code paths in CSBulk - Complete by 12/30
- Integrate OAEP into CSBulk - Complete by 12/30
- Peer level authentication / SSL Transport - Complete by 1/15
- "Formal" code analysis, review, and integration of Hybrid Dissent - Complete by 1/30
- Updated design document containing - Complete by 1/30
- TlsEL and certificates - Complete by 2/15
Code
- Move XOR into Utils
- Generalize crypto code to support EC DSA and Big Integer DSA
Denial of Service
- Reimplement TcpEL using another network library to get around Qt file
descriptor bug
- Move PeerId agreement into a secure location to prevent DoS
Performance
- Tunnels need fairness / queuing strategy
Security
- Make OAEP module and use it within CSBulk
- Tunnels should perform security handshake to prevent session hijacking
- Implement TlsEL
- Move from public keys to certificates
Usability
- Serialize rounds so that clients can leave, re-join, and re-start without
waiting for the start of a new round
- Allow Rpcs to timeout
- Implement UdpEL
- Index page with list of all URLs
- Web server supports HTTPS
- Tunnel support for SOCKS4a
- Tunnel FinishPacket should have a "reason" field