098-todo.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Proposals that should be written
  2. For protocol version 2:
  3. - Fix onionskin handshake scheme to be more mainstream, less nutty.
  4. Can we just do
  5. E(HMAC(g^x), g^x) rather than just E(g^x) ?
  6. No, that has the same flaws as before. We should send
  7. E(g^x, C) with random C and expect g^y, HMAC_C(K=g^xy).
  8. Better ask Ian; probably Stephen too.
  9. - Versioned CREATE and friends
  10. - Length on CREATE and friends
  11. - Versioning on circuits
  12. - Versioning on create cells
  13. - SHA1 is showing its age
  14. - Not being able to upgrade ciphersuites or increase key lengths is
  15. lame.
  16. Any time:
  17. - REASON_CONNECTFAILED should include an IP.
  18. - Spec should incorporate some prose from tor-design to be more readable.
  19. - Spec when we should rotate which keys
  20. Things that should change...
  21. B.1. ... but which will require backward-incompatible change
  22. - Circuit IDs should be longer.
  23. - IPv6 everywhere.
  24. - Maybe, keys should be longer.
  25. - Maybe, key-length should be adjustable. How to do this without
  26. making anonymity suck?
  27. - Drop backward compatibility.
  28. - We should use a 128-bit subgroup of our DH prime.
  29. - Handshake should use HMAC.
  30. - Multiple cell lengths.
  31. - Ability to split circuits across paths (If this is useful.)
  32. - SENDME windows should be dynamic.
  33. - Directory
  34. - Stop ever mentioning socks ports
  35. B.1. ... and that will require no changes
  36. - Mention multiple addr/port combos
  37. - Advertised outbound IP?
  38. - Migrate streams across circuits.
  39. B.2. ... and that we have no idea how to do.
  40. - UDP (as transport)
  41. - UDP (as content)
  42. - Use a better AES mode that has built-in integrity checking,
  43. doesn't grow with the number of hops, is not patented, and
  44. is implemented and maintained by smart people.
  45. Let onion keys be not just RSA but maybe DH too. for the reply onion
  46. design.