codecon04.mgp 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %%deffont "standard" xfont "comic sans ms-medium-r"
  3. %%deffont "thick" xfont "arial black-medium-r"
  4. %%deffont "typewriter" xfont "courier new-bold-r"
  5. %%deffont "type2writer" xfont "arial narrow-bold-r"
  6. %%deffont "standard" tfont "standard.ttf", tmfont "kochi-mincho.ttf"
  7. %%deffont "thick" tfont "thick.ttf", tmfont "goth.ttf"
  8. %%deffont "typewriter" tfont "typewriter.ttf", tmfont "goth.ttf"
  9. %deffont "standard" xfont "helvetica-medium-r", tfont "arial.ttf", tmfont "times.ttf"
  10. %deffont "thick" xfont "helvetica-bold-r", tfont "arialbd.ttf", tmfont "hoso6.ttf"
  11. %deffont "italic" xfont "helvetica-italic-r", tfont "ariali.ttf", tmfont "hoso6.ttf"
  12. %deffont "typewriter" xfont "courier-medium-r", tfont "typewriter.ttf", tmfont "hoso6.ttf"
  13. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  14. %%
  15. %% Default settings per each line numbers.
  16. %%
  17. %default 1 leftfill, size 8, fore "black", back "white", font "thick", hgap 1
  18. %default 2 size 8, vgap 10, prefix " ", ccolor "black"
  19. %default 3 size 6, bar "gray70", vgap 0
  20. %default 4 size 6, fore "black", vgap 0, prefix " ", font "standard"
  21. %%
  22. %%default 1 area 90 90, leftfill, size 9, fore "yellow", back "blue", font "thick"
  23. %%default 2 size 9, vgap 10, prefix " "
  24. %%default 3 size 7, bar "gray70", vgap 10
  25. %%default 4 size 7, vgap 30, prefix " ", font "standard"
  26. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  27. %%
  28. %% Default settings that are applied to TAB-indented lines.
  29. %%
  30. %tab 1 size 5, vgap 40, prefix " ", icon arc "red" 50
  31. %tab 2 size 4, vgap 35, prefix " ", icon delta3 "blue" 40
  32. %tab 3 size 3, vgap 35, prefix " ", icon dia "DarkViolet" 40
  33. %%
  34. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  35. %page
  36. %nodefault
  37. %center, size 9, font "thick", back "white", fore "black"
  38. Tor:
  39. %size 8
  40. Next-generation Onion Routing
  41. %size 7
  42. Roger Dingledine
  43. Nick Mathewson
  44. Paul Syverson
  45. The Free Haven Project
  46. %font "typewriter", fore "blue"
  47. http://freehaven.net/
  48. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  49. %page
  50. Low-latency anonymity system
  51. %leftfill
  52. Deployed: 20 nodes, hundreds (?) of users
  53. Many improvements on earlier design
  54. Free software -- available source code
  55. Design is not covered by earlier onion routing
  56. patent
  57. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  58. %page
  59. Talk Overview
  60. A bit about Onion Routing
  61. Improvements we've made
  62. Some related work
  63. Some lessons learned
  64. Ask me questions
  65. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  66. %page
  67. Anonymity: Who needs it?
  68. Private citizens
  69. advocacy, counseling, whistleblowing, reporting, ...
  70. %size 6
  71. Higher-level protocols
  72. voting, e-cash, auctions
  73. %size 6
  74. Government applications
  75. research, law enforcement
  76. %size 6
  77. Business applications
  78. hide relationships and volumes of communication
  79. Who is visiting job sites?
  80. Which groups are talking to patent lawyers?
  81. Who are your suppliers and customers?
  82. Is the CEO talking to a buyout partner?
  83. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  84. %page
  85. Anonymity is a network effect
  86. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  87. %page
  88. Onion Routing is...
  89. An overlay network
  90. Users build virtual circuits through the network
  91. One layer of encryption at each hop
  92. Fixed-size cells
  93. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  94. %page
  95. Tor's goal
  96. Conservative design (minimize new design work needed)
  97. Support testing of future research
  98. Design for deployment; deploy for use
  99. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  100. %page
  101. Threat model
  102. Protect against curious Bob
  103. Protect against somebody watching Alice
  104. Protect against a few curious nodes in the middle
  105. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  106. %page
  107. Differences / limitations
  108. We're TCP-only, not all IP (but we're user-space and very portable)
  109. Not peer-to-peer
  110. No protocol normalization
  111. %%Not unobservable
  112. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  113. %page
  114. Perfect forward secrecy
  115. Telescoping circuit
  116. negotiates keys at each hop
  117. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  118. %%page
  119. %%
  120. %%Separation from "protocol cleaning"
  121. %%
  122. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  123. %page
  124. No mixing, padding, traffic shaping (yet)
  125. Please show us they're worth the usability tradeoff
  126. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  127. %%page
  128. %%
  129. %%Many TCP streams can share one circuit
  130. %%
  131. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  132. %page
  133. Congestion control
  134. Simple rate limiting
  135. Plus have to keep internal nodes from overflowing
  136. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  137. %page
  138. Directory servers
  139. Approve new servers
  140. Tell clients who's up right now
  141. plus their keys, location, etc
  142. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  143. %page
  144. Variable exit policies
  145. Each server allows different outgoing connections
  146. E.g. no servers allow outgoing mail currently
  147. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  148. %page
  149. End-to-end integrity checking
  150. In previous onion routing, an insider could change
  151. the text being transmitted:
  152. "dir" => "rm *"
  153. Even an external adversary could do this!
  154. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  155. %page
  156. Rendezvous points
  157. allow hidden services
  158. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  159. %page
  160. Related work
  161. c/n vs c^2/n^2 vs 2
  162. freedom, peekabooty, jap
  163. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  164. %page
  165. Future work
  166. Threshold directory agreement
  167. Restricted-route (non-clique) topology
  168. Morphmix/p2p extensions?
  169. Location-hidden servers via rendezvous points
  170. Make it work better
  171. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  172. %page
  173. We have working code
  174. Plus a design document,
  175. and a byte-level specification
  176. %size 9
  177. http://freehaven.net/tor/
  178. %size 6
  179. Privacy Enhancing Technologies workshop
  180. %size 9
  181. http://petworkshop.org/