2012-29C3.slides.org (4414B)
1 #+TITLE: Introduction to SecuShare 2 #+AUTHOR: Daniel Reusche and Gabor Toth 3 #+LANGUAGE: en 4 #+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t 5 #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc 6 #+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js 7 #+EXPORT_SELECT_TAGS: export 8 #+EXPORT_EXCLUDE_TAGS: noexport 9 10 #+startup: oddeven 11 12 #+startup: beamer 13 #+LaTeX_CLASS: beamer 14 #+LaTeX_CLASS_OPTIONS: [bigger] 15 #+latex_header: \mode<beamer>{\usetheme{Pittsburgh}} 16 #+latex_header: \setbeamertemplate{navigation symbols}{} 17 #+BEAMER_FRAME_LEVEL: 2 18 19 * Introduction 20 ** Introduction 21 [[file:./img/unicast.png]] 22 *** unicast :NOEXPORT: 23 - natural communication 24 - this is where we want to go 25 26 ** Introduction 27 [[file:./img/cloud.png]] 28 *** server :NOEXPORT: 29 - this is where we are now 30 - servers 31 - clouds 32 - clusters 33 - all more or less centrally owned 34 35 36 * Goals 37 ** Goals 38 #+Begin_Center 39 #+LaTeX: \textbf{\Huge{Transfer Anything}} 40 #+End_Center 41 *** Transfer :NOEXPORT: 42 - Arbitrary stuff 43 - messages 44 - subscription lists, etc. 45 - files 46 - future: 47 - push to talk 48 - television 49 50 ** Goals 51 #+Begin_Center 52 #+LaTeX: \textbf{\Huge{Resilience}} 53 #+End_Center 54 *** Resilience :NOEXPORT: 55 - Do not get rid of servers but: 56 - Make nodes/content/servers easily exchangeable. 57 - It is no problem if a server goes down, because traffic is rerouted. 58 - If we put up another server, traffic gets quickly routed over it again. 59 60 ** Goals 61 #+Begin_Center 62 #+LaTeX: \textbf{\Huge{Privacy}} 63 #+End_Center 64 *** Privacy :NOEXPORT: 65 - Only intended recipients get the content. 66 - public stuff unencrypted 67 - Make sure of this by end-to-end encryption 68 - Groups and one-on-one chat 69 - goal mpotr 70 - encrypted 71 - authenticated 72 - repudiable 73 - maybe even anonymity later: 74 - play with packet padding and timing 75 - onion routing possible 76 77 ** Goals 78 #+Begin_Center 79 #+LaTeX: \textbf{\Huge{Scalability}} 80 #+End_Center 81 *** Scalability :NOEXPORT: 82 - not only adsl nodes 83 - servers for routing, buffering 84 - bandwith, cpu, memory 85 - everything is encrypted, so no problem 86 - Round Robin slow 87 - Carlos Mailverteiler 88 - vor 5 jahren 70% XMPP traffic presence messages 89 - http://about.psyc.eu/XMPP#Scalability 90 - multicast distribution trees scale well 91 - psyc: several hundred instances of up to 10k users each 92 93 ** Goals 94 [[file:./img/multicast.png]] 95 *** notes :NOEXPORT: 96 - this is what we want to do 97 - make the first scale on large networks 98 99 ** Goals 100 #+Begin_Center 101 #+LaTeX: \textbf{\Huge{API}} 102 #+End_Center 103 *** API :NOEXPORT: 104 - Ease of use for developers = more applications 105 - we need gread (Easily adaptable) interfaces 106 - our grandmothers have to be able to use it 107 - The developers will never be able to keep up with all the needs of the users 108 * How Not To Do It 109 ** How Not To Do It 110 #+Begin_Center 111 #+LaTeX: \textbf{\Huge{Trust in Servers}} 112 #+End_Center 113 *** notes :NOEXPORT: 114 - Can be seized 115 - server unfriendly legislation can be passed, eg liability 116 - In current architectures, lots of data resides there 117 - federation: 118 - data is visible, accessible on even more servers 119 - you have to trust even more admins 120 - Central points of failure 121 - even with crypto, the data is not lost but the communication channels are 122 - Servers are vulnerable to: 123 - Memory analysis 124 - VPSs are vulnerable to : 125 - Being fed bad random data -> weak crypto 126 127 ** How Not To Do It 128 #+Begin_Center 129 #+LaTeX: \textbf{\Huge{Encryption in the Browser}} 130 #+End_Center 131 *** notes :NOEXPORT: 132 - trust in integrity of whatever code you get from the server required 133 - server compromised, all users compromised 134 - ssl ca system broken 135 136 * Technologies 137 ** Technologies 138 #+Begin_Center 139 #+LaTeX: \textbf{\Huge{GNUnet}} 140 #+End_Center 141 *** GNUnet :NOEXPORT: 142 - Use it for routing and encryption. 143 - anonymous filehosting 144 - TUM, in the heritage of freenet 145 146 ** Technologies 147 #+Begin_Center 148 #+LaTeX: \textbf{\Huge{PSYC}} 149 #+End_Center 150 *** PSYC :NOEXPORT: 151 - Use it for multicast binary transport and trust graph. 152 - Scales well, several hundred instances with 10k users each 153 154 * About Us 155 ** Contributors 156 - Carlo von lynX 157 - Gabor Toth 158 - Matthias Baumann 159 - Daniel Reusche 160 ** URL 161 #+Begin_Center 162 #+LaTeX: \textbf{\Huge{secushare.org}} 163 #+End_Center 164 165 166 167 168