From 4883d8072e6e258bb346185fc9b5775b54204115 Mon Sep 17 00:00:00 2001 From: Christian Basler Date: Mon, 25 May 2015 17:19:54 +0200 Subject: [PATCH] Updated documentation --- docs-de/basics.tex | 10 +- docs-de/bibliography.bib | 9 ++ docs-de/images/signature.pdf | Bin 0 -> 15645 bytes docs-de/images/signature.svg | 188 +++++++++++++++++++++++++++++++ docs-de/images/xkcd-security.png | Bin 0 -> 26341 bytes docs-de/seminar.pdf | Bin 645302 -> 687717 bytes docs-de/seminar.tex | 106 +++++++++-------- 7 files changed, 263 insertions(+), 50 deletions(-) create mode 100644 docs-de/images/signature.pdf create mode 100644 docs-de/images/signature.svg create mode 100644 docs-de/images/xkcd-security.png diff --git a/docs-de/basics.tex b/docs-de/basics.tex index a2f4068..5c2853b 100644 --- a/docs-de/basics.tex +++ b/docs-de/basics.tex @@ -2,14 +2,14 @@ \subsection{Was sind Metadaten?} - Verschlüsselungstechnologie wie PGP oder S/MIME ermöglicht es zwar auf sichere Art und Weise Nachrichten vor neugierigen Augen zu schützen, doch seit Edward Snowden den NSA-Skandal aufgedeckt hat wissen wir dass Metadaten --- vor allem Informationen darüber wer mit wem kommuniziert -- genauso interessant und viel einfacher zu analysieren sind. + Metadaten sind informationen, welche als Nebeneffekte der eigentlichen Kommunikation auftreten. Wer schreibt wem? Wann? Über welchen Kanal? - Es gibt einige Beispiele wie Sie durch Metadaten in Schwierigkeiten kommen können. Wenn Sie jemandem schreiben der in der IS ist, kann es durchaus sein dass Sie das nächste mal nicht in die USA fliegen können. Die No-Fly-Liste kümmert sich nicht darum dass Sie Journalist sind, oder keine Ahnung hatten dass diese Person ein Terrorist war. + Verschlüsselungstechnologien wie PGP oder S/MIME ermöglichen uns auf sichere Art und Weise Nachrichten vor neugierigen Augen zu schützen. Doch seit Edward Snowden den NSA-Skandal aufgedeckt hat wissen wir, dass Metadaten --- vor allem Informationen darüber wer mit wem kommuniziert -- genauso interessant und viel einfacher zu analysieren sind. - Wenn Samsung erfährt, dass Apple ergiebig mit dem einzigen Produzent eines raffinierten kleinen Sensors ist, brauchen sie keine Details --- das S7 wird ebenfalls einen solchen enthalten. (Dass Apple ihn braucht um ein Auto zu bauen haben sie dabei übersehen.) + Es gibt einige Beispiele wie Sie durch Metadaten in Schwierigkeiten kommen können. Wenn Sie jemandem schreiben der in der IS ist, kann es durchaus sein, dass Sie das nächste mal nicht in die USA fliegen können. Die No-Fly-Liste kümmert sich dabei nicht darum dass Sie Journalist sind oder keine Ahnung hatten dass diese Person ein Terrorist war. \subsection{Wie können wir Metadaten verstecken?} - Mit E-Mail können wir die Verbindung zu unserem Mail-Provider verschlüsseln, und dieser wiederum die Verbindung mit dem Provider unseres Gesprächspartners. Dabei können wir nur hoffen dass unser Anbieter und derjenige des Empfängers sowohl vertrauenswürdig als auch kompetent sind.\footnote{Gratis sollte er natürlich auch noch sein.} + Mit E-Mail können wir die Verbindung zu unserem Mail-Provider verschlüsseln und dieser wiederum die Verbindung mit dem Provider unseres Gesprächspartners. Dabei können wir nur hoffen, dass unser Anbieter und derjenige des Empfängers sowohl vertrauenswürdig als auch kompetent sind.\footnote{Gratis sollte er natürlich auch noch sein.} - Bei Bitmessage senden wir eine Nachricht and eine grosse Anzahl Teilnehmer, darunter den eigentlichen Empfänger. Die Nachricht ist dabei so verschlüsselt, dass nur die Person welche den privaten Schlüssel besitzt diese entschlüsseln kann. Alle Teilnehmer versuchen dies um die für sie bestimmten Nachrichten zu finden. \ No newline at end of file + Bei Bitmessage senden wir eine Nachricht an eine grosse Anzahl Teilnehmer, darunter den eigentlichen Empfänger. Die Nachricht ist dabei so verschlüsselt, dass nur der Besitzer des privaten Schlüssels diese lesen kann. Alle Teilnehmer versuchen nun, alle Meldungen zu entschlüsseln, um so die für sie bestimmten Nachrichten zu finden. \ No newline at end of file diff --git a/docs-de/bibliography.bib b/docs-de/bibliography.bib index 0631d01..3aa2603 100644 --- a/docs-de/bibliography.bib +++ b/docs-de/bibliography.bib @@ -36,4 +36,13 @@ author = {Warren, Jonathan 'Atheros' and ISibbol}, note = {\\ \url{https://github.com/Bitmessage/PyBitmessage/issues/112}}, year = {2015}, +} + +@ONLINE{xkcd:538, + url = {http://xkcd.com/538/}, + title = {Security}, + publisher = {xkcd.com}, + urldate = {2015-05-25}, + author = {Randall Munroe}, + note = {\\ \url{http://xkcd.com/538/}} } \ No newline at end of file diff --git a/docs-de/images/signature.pdf b/docs-de/images/signature.pdf new file mode 100644 index 0000000000000000000000000000000000000000..94ae1dc3909a2d22904f80577f4f3211b17a3767 GIT binary patch literal 15645 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 literal 0 HcmV?d00001 diff --git a/docs-de/images/signature.svg b/docs-de/images/signature.svg new file mode 100644 index 0000000..f02ba31 --- /dev/null +++ b/docs-de/images/signature.svg @@ -0,0 +1,188 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + nonce + + + + header + + + + payload + + + + signatur + + verschlüsselt + signiert + + diff --git a/docs-de/images/xkcd-security.png b/docs-de/images/xkcd-security.png new file mode 100644 index 0000000000000000000000000000000000000000..d05d29d4045a2e62169c0173d5f96f9b7a1b830d GIT binary patch literal 26341 zcmV)EK)}C=P)U8P*7-ZbZ>KLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4n162kpgNVo|1qcff zJ_s=cNG>fZg9jx8g8+j9g8_pBLjXe}Lp{R+hNBE`7{wV~7)u#fFy3PlV+vxLz;uCG zm^qSpA@ds+OO_6nTdaDlt*rOhEZL^9ePa)2-_4=K(Z%tFGm-NGmm}8}ZcXk5JW@PU zd4+f<@d@)yL(o<5icqT158+-B6_LH7;i6x}CW#w~Uy-Pgl#@Irl`kzV zeL|*8R$ca%T%Wv){2zs_iiJvgN^h0dsuZZ2sQy$tsNSU!s;Q*;LF<6_B%M@UD?LHI zSNcZ`78uqV#TeU~$eS{ozBIdFzSClfs*^S+dw;4dus<{M;#|MXC)T}S9v!D zcV!QCPhBq)ZyO(X-(bH4|NMaZz==UigLj2o41F2S6d@OB6%`R(5i>J(Puzn9wnW{e zu;hl6HK{k#IWjCVGqdJqU(99Cv(K+6*i`tgSi2;vbXD1#3jNBGs$DgVwO(~o>mN4i zHPtkqZIx>)Y(Ls5-Br|mx>vQYvH$Kwn@O`L|D75??eGkZnfg$5<;Xeg_o%+-I&+-3%01W^SH2RkDT>t<8AY({UO#lFTB>(_`g8%^e z{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRa~M@d9MRCwC#opoRp$M?5C@q`dakU(&E zcX#*V?k)w26_;WK3I$4Wmtv*3ySoQ>4G=OT4-0t|k?d^h^n zZrXXkst5r8n@85o8F}UX3NTv_zLdA+Xyhjc_yu4NjXiT$+g3IT1EzXCf~^VE%EZXb z4zh_C&uy)7%d3-dO7I6l4+jIjy^e#~+YF~J8`lDlZa5P8o=-IL698N|=ItB80^gM_ zIHQte$&^ebmJe@SG>IhX$o%1le{gm3qdB#-`U4qn{RL{hIe z)>r$Q@ppj^1e{ycHl^h3G?p<^wlvCfmGN>bmQHH=6!vHn5WI16)ZYY~=Vd%2&o)m2^mr!~oyxL}X#K9hWbh=O+Y3mMm!tKTK}nm}|(rE+Pc zs+O;*n(Ivfmg;mLNx7;v9lkZPiz=KU>gPn6UXHW5N#v=n%IC|MRe^O`(y#oxzCcPO z3bCH)X%jM2mw^YG&r$86u}%Zj)8m+2+0#W?538kkon2#=NHgec=M4caUvON50eb5= zFjJ+XKP$lJsZ-siK#rJ)*r+mZSXt#oE~#wyCP|acQ{_;Ys`=;g8I5pN*GN+d7_P}a zQ_Rh@(a6|A{Q+376Bjbu?6bfw9BDw^)jNe5V5KUVj^2i`YX0VL>p~f!>ww>Lphi;0 zX_fcsjo)Y^Q}iHUf<^)~SL}%1%JzljD8j4OLRE)l$rIczn*$(6KBj9cz(m~#Xr+eT?HdC;aVuc5 z0Q7ifAUaJ)7em55>QoiXk9QZy98@B&@dJIe5}2>Hf8!X)X3Ydz=MEq;WqC$erqpYw zraUR6iU1vTJto(5U9ueAQR6)JSAk{flC~E>O^2|~x@EkT=Kv0B>gNRLmn5?v?AI>K z#d(@-5gBV010qtEr@s~q)=oCr6suh*o>b@@QK=ijP?x6w43Z&}HMcXMtkXq0JG?Qy z2?Mg%UR@%;gG$^WXMUsHCysR>D0!a9zZ2kNr)qFY8jrUI(N~I}s&HQYOfE@YNsH=%Uv}(?)1FdtY4zNn?wF#h5`q%F50NA7>0R9fWJ}1CVHje;GHL-}G87fze(?OvItrV8r)v}pkqNe<<07q$?uS40NRi&Dn56#j7T+-TmngqOZC(vMKy_yyD3Kv5Hd|jkYVXlj6Srw3U+B9V ztBUH<5#SL?_O1yN^wI{S#Zxr0-Zo0I9}x)f z&}IX$(dK>(K)YE`+%mVSpVDBTza894l`(X@?vbmer7v+_k@IenG!q)@ zi+QCJK4-1cN|FYaIL)gzRw zYNn9aUP~cOU2pt-02wRKwLs3i0Whn=-M5r`=M$X9oV!Y#FOaIzK{iO`qTzV$JT-O! zkIPE>2{uZ(`j4M~Y}1Yf)uhs^Kc^-pGHnLSG`w-j2mt0AYRcd&vwG(s{99Yk3vgQt zfvtLOE#Z~E1I8*{hql?>4H1Ud_T!9cq-w*Qlqu7t%9gv?1dT8hQmU}WMRF_Me#vVf zbl5q#qrrb8zy|}p0WRGEqJA~=j=Bci4vKr~v`hU67*_mo+>@rQi_QZ+?dOC8{;pDv zj=#L`6MbBO=QY4`a=wll@=5B7z>~sNX`2n$sXW2F&VCrUJ2j@>rk;lZ4!0~=WPtUv zyyZC6GOJhx1Vu(i0hHTlExul||oi`hbEz zF2M2HVtrt>G7eT~_^IjfOT3{|nrL8>8b$GE%ob*Ei!NYK=({c-elT`Q?0*a0q{2V* z4+i+j(#HfCLP1-r2F6@c#~Ho%n-x+O^dff8N}B`Huj2aM}Za?MY>usY+?PHWmpxn`O42*FF$9JMUdWSjgn| zIrFw#elE@_f182;%xz}+tN^!fHk4&I$~om<6AVO!1P8x776Nc*z8T=Os|ErQaY~5p z`Zd5_y{#}?SlbUU0YvmmCfRqo%!>LRO3>jR5BqkhRIdB>05J5*CuW&G9YCK}8)7b; zTWry%rIY(ASgb_Tp95plyojDS9jK_pcK|A8iiV|?GAo;03*sJj=w*H&P6@>EF* zLU5i=hBD(a5S>@IAvA|}807>HIRwyFhcS1|vlYyZrPRaADPC_IWv`x29$PmX)+*0O zchk)QsHGR50AN&nuVCP!Isngl^}NjO1S)bJ;Jj^XPur7`9+@pB&QKzgIr&3%XB7+r zie)iF(bP>esYSJ7ne8M=32r2;3(QlQ6yxCfP!$WHQThV_tkr4Yk!{XP?*O>)lL9;$ z18}Jtj8rWX>{M~g13LAPtm+)CC;nh5=exfO>^DI}+Rg#4J;>Bkg_cU@W8u1x4&C3yzXc^qHCz7>%ltH%0y z+O%oY#yO@82K?+h0u!ZpCpN2-ikpGi@wwzwe!13L@B!U)4+=F{p@u;I!tmIBh1n@< zI){{n>bQEe?%aAAr8C3*cn!iHUIX}9T^Jzyg#eFi76A9Up8f5!j8cPXA2HpCE&1N} z)22QcS^_>UX+rs4b7>ntkTa?P5STDmG(Z8{ zv-|AQSqHa3_u>HC^$RuQttq00FEM-OfyiD`njm1IrdD<{?mZ;+fvC)hgLvU#aoPCm zHC}D?@lG2IgnKpv7Heas)Q#QfqDw%nydh!Dl+^Av+-#EBv)vPzuM3d10YfzuvX_UM z%H7s6X{Un`P_zI5HF7~mw-}quc-`A*A5ZIm$YkAr?`0bGaoyIxjQedH$pY}6mci>3 zUau(>-};PM(?$d9bp)uP`{n{R>yI?lL%h`pAl$1c0DEncd05Td5S_7@@o7&YSISEp z6RWC;jEVbJb(g(cDl&L&%sjos38LfF}bwbIxP}75b zRdvd&G}=rJIXL9-g`=vgxAgq>|DBCSwewcpKoU&1}}BIRLeDL^DMm zWg0XtBE>Vjb@CO59l8c(Qb!S1%H?#D4){BbjJV&!@F{4UEF7S5RZbbb69CV&Z&!Q_ zYj@6$0KVOJzGDnr^zjC~)#?+s}*Me+BTB(uRFfDRj}> z0H?)~LIYDf=c`=4R8F~t%+emqEko^I0}FK*{2j*gwXOqob?cIhiR+g#M(xN!>JVFS zP1^$1+ATX_Gkd+319#Ols%UEC<8r)rWLGGdvgUpi46t8YLknwT<~m@`t{ESt#!)$b z1+YqGz?`Xpae0aDeF_x>2=&P0S3}ETqi(=X9fAh7FMuDVDU8=OFy%}X0JOn^ZcV{TeTyvh3BVtsL|5nFJv;sE~fwoTM7AS7`vY9)&T7!u#`#S2N;1mOCG4O++T zBo6jffrhH_X#iHw7ztF$VGOa}TI4UoKW0$L$f&L=HqfKK8Mf*)w9+{svRc6_^wNFc zM=b~H8vbS_8xxr^i^UYN$Nei9QUXkQ6TdlXdjWWrL6!Ji0GDgetCvBc+*LnHYdUZ^ zoc>;sz(LJrufBtZx(5U%@;q(Zh*!I2?YnEIQr!nnjv~;lW^BRbivt8WkD2Io6EJ6K z#Nf_mfZ-_&4V5X6Ypd=p3#;;2U4*@M>IQ5pKlRf9?4lPyFS}<(cVBnc6^Hr8WB39` z>SXU03>?uOXdmwyKzINg9UTe;dZrD9;_n-rNiA6Js7cI;D3+ITmuf^1 z;9M=X;JO*3fv7^xPmJmLK_AS9rsej2t6?C4q{Llb49#l-mgao*5o`P#fa@k3W%VFL-l34$062OjFh8k7j%>~;THFF?l+&0`sK?)<3;lh7Z<407 zRI1+?xYjPdTzA2bqX4-0Me%RqtT8f0u-?nD@Q{V!K;Xs8K&V$7TjuwZ%m6nJ{lSym z+p+GTANU!F!}yc{En2h=PyaBRZ`)_Tdo6pvIRCs}Htxr57TswjV@w!OH1u-=ysbuW zSLf1;KP>6ZuP)z-{AdsPi2%NLG6z}Bhf%v8M7(=>$GQo|z#7Hp1{gN`*}uh{^w9u@ zTRVnm%qH_c!XEesW8lBX9vBB;ihn?L#(#2vjsIZ)$A2tz6`g{B{!lumoqyP`;pO@x+9DwEni~b2|ng1sR7`}GVKP~;m8pi?KsQ!R7whp#MC zzCTP6I|4uGneK=2bj8d?E4@u4yEQM9E1ql}tzKe)IrGP5 z`(A$_z;hY~Ft(og&H@vrS@U-9j%lrOj>eZT%PwAvJ9rn)ldt0@e+Yea=i#GQ@Z?uM zl;iYk-^n}2cK>Yst#fw))6!mB0bXA7z8y*EjzD0s!_o6b;Gk-fq>>#n+nou!eQ3)a zrpczs_#Fr8>6_0C@WuA26KCy;6;<2_|So_d2~|4Wd$~B<$kXR*C-+%^Y1ipF zU5B0nrnZb#dYYT&E>}Odq)e8tG9*DWpqr$f%xRfKQqFbf^%ZzK6!krzp@(nPrXlFdic_+F5F@)S2hfvQO~VKn~QgRT}+Zx| zK{~ic^*65UDf^=z2yhv|h=lCWFSNDk|IMXNB>)V`i;Kwu{+#wN`5{P88p z>m@+|KB@(#`IS-)G!r&Co1IRq_Cp^|Kj_R2Z0z2sS}Ugs(1-5Lta zR;J(&0eD(V0Y-VUPfJLbGVZ;pjRo_AQURH(vsOpokz>P%wt4~?6FeuY!$V&w>&9y* z%W64bZmY!Bl`-3#YZ(XUrJsPo@%(6Pe-9#^WtpImeZycrEis$p(Rdq*XwNAQQ z6_qrZ*UhyY0=)9=-D|3?qHC_lSS!vaur1%QaoK+6U(&7v4r>U}ZRO~sgZE3xy<9m* z{g^p#^exwP!R^!upsuF3)uI!3xvPqnkZi9UY5;WAln()TRJ9LWId!^0R?cVv<(!vI z>|tFr?C(4hfPBTTojOt0)3j9Go|w;S5hLs#a7q(lj|MY4VNW15O};3Yu2umtCFja# z{Jm@^_lvMxkA2*X;ExY91s*w$gUwR*XrQ^{*nU~0xo}l`VUZF#s1MvRqA2m55sl!( z0k)|QK;6vzps6X-ztx@UJ3|CZ+KOpfeAiRm3G8a;R#*i#o!G1`mBp&}WN*Tm9n}8?Y|zr?YF13^39@ej(8)2fr9&WaO0@>` z7#<8nq{<8MDxt^g4*+OYHf4^!rB&=rC`sdtOHXW80lZEuNpcG~=ODW*Dj3EO4t{*) z_!=mZ#zg7D_x&U2rU&>Wag8n6TsWO&ka3)o$m=n`==OHY@EV$|+KCf+3x)$<7?!%h zl2mg$a6_wMwo(DR`-DG8f57x`umf- zaM+Usg@E`2eAEXT%bVR!$sTXlq;Ll7CN!39Jl6&XVoEMvmhiv`7%X{sb4Fvxl;$No z4y@-C0H#`r!~Kg$UqVQ-tOqadX`zu+b`Ju!N>YNCfH_;1Xn@*(CTQ1h0G?Fo(fvj* zN|nxh!Db)a-Ei(n1xG{hxM8~=;H*uGQgvE1akv)|zjyyat?t41_OB?H4`8$&(p+*) zol%(sIVg3Ei8vOTPDM(e2bQ{UG*LdE6FNK48gs6iWRv0{z-^nh0Q1yqrP24^w^e8^&j!Iq}((*fbl%RmJSdx`+mzYV2iVc1L8S`z>SUGI$|WwA+HDkUQ4*Cj-_pQ6nhrpJ9pY#O zErpv-+5@J1l9Z%>G*uIa0JF7W&*A$3=FEA_0A1w$0RYcvB0!OXoU(?kYmmVZV=mhq z0$8e3z?@cI$5Ak?}gP*!cx}RCc#^ zb;x76)WTj$yAi;gt}4JUvI^0+ZMMS-R{&l{t&SH0yX>2@weHiu0&syO>8tAL*`rlN zoO{Czt9RikL(-+4bEUkQk|lUeMJcnIa#pi3=SUn3q^@w!E=`^S-D0G>dsTJEa@a(+ z85^F1XX^c>WTBumlSf6ToCR=Ot7(!WPWizT z?Iv2^dgmtqERi?NQ!1_R?|ch5-1L5b&y5XS)g>HgoZj$nUuMbmNXucC{iG#}zb)Zd zdYc-zt)>EgK2BQwR{+kjS>gTIJEUv|wrDcC1_;(Ts1V%AYCKSVFqMT%!@UbJ60 zk8Bn~Dd#|l^yv2}CYXTr6}HZSt7d*03E=P2Bsjg>54NpRSzHhgN>UdKp>`0NrlM7% z$_3EhX61%8t9R|&x4NNfUK!Q9K}mhf-FiJD-xJ_yqvI`Dkvoa^z!x@kZF2`$Kh84E z6ROr%_HO`lfvn`JU|eXO$sFy~AMmN^e23<_-};5B*)0bfHTKfY%acMk=qNB;nsY#j z2M#T%20?T5n(H;x0qAZU3`~-B<%_>ffB3-|m-F@bUUK$o{0!g9P44~`fb(<>pjzJQzd*0+@A zR=GWKDfY|3rjDZ}{_%13Xlkdt>jARXgFx5j7F}V6JODjn>`SSeoa`dmc~uQEl~A7W z_XN0avKgSs7jV`Dhbwv2ePW&1R+Fkuyf-CnIKWTS={M5y&~^coOY6^}G%2^kmnp4M z+4fOK&Wy2{ZY^1olq}+;_5(~v3c1kf4z3krIYoK0nD6Z&TKe=-qiQN&Ps_~8~Ac^jJ59fb4tn{ zt5@h?!9QyJGziV84LRM{-#9;~tn(=S3~Vo@0kCX8L`;8V$@1-XfD0dHng4j^q`9R_ ze{aOX+i$I0=$0`v9=t~p*Mr=0!Ip!=Ue_dkID z0en|F)jt&O#z;D0x852eB5uB?oh>HgVrvA1W7qjV!_Y)U1-y*@*8&Xu5P>0%6BQayZjp^;HHkkZ~hyXAb)j2N2pJSctWm1w>Kg7fqFt@kq|GPhJ zIvW76^E&WwqZv%6N+oI=z{_nWxG78MaG&_ebEGak_5~1dGa6vP&}azT7zl8C=<;9) zuaY~NQ@-!Q-Unc`_klBpLiNOkQ+^+@x$mu9bK!SA(;o!~-8{E(j$zE&{hbMz*)N1Q zSK$0tcfoJOlHcT+k}DN?UyRY4MN$z< zV1~H~9lh%0knBcU=NIybWB3U+0o>pI23~gE!7o|` zc&j%sKvxK9AW7Ajrq%G&#PYTS;XAD5C(NkPb4`{wO2ld6>Gg`1wW; z=xli(O_^N-ayx{2*LIU6RSE+F_J+J0V9&%aEpwh+JNGPK!n4hj6Qrm$p=*UR>as$#LDas`aPdsa6?3%I>;=jl#S6P3My@LrQkw}Jpeg3uN~pvq2~J!BXzb(% zjMMDqDiK8wt>SUBUk5w>eSjBiq*C2myJ{&%l(B!OQqtl5scrzJ_4HvLspuNZyl|bd zkk;3sUzAH**0|)@#&?pe)(7*vvSlZQ04+5PsGj;t0;f@L_OCTeq(*zf`D}z%tH02uavI43MWeN62O#CmMyn}5>}$Q-u#jzlWMKpRzWv_ zXhQKw==NsMMqD4UGM6V5P zlo7c8x#QOijM;+1TS_0aT7_$9F;`TNlsN&$={oR(uF_xo2qtUs;nLSUwHaZ_HZw^$ zkU7s;)p@ZlVG4hLhjw7fp2-XmDH}m!oipMJzjmqqX91p8?(=|m)+E8rbp%+YN#pep zSfZ^1RHT|RTgF{K&y-<6m}f_4U^eS{RnOCZo=dkCC-=0A_0H<+T2hb`YDH$%dej$X8bQ!BiJ)1n4&S8h0sH#eAGxJwz;$h)o&2Zh5->zp z4VAVL2xhNN6SH4gCA(Ju1&fd)7yE3otEJm4tAz+QYS)A68V+Ae zgQ23+ImdPYTWqXO7PAeT&P#{huvoKUqmEh4Gs&X~y0y%u5g{I>n5o4D^S@x7#ns+F zVHV>Zx}g!YwRsBXH47GMA8=n?-wp5^8$&1L=i2hoHD80lPe7ns?O_Y765><4gAJt$ zro&nYoYa1*Brr8e90ts_xdjjw&uE`X8qlk-wAjeEOy}xItDs~SZfJzzd}Gd13Sg|w zBY($60C{tlsc_q=q_=*2BsuFgQ`1BOtCLhs5(1PedtAHWxrPAaR4|pDT_h+-+>-`5f41 zxcGE*ODuOwP_KuMN46K2ayHU>V4<#(suXz&0DNcr3gEE5wb;fak18p%7{&Khz-p!S zg{CRFp}woN35ZHn9$=_K?yDmZ;Ls?^niQL_+u&OQ zutU~87Q0Fb3N#$%RTrwK;fUd(cwM6{a+bbd?3CjLP3)i3&BY%MX*VoUs}X$)C?>Y~ zuK;#+GmaiPr7e{8i(ufC`T_)ngq^HvYjoaMoX*4kc9OOLHBv@Bw4FezDgXl<{efKx zN(Tc3dF2~+;0-@oM!_a&qJzsG1sY`Fx;hOpx{`cp0eZPdKDTWTtVpokb_k}5vcGB3 zmQTn9oYA7r?%_bT5knmP;6d_Y(bp#=sqF`Jbqw!eC$)L{9sp}+hz8i8eGhHZd#FFq zEE7Nzw}3p!!{NS7Bdet)S(dC`*3bVe zpw)BrfkW|5&1;vg;?@f8YdWl!b#6Q;`OVir(dy76A^Wt>kP!zOS3^=Kagl~ZxRr&L z?!oZ0PQg@3@~Eqk?*`a3i}Bw0Id!#|8g3eIVvX^z)?%aE?)n0tm(&U-YBz_phBSqq zzkGBkZGu3UsMPlWIAjFKd0;aMz?`d!#ePvOGq=>TpB_g3^hIGO_3c;MuV)H#WYUuG z+Oyv*Z2_NBF`fL9RJ@rHuNZT53Qozpw-;}EI!RfT!RA|lA$sve&L3QqdZz!M2G}fq zFmNMfv8b0ey{~3aJ%8ru1pKI%xV~Eoh8U*3X0BCo=Tayp(RFH7Jq@|%Gz=4 z+RF`XpRCgUS1IG?aJ%I`3b>sojWrnFE9aqxeK>O{4>b{{I9X?%9gV$33YCK)w!s^; z4d7DD$JIfaUC^VR7DGe(S1`rqF$~w>MSK13so%Q+R<2^1vAMM(?Ac?V*X98G9LD%H zbem^ZWAd@m(`0&mcV~fk8C9>Gmck~@qpoaiC0C~#rz@)7J*#c_6u?76r15iUY5A3$ znebDSnQD|(u0@Bs%cf&gcjsUlI$ou#TopSEVRNSG!qR zRjftr9K(E)EHcF6gH(bp}&~by5;PsH2B4$o4g~O9XJ&`kDS3VEzsO zKXrVVIC=GyHnJ@nMt5UA_N|o3qTHHpQ#8G+&DTX^#%bLy^yT0n%r&$U=+iMAdgvK^;TjCw)`)ilERc8ehS3F; z`*8*-b&a00Es%4*sx|uEiqX;qJ+$8B_jtvaJ26?NT4G}#j|AAGzEoV zcH86FuGbBm5o2ebT`CY@TrDn7iZuW75Fo%Ul_4?>u^5C~t-oJ=1w61R6Fm6x!JqcT zeTrU&+NOC8Ga+N%z?GPo<7@ML|5+e=qF!^mzg2pMQvs@Ku+C|JN;kZ~mela`%xx3Gmr6?_YNPxnM8vGWqr? zWB`18>h1IM-r>k;`JS%${@F_W-eX-j81uBXYlX-cMA6^5|@8h}ja_i6*?FWwA`*{FHx8L#je-EJl zhAHdc0GHxKL_W4M6kuACVXx1ezddyLv7dK=--+YTV1IQt$@N#^hMxOgTr;ul=(oAY|HO2=Y=J;E*y^>}=5-6zRYp z+Ey)?D2XK1_q!46_8H{mxPFnl4yP*BBd@Z&0=&<>1UTm+Dc{qPO#oI{_8l?bkAm@1 zDz}oy_b;4wWYCR#~=~!cPfC(=tD*Chu_UX}yRwEQsk~|2>{cB%K4x@xnDQljX1X?g z>R`_#UoUt*Kq}avjMwo#>J86}#4N<#EXhs|^(U@7vpA!pM^oz?y94qKP90?E;w7;SCk^ z5RN)4Tj@?#Iexc;B#-XTAS7|ckW2HXjU98@>S|CS&XyDhR3)V(X>4>2W*FexZPw&2( zP62Gy6;@jJ3(DOPsGsmG5XKdUd=OM2p0!tewP5G%Cs~^Ur|l&vr^PPQ#qkM1pu@Lt zM!n!mH7TlM<_&5Lgt0~YOl{TF;?xn5#U=wyWBHClCaf`~lsE9qwgSvh zzJ99ctu_E(Bn*xnUu&6wZ?)x>JR@Mf!9GC}r(AoXwO)J}z;G`Q%N%E$vHqu}a6e5RKgReGlsrGfb(M!n8a|7c*BCp~YZUOrrV9SaQoUl$ zPmhgd^tJ6`xcJ)UHUVetN?fq9y9gcCYSwUlC**O%nte z8tIYzQproBqk#f7fw7X31p&S6+@+as7u%*7Y%`Xn6*dHrpoE5tfGJ(A%{9~>wrLAI z)8cBWjV|k@hg3VZgl`-T|HMKCKLJ4RNe8BA7f>}dz<0Vz6DMDm*g1U@t38~giPaLO zFgTTQEa)h8k9C$H|7I{0&UE)w$83@uEOU|FzSe$fndekf7rjcP8j6T0l9V?++t=d|hL4j=+!*!)f zp9bJwZ3Idh@c^72kt<&`z^42fW!0CB7?#V`UX4w_>U>AwlBX`jv|IY(VCp#@%sI1# zGC|7r8mK5K)f32@I;+hVBGTr4Z1%?XFvb^K zusy7;@k8{-2e=i?*^5jWI&t45J&STTItqeaE5_bbv_Pg(x)h_5sjJwLzKz2xHc9Jv zW;-7GODcUFN~P#fwP`S9Eq%ht;~c4rT(h=H8|51E^Ob?J%CS7r5P-Y-u5v2AQ4_BM zuvc>-Fy3%3Y4isIe3iy&kqLMW!{t(T$h7b3s>6()4pl;*JIY46_5b!pRn z$jnudH;uL8(IeuhOP1Te*{)s61Nl&l=f0^8lD@8>1%( zNzfNyq?>P^>`+rG4?k!(ymFku<+!^uz27wAND5`FSwE-81I)*s14Ml7Ca)thV=Gjye>^NN8sY4%elt%*f) zUS|A;Icw4gz?7mT=J{X0_~>2eZmomxWVHcS>gN|~NmSRiH}-nQI3h=8tXnN{iVTiE z=D`+6v7(BNUv^dtH|xNcI@TjmDAdY~|2Hmb*eOS($>;R8n~4j+bR|+(Q!#Zs8S!R( zjbSiMuxNzTz67==%ssb$9^@}HT**X;`3eUUj6LXDwBb*1CkR-eYD>)kXKI9=c9Lp8fpP`Ru+GgAB!c|S0L+CK zeVQ?Fr}hImivt|j{$MpBB#WdHv5qxAOY!V9mGDIB=L3&AEB=#MMSxfS6s63^)HZuv zpg6bV$bjYGbjBXzylRu{@*3!DDQp^U~>sc_7&cWo_V3nabTxy+8$^Q(xe~>~OZ}Qsuzh@8p4`7^hFXUecFy#LufdBaP0RYeCxc48x|7CzHtqY+3 z1NgrQ@bWu$pZ*^O_{8UT9nT{6d;c_~L*J?Qjei$+4hN#oZ&`5r4}LN7{=>(QZ=K%W zXO3m}T)1=Y{^4EgtQt_?Q@ghwIvomgs~TQFHy4dK27U`#4tzXd1weSC)iAfDp|g8+ z%Lm}_jFtC4B0y6S9sZX9tXkXDB5$AZo4fUQxVO->q8HP7@y4$9KF%WOJ3i z{f5I{8uy&X#;Vw3TIu7O%2QK$AmwXa#X+s(XWcm^h3W)Ykv2Lyoz2NOrT3CIgy(bg>8P*PtcX<$ zm_75sV#8oxwCrxDw6VcY_R8%U5arNyrNat+!7P;nZYR}3z}K-az!qI^ualRusB>`q ziomV-Zf+I8r-8ouXaHBK{XYnk|IPOYINs8S43BTxscyf{7Zg7)P$$i`7ZE^cqFzAh zG*Q%jYp=$puKvIRHFS4>TjP~8eH0Ij1!xV@P&yN@taMESv=+Fl5l!>cQ(J2&apg(Z zr^xes1dyu~zzo}UPHo|3b!~2%1{kSh9rYL@%jxXL0(e5L|3LuTCJugYfVUj-p7cJt zWo)r{ejy(5OBOErmYOpveb#8`B-!N+fdIEzK=HIuJj}1$eKuJIxDwf;0spj;@(+&d zsGKi@iQuH!e^@g6t1PLg@0crIZ|kLtS_!){6ug?S_S)V`{>!W$RUMp0H*r*kv9D;K zF#MT6U&XJfv%piwZo?DaSXNBE8KXPEnOG-|zY6ejswDf8b;FZ2P?u_mstoE-q)vrC4zE;HejW&r0lzj!Yx zv|YUM-!DG)Y`V=8Mr*6T>23R2&StAK}C#UE>;jcfVdbB@$b7z~8Pn+)tJs4_O)l_a33 zEJ1cMHXJNDZ3fob+y!3R4gOdFuPOUqFc>}^`~XW}vi~bRncbu7R)9&aaZLds?xpsB zQzMZi#hdit+Yp}Dk|i?rp9MJ91%S=E!YujxI%D>hz$pjA|0pn3#??b=meAxqb1yuA zsGP}-IYS@a1y&fbHlho~cI5SQU=3Q*JD#~+k~m$*b-Nk6ec*{h2Y{`*1H7;^!e$kh zgQN**GTU@8B-Z5v9m+`!ud_kdfZLk=u>hV^?ho)WdeVH7AHY=2;Ca;q)nj%9xiYF{ zwaQKVJpi5!{srL9>irL25c*|eNow#4=2!!>7#(1aboP>mYVEt~7X(mKjW#`dFM#U} zPnRuP!#b58Ibi7bbJtypv9;!G4E&=|zuC<1g8^Puwhu6qZ;>+Y1V(EK?UY1CEVA1JcPUA7 zH*F)RUIN8C3%9%^2d`5PWZ!kunnEi4f&*F>S7TDnYtfbm7j3K~@lD&t?>mvdYN!Km zsd8+T`b06WRJN+X3d`w6+&mfv4}U(xuI71Cw2rX@*H+pr%5yik^Qe>8H+seFUq-=l zK-KJKVCQP)sr(lWTeoOgd@XRz_7HGiZm$3$La(d#%7l%B{5e!ZbxobLey!{tUUOH* za!H(y(9kWCH)EVsM^~@4NUhFctJXz-6oB{a(tUs~?XHW1oDachoqOX@?MX9rw5nEn zUkeEjydTbJNy;8VO?91|LM3)94-nKul}v~9*82L!&QV}WVRc?!piS=!FsS4P0CU}M z*gx^^p(6(m?%Q`QW?;`-A21(1d1TMx6&v23BgD~%_)TfidZ9l-;&c@%R#Php^I z5ldSijVDPq2@6~S?q~(@YM6EFuJHZ|?905UkT|Pyu7G3ThHzjvTpe1!?%3YUP z7A}ozpQ-m1;1lEXbL;-2dk>!*Egw4l(XaCQK8KCv8!i3=p(5(xk3S^&f9;)jKvP#6 z#-AkYr7}cR1P6-Zo+$3UN8PKgy7%6qb&J+jweD>lt=3(w3$1(9y%iA<6a-|Ckmvg& zfeeBsk_5x&`3r9Dx%Zy@a?g0r`#x{UwPf0nGrH+QSq-nW2bfmTTD%IiqxR$PvF7i| zOMYe>N%AnR?-m9tUTTsklw?l}+0W=`6+6^^ z_08-?eA2@;!(w%4%qDxwUCgy8V{n7M@Lr7V11)1nvBOU!c>xni&IEdOHv2$wpiIv; z-frNCk`j{KY!-DuxeHy7S0oo^h>kIGqsZm%_w6K&i(iJ|sWxRFPLb0AtXhi8WVGF4 zlDvZ0O1dT0c>|(k=v$+^b0SuM7pq?*PAC{*X&` zX;IE$8_9maxTm5nAm;{bXrZsYvSq$;*&A z9Q`pkB6Ydw>34t{mmBEv6}P&Dxg;Zspgm`z-OX86(h2!&>?U~`%XYz!OexgD+Vc~+ z8Naf3C6a#9ph2bi^9gLHf?`=u*t@GsO#U5UR^^?b#aG$w-~hQpfXW!a#J&J3Mv+aeTAE>40?9y=^gwNr zWPrswQYo*Rw(G$EbAVz`yJ+oi6}9cM`Va2;Hm$#oB>j7r>J~%t@Q+hJlKjnDmM@Vv zP+Vyi^H`%qRNnz+S-RjWJPWnApFX=TTi>Sozxj%`eFvCjnSkp?(6(#>OnRJq0j|J- z+z)Vh(WG1p@OSmw`?(8X8-(OqfcMZd_XDgU2+XwrKUtSe%k=Xq?EyQO9U@a#kM~m=q$GR% zbqcV5ZU%S=`Gd3#}(%9B$l9tl*Ct|*lSU(X#|Hn#J$5c1QKkW0P1 zY)k;D_}d3FE5DnuS4*1T<~RU(XDh@irn(dt>k{Bl+{wKFp9|_}JqX5ImJ~CpE1vMW z1)S;$HgYrCtv2x{$&JpN6wX`)08XeB$rl*rYv$Pqbq-1`F_IPqN%Eyx?++$!2j+Re zpX811^HWH&8{X;?;7r`hy#UiH3AA43COS7EpZj1Rf5eQqYhL$Q$uWh0FZPe*D>Em> zu!9YjmCghwoWN2_Di%rlC<&79KTeU_fLuB}#u75R$qn+n9ndq4^d05Kh_?@md5}qQ|eN&K)yc7s^N% z8!a~l{Rb`Cb3f9_XB8$(cv&PBR7@>VF5a;SDX~|G+kPxOMv_0{c>IFIKk}ljJC~_c}JEv6F3NHUK_ETZR8tV>2Fj+ zdGd&VaE)Z}88W;+VD>mj)Py8?3-g$;`iU+9&c~x{0Q7@`Z6YdvE0V|1n9o(!up=z0 zk>oJEG&sPt`uJ1(S~5kB^nY*t6hp>u_(@e_IPBkZ@(%H$Jh9^2Rv8_)ht)hG{C)aF-DknQ?YNjR3^zGU-@gvme^g0 zbDjX^a7jrI_j(?}^T1Xe0(_|C3a4%9fU_jIz}ym;Gr?U7wG|^x1}dKym#;oa4##7| z1LPT$ea~;GY+0SELxACC9kcN)n`QDB5mEQdn%0$SmXz^jnD8g%^FCSiB*_`Ln*#tj z4XwUismkmEO!Fw84K09_CIVTq?N_E1sum;3fILt5MletLypO_ZBsn!_0E#Q&X08Ru zAIv^x&VjHqUMc{FyCoZ&-0S4^)Vord=$$x--^{P^d!M8g8)g9V0v0}~|% z0=Nv%vh$qxYr=Zs{a|mwZU#6wo=v`Hah|*{H_S`RVe}=*dALcA04^99U=Eavo^K5V z@QidG^7UnR1HjVa7|GLl;UXADGI+AeCcs~1Z;<4?+F^`ygi~nl2RIui4FoXUWI=Wx z_STrb(zp28q^>K~_b1Z5iuZA3N_UUb%>4l8%Yy6m4^ZOikz&xMiM3a=))t^bRLRF5 zl$Y^gyS8U!c1qs%ntXZf?DY@2Z{=7`_vx}98`1wO?OO&c8UYOK+HOH4NnUPTV0;wG zwAAF}_&As1imR?C#Q}IvzRR^W!+8r0BqIR8W~$Ep(+6v6bjm)!{b~ZYjRIh5>br0; znQr&$0ia4CdEUyb0$Sdk*|A({H@D_o3I*|xxH1^Bb%ZtY1oyxzhL^FrZB>2R8sE}b zq3cKPX!6le0N)CF8zaEDwq=Sy=sqco_gxN>3>3Dzy99L^QPBDx&rk0KKv>*k7MClE ze~iZrl2KbQ#=BG+xf=@|{vsLfP(#;`T+1!RPyo})*niSD0r9m|T?34%hNgo@x5N)T zhCL*A<2KnFS7%5qje$oV6!b_GlXG3<-(*rD7wK+zF-NPJBwq_BJ1>n3`uM4;ZGvta zoK~`=q1J)q_{<6mx-RGKBXtds7fgdm*6hKRCT~douyxJ*+#CWT2IW znR(uZXCYOL9VmRt$@!B=CJtAyG)=@mB*ThTPAt)c94ZWqx7?I6#T0Gd>A1mvVwV8{ zz7Y)6Gr+n&)H%R+f^nf2!`7LUblyPn1(t+H#4@pfXJQ1&ZMemOvRuCb3Ts6(x4&Qh zQ!4Kh_7grnjn({Uv4*_f4DLFPFc^iW1_a2O`Sl!VUE5vvU1+Fa6iKcGwv$iK${e0s z*iChO!;^VCrLn)Om?XQJ50Z~?n}q=KUnOst3Nea|mIgG;gQHI0L2+q^SVIC_giHDb z*f&qC&H+9~{Q#0DfbJ{m!d#Y7c@Em3P8T$bC70nX$^Xoh{L*fW`e}X;N&eOC=M+*r zR_Y_LymhoL+Z!aTOhW>EA=I-(|KdDxItTdH6(%i)j&>_t2{5TQw#q(|))?IKa7iZWZYY4PVHKp;294DNK)&ByLj*XVf4^u)04ZCp2lkI=tm2F* zqT@Kj=Ym{`-wX?I9=7PULG8=weiB2Hp|@{+;5SwzBztMP8>lOQAMzB5&}XB(8tDh% zH&`UeB+C~HH!MI-)T>BWl=XcU z#|Qt3G(5mHvMI3v0dk$HBbhGCev<&*1HALI@3hhV>${o!di)wm{tExSHNv=Sr2Ln- zw+R53!}P0V*tfR|{0$B;+1=u;-WoL3K2i4orvU(pR`=dlpax0yLy#{nu%a+yMJFkR zemmwmmVQqDWSD;QO+-`Ld&CEuyW-{`Qpt+1Jf2bk<- z@lj7LineS>-2;4`k*e}EHj@z+!+9FlSlmNywHt01Ptv)0wdN#w)$;7i1Gt!GkFu|s zT5y!U045f63eEw547{(e7Cq87&RHXXv3AWa-nGO2LIG# z1NN`su9;y{FBHZw!jP>jVLM04S*s$joG`@ee!aOXLCE zWFdvO{df3`>V_X#W&%kLgp&z?#-ki2pg(JTNz*>+!DB;AeT)I1cU|fMAUoOh?AZM^ zNk*FYelMIx9>!g|HkY4q1hzJ=!;{mBj3&wUR>f*|EQ4KVMZtq`#;5gXZ+UuvGf-&c zgYN*zK+&Ii0r+F_j6b{DH#QF;TZE1GXtGK|z9Y{t>&s`=9XDe5q z{1jSrILUDHMX^}H3j%m&dAqQ-K?Sg%^Q|mymedga zGaO~_m4oFvEmjb@5MYu=W9kVY85foL;K}8uGHnICxhWsY7F_)N&88@Rql_E{tk-O@ zG_`vLSFajv7C+2sfUkcYR@=K(zgg>E>jK~soYo&eeJondDkwWyZWM_$FvX|%ngV(A z7tALFdgtgmFl2-YP{gx{1zH<|_q}zr;{Vs4f5(qL=%Dy?(;+;VGXNtBTPa3+-UG51cQqb$Xh?t|M|_7gD^Xb1gGnAG zGxqRDGHFMre8T*d>WoVA0FbxaSu)wVu+-=sGX|(A-@a>vqnWOnkpJ`FLP`sCP@M|9 z$L0vYMasHO2~AMrOWl9UzDcup96fR`Rqf?mAL>qH5Ss39<8qZzO{jV1n53Zk98F_{%E6!Yp{lC;B zz|@K+5p09rhl1Y9wgAIT=945xpn(Y%@RM~TjuE^gImuGiqn*Vul9RE6q&mF8qUeqilfxqE+U|b zZ!*1$su>HW38OyqbR*SlcfL0(m1=l^Z-r&VnR|~jpQ$kdO%+yoN9}bLQ~0b(HfF0G=R%gR0wVl zDUTMZ^eV6B{?%Pnf`7skTiG4IXZ~e7)XRY`^d2(1Gya2lSywoYB1%C$hfFJqTuvGc z;7u&zP5|ae7h)X)ps=KN1(K}Um}P$8@cgm>3BW#xjJ2Idatlr{Ad_^r_*N|0q*!LV z!z1)&^si$kZ@KXBecY$Whx>=-w@^@lX{#nQD8}~38~}Jxo;)U_1PexIy#}r%R53C= zPTCC1*MP} znb(0at_2d}TrhaWppNz3?28un>a}L8qP?akj%2#b4UJuUbqR2-no#S9Sd!)Wv($Zd z4BHI_P~z2$e6S`Urbk6tzxNaaNuEZhmr=c(6F3i-qii5V!7jGeV|MvpzkY4K4dA|5 zOma8!soVT{Z(UDy`*|5w^0BB0$+saS#pIa-=q&$yb*8yHc@S%J0N@xk4#obTd7*}? zTdm&6@b=R?K(=s`a5<1SBLP%|v};=gSYZ$OY+5RJb{~5tg)L>PRan;ABIUNh{b#lJ z>YMShrZ>pkErokv(YRf8YwHdJYgcL4pyC3|Q5YhHmYLiLTjNR&0GxphnT}2Uj81ty z(|77-Ldy&W@Z?G|*{{CO`1HH zJu8ZBnO)6L}%U$MJhZ3pk zWk2g}xnuc9@>5uKF66vK*Z`~vC};5$*Z%<~$x zN_cUxB%h*%T5HaE;|9pt@VG3SW?$$D;d+v6gzGCZq&h?+_- zsNn#nRkBt|N*-1^pPER;m>*r72fgBTrL-*>1EWi-kptvFpyR^TGk@yn0W`WulBwl{ zp#y(S|2(Qjf0e=JfjeL|OS-y`-%?VW+`T%rh0ez~Wz$RvwcB|^P{bX@-v$Y4W&SL| zWhjjuVC*O->5QjvH(75IZfz6OHe-|ad6~gjq+F#U$_N1Oelvahy8#QCLjXTGS}U%? z1Iq}fs&VOzu&Fh7&SK19eeL zK@i?})T(wbczoN=D>01neVtPPle)m9&yE0+$tUYVuu1JnKV#bT z#=E>L@BzxIes)a{b5Mf={OAB!?NR=g7stsv&7(EPsiqzlj}>BH`qMT*rNPgA zxoKp^8f++_MTDo$-3nvRjIRs8vR@XS%Wu3yryHV3t(7DXpt#af{%&dWt2BOqPfP&- zJ^>j=+T!9TzStA;a6v~i%Lanp%`>MAn+KU?XA=Mv{*+??$<)7Y?cA27JA6~josUJ* zr9yH`RF_+kKCH3Kb{x_-0q{IpyPeE*%C51!YV8vq`~nw6;esS{9D zI*P>Pv59Vn%>m0Bi*qu3|>?lNo1z!Y_0IdgUO%7QnzPrjkh=FoEvY^3}te z&Op^ReTVd|0hIRDm+X~+0j|ZpL{}W=#)2^4OOiKCY@eJSziF_C5XjTi*DH^Asr+!+ zp;YMzCXr;IRh3j$1}tCY7{E{m0HxIDYx@a(IYfC4w5h5C0GM|^qrY#|zyNwq%SI^lJ7eK$mL&hdplGum=F2+mpm4!5?)WsQj z(l>)eSHfxwfs%i82Kr2Lc$7RV9~%52v#^C&c%<^BX^BLVqp^s!u_I>yJ~IV2lKjI_ zB?0>>3)2Bp%}WNTuQm~N8vzqDy44gT2Dk;cNcNHSHOno~ciXyo<2$*+!nIs|z|5x5 zmbC@@+#y5j0(R-Ml?v7o>@N-DUVyp00;jMX0eBpaf@36kGmp}2<&KMe9U!YLQKL}h zLsvj>F*kIf8*!iHMYzY2*DAqO7GoVW5GXvhp_%8p3zvEpn)&MFNGpguTcq#64S|1{ zsEuqLGMMZq|2Z2J;7{lwkiL3XT|~d$Id$gF%`=zwj;(4X7@r5oA|1j6Gz(`PyJ70w z)Qk_{KHMOgQUXV~(E?s_*U9tk0cZP~ZJhHCJ2Evt;5z@VeCD`zGlVn%X3Hp}NHI025t{T*CbHWrI(xrY#zE z=-GXg2NwPY*I9oAN&8CxUFEC!-%&YInr&tW8sq|ik=6%E@~H_>NY$exX;nd()-yrT zS*p%nfmTT0e!C?Vp=qy)f0wQSJ{C+5!vLj2(f@^PHR*N|)k4x6v32PZH<-_tbstZy z3Opxy8$%iEuEsam=m5spNPoe7DohQ@{Ao}xpwPn1#_CV`kzY0=y@!etl7V@xpBNnA z7VH#TDQV!`a0XE2M82X*#-Yd!l&e2uz4NPlh>esjPHP1qKR8EZ=1at{xln)NcI?|;i zJE*+A#t2YS&iV7Hh}43Wc-f{qrrnhJ>!p-e<8`lJfN>5sku23y;YhHk*|i8z z3j(#$Vm|}uDEqq)?n!6U9gQB~q|e3FX;2P9CWR=e^ToY+9Rpl}HKey+Z9pIm+ku8PHmGU>ZduHbgodaxadp|Tl+EstZ6EYO_cP3+r!dl}0VcQu4gp_ZKe@i*rcIij$H1}JORjGGE6MW3pPXIR*#*4{RnuM~ zvM(~C>Lfnap~ejG918bEtFN!WKFeJ3V=s#td*ShOmytdBigpA7Hh?0KOIUX3}jdpJ{?<^42dT=i={1!pGWP=Q)}vytO}= zM;I}{F4)fV$p5u@twZggg)t+$05{=eqPIEhtt|dwpvxc$+0NoqJMH%r?m$sb=7AdF z2BQI(QlelyIZ8DIP~&nI0^|)g6u@Sp4eo6X7ofKZLf1cDQcYU zaMEZ2UP614@AFppO23}Ds9i&Iv7BrIOm=ln;KJghzm-QGkzeiJd@h%P$foQ0hvIp%A<3)*1i3`{o=z#vggNpw>$@~=EgT+-f3jAtKEBz>jvAI zg-~1tmvaNa<^?kRkOqk!X2(DLSdK()TwEaDk%xmY>%4rJX1*jcwhnVfI~} z1N=`Y6OkNb^HIYpm*5&fk_m;&89%`KHVRrBuS~V|GjEyBBS2NU*-!xcrdy@2;5QAc zOiAB~@D*G$c7Rc~EfxQ5YxhyB>VZ}wnO1LF=~CjH0GLuZJ?}%3eIpIcFeTGij| zmE1M4=LMQthbX+jXN(%)Cp%Rk_a3U+uAeLZu$RAeaduq|570k7vW+B1LKF4KBdD)9 zgbp@pfSaM3GyWPpG}o}5t>jMH&ML~_04FMLVqW}AmM_Icgo4U)nwMjYF$1htIFlz+ z6ZNSx)Q%>#u|?tEzdn<9N>2b|3n*sVNiA#o?8~EOHKpnDH24`Yz$;$W$Qt# zvt{^~s*J~MrT+u0izOH&iee)L z_@{DwKzd2?((E^R0X0=x9^>eA-;e;8sU{G7DyaH}DtpmV^-!aX945vFu(A0)wa1s5 zJkX?i+SMS{L!&XmkO1pIB{#REqS+TTLx#)kXzAs5luI#6fKLR&)PL~dx39hAt1l*` z)g{0eW>%_8fT>vX*(xbsqD(*9=mNSHoiq@@{@AMXYaRK(Yree6G&M%sFVt4>s0e#t1M+iVgw30Wy!(i$8zK z4|~*^J{#+}FZvEpvsGX}HMZB+6@sR0hqWK%ZHxCe`dtpMdL-Et^fc407*qoM6N<$f}mi&v;Y7A literal 0 HcmV?d00001 diff --git a/docs-de/seminar.pdf b/docs-de/seminar.pdf index 366ada851e65ffa719cdc87f1e6e283fc65d9a06..4bedabb1592c1619552003fa2bfe9c7e0ef5d9d4 100644 GIT binary patch delta 130996 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

y0bt$FeFez=xn1Z6@{YB991@PEs&C>Hq> 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 PGcz|V1%-r?B<%kJ{bo}! delta 88738 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 X))`76gjB>}QONyyz`>!UqfGcO!d)Sk diff --git a/docs-de/seminar.tex b/docs-de/seminar.tex index 8b16fdb..a468bc5 100644 --- a/docs-de/seminar.tex +++ b/docs-de/seminar.tex @@ -44,7 +44,7 @@ \label{fig:inbox} \end{wrapfigure} - Man braucht natürlich nur schon die Idee des Protokolls, um auf die Idee zu kommen Meldungen an mehrere Empfänger gleichzeitig zu senden. Dies geht so, dass die Adresse selbst in einen privaten Schlüssel umgewandelt wird und so zum \textit{entschlüsseln} der Broadcasts benutzt werden kann. Entsprechend kann man beim Erfassen einer Nachricht wählen ob sie an einen bestimmten Empfänger gehen soll, oder an alle, die unsere Broadcasts abonniert haben. Jeder, der die Adresse kennt kann dabei allerdings ihre Broadcasts lesen. + Wenn man die Funktionsweise des Protokolls sieht, liegt die Idee natürlich nicht weit Meldungen an mehrere Empfänger gleichzeitig senden zu wollen. Dies geht so, dass die Adresse selbst in einen privaten Schlüssel umgewandelt wird und so zum \textit{entschlüsseln} der Broadcasts benutzt werden kann. Entsprechend kann man beim Erfassen einer Nachricht wählen ob sie an einen bestimmten Empfänger gehen soll oder an alle, die unsere Broadcasts abonniert haben. Jeder, der die Adresse kennt kann dabei allerdings die darüber gesendeten Broadcasts lesen. \newpage \section{Protokoll} @@ -76,66 +76,70 @@ \end{enumerate} \subsubsection{object} - Ein Objekt ist einer Art von Meldung, deren Payload zwischen allen Netzwerkknoten verteilt wird. Manchmal wird auch nur der Payload gemeint. Um ein Objekt zu senden, wird ein \textit{Proof of Work} benötigt. + Ein Objekt ist eine Art Meldung, deren Payload zwischen allen Netzwerkknoten verteilt wird. Manchmal wird auch nur der Payload gemeint. Um ein Objekt zu senden, wird ein \textit{Proof of Work} benötigt. \subsection{Ablauf} - Der neu gestartete Netzwerkknoten \node{A} stellt die Verbindung zu einem zufälligen Knoten \node{B} ais seinem Knotenverzeichnis her und sendet eine \msg{version}-Meldung, die die aktuellste unterstützte Protokollversion ankündigt. Falls \node{B} die Version akzeptiert,\footnote{Eine Version wird normalerweise akzeptiert, wenn sie höher oder gleich der eigenen höchsten unterstützten Version ist. Knoten welche eine experimentelle Protokollversion implementieren können auch ältere Versionen akzeptieren.} antwerted er mit einer \msg{verack}-Meldung, gefolgt von der eigenen \msg{version} mit ihrer neusten unterstützten Protokollversion. Knoten \node{A} entscheidet nun ob er die Version von \node{B} akzeptiert und sendet in diesem Fall seine \msg{verack}-Meldung. + Der neu gestartete Netzwerkknoten \node{A} stellt die Verbindung zu einem zufälligen Knoten \node{B} aus seinem Knotenverzeichnis her und sendet eine \msg{version}-Meldung, die die aktuellste unterstützte Protokollversion ankündigt. Falls \node{B} die Version akzeptiert,\footnote{Eine Version wird normalerweise akzeptiert, wenn sie höher oder gleich der eigenen höchsten unterstützten Version ist. Knoten, welche eine experimentelle Protokollversion implementieren, können auch ältere Versionen akzeptieren.} antwortet er mit einer \msg{verack}-Meldung, gefolgt von der eigenen \msg{version} mit ihrer neusten unterstützten Protokollversion. Knoten \node{A} entscheidet nun ob er die Version von \node{B} akzeptiert und sendet in diesem Fall seine \msg{verack}-Meldung. - Wenn beide Knoten die Verbindung akzeptieren, senden sie je eine \msg{addr}-Meldung mit bis zu 1000 bekannten Knoten, gefolgt von einer oder mehreren \msg{inv}-Meldungen, welche alle bekannten gültigen Objekte mitteilt. Danach wird eine \msg{getobject}-Meldung für jedes noch fehlende Objekt gesendet. + Wenn beide Knoten die Verbindung akzeptieren, senden sie je eine \msg{addr}-Meldung mit bis zu 1000 bekannten Knoten, gefolgt von einer oder mehreren \msg{inv}-Meldungen, welche alle bekannten gültigen Objekte mitteilt. Danach wird eine \msg{getdata}-Meldung für die noch fehlenden Objekte gesendet. - Auf \msg{getobject} antwortet der Knoten mit einer \msg{object}-Meldung, welche dann das angeforderte Objekt enthält. + Auf \msg{getdata} antwortet der Knoten mit einer \msg{object}-Meldung, welche dann das angeforderte Objekt enthält. - Ein Knoten verbindet sich aktiv mit acht anderen knoten und erlaubt beliebig viele eingehende Verbindungen. Wenn ein Benutzer an Knoten \node{A} ein neues Objekt erzeugt, wird es mittels \msg{inv}-Meldung bei acht der angebundenen Knoten angeboten. Diese fordern es an und bieten es wiederum bei acht Nachbarknoten an, bis es an alle Knoten verteilt ist. + Ein Knoten verbindet sich aktiv mit acht anderen Knoten und erlaubt beliebig viele eingehende Verbindungen. Wenn ein Benutzer an Knoten \node{A} ein neues Objekt erzeugt, wird es mittels \msg{inv}-Meldung bei acht der angebundenen Knoten angeboten. Diese fordern es an und bieten es wiederum bei acht Nachbarknoten an, bis es an alle Knoten verteilt ist. \subsection{Meldungen} - Die Meldungen, Objekte und das Binärformat sind im Bitmessage-Wiki gut dokumentiert\cite{wiki:protocol}, die Beschreibungen hier sind deshalb darauf konzentriert um was es geht und wie man sie benutzt. + Die Meldungen, Objekte und das Binärformat sind im Bitmessage-Wiki gut dokumentiert, die Beschreibungen hier sind deshalb darauf konzentriert um was es geht und wie man sie benutzt.\cite{wiki:protocol} \subsubsection{version / verack} - Die \msg{version}-Meldung enthält die aktuellste vom Knoten unterstützte Protokollversion, die Streams für die er sich interessiert und die unterstützten Features. Falls der andere Knoten akzeptiert, bestätigt er mitels \msg{verack}. Die Verbindung gilt als initialisiert wenn beide Knoten eine \msg{verack}-Meldung gesendet haben. + Die \msg{version}-Meldung enthält die aktuellste vom Knoten unterstützte Protokollversion, die Streams für welche er sich interessiert und die unterstützten Features. Falls der andere Knoten akzeptiert, bestätigt er mittels \msg{verack}. Die Verbindung gilt als initialisiert wenn beide Knoten eine \msg{verack}-Meldung gesendet haben. \subsubsection{addr} - Enthält bis zu 1000 bekannte Knoten mit deren IP-Adresse, Port, Stream und unterstützten Features. + Eine \msg{addr}-Meldung enthält bis zu 1000 bekannte Knoten mit deren IP-Adresse, Port, Stream und unterstützten Features. Die IP-Adressen werden dabei im IPv6-Format dargestellt, für IPv4-Adressen also 12 Bytes \texttt{00 00 00 00 00 00 00 00 00 00 FF FF}, gefolgt von den vier Bytes der IPv4-Adresse. \subsubsection{inv} Eine \msg{inv}-Meldung enthält die Hashes von bis zu 50000 gültigen Objekten. Falls das Inventar mehr Objekte enthält können mehrere Meldungen gesendet werden. \subsubsection{getdata} - Kann bis zu 50000 Objekte anfordern, indem es deren Hashes sendet. + Die Meldung \msg{getdata} kann bis zu 50000 Objekte anfordern, indem es deren Hashes sendet. \subsubsection{object} - Enthält ein angefordertes Objekt, das eines von folgenden sein kann: + Die \msg{object}-Meldung enthält ein angefordertes Objekt, das eines von folgenden sein kann: \listinginfo{}{getpubkey}{Eine Aufforderung an eine Adresse, deren öffentlichen Schlüssel zu senden. Dieser wird benötigt um die Meldung an diese Adressen zu verschlüsseln.}{} \listinginfo{}{pubkey}{Ein öffentlicher Schlüssel. Siehe \ref{subsec:addr} \nameref{subsec:addr}}{} \listinginfo{}{msg}{Eine Nachricht an einen bestimmten Benutzer.}{} - \listinginfo{}{broadcast}{Eine Nachricht welche so verschlüsselt wird, dass jeder, der die Adresse kennt, sie entschlüsseln kann.}{} + \listinginfo{}{broadcast}{Eine Nachricht, welche auf eine spezielle Art verschlüsselt wird. So kann jeder, der die sendende Adresse kennt, sie entschlüsseln.}{} \subsubsection{ping / pong / getbiginv} - Wer den Source Code von PyBitmessage untersucht, ist vielleicht über einige Meldungen irritiert welche implementiert zu sein scheinen, aber nirgends in der offiziellen Spezifikation zu finden sind. \msg{Ping} bringt einen Knoten (sofern implementiert) dazu ein \msg{pong} zurückzusenden. Verwendet wird das Feature jedoch nirgends. \msg{Getbiginv} scheint dafür gedacht zu sein das ganze Inventar abzufragen, aber soweit ich es verstehe wird es nirgends verwendet.\cite{issue:112} + Wer den Source Code von PyBitmessage untersucht, ist vielleicht über einige Meldungen irritiert, welche implementiert zu sein scheinen, aber nirgends in der offiziellen Spezifikation zu finden sind. \msg{Ping} bringt einen Knoten (sofern implementiert) dazu ein \msg{pong} zurückzusenden. \msg{Getbiginv} scheint dafür gedacht zu sein das ganze Inventar abzufragen. Verwendet werden diese Meldungen jedoch nirgends.\cite{issue:112} \subsection{Adressen} \label{subsec:addr} - \textit{BM-2cXxfcSetKnbHJX2Y85rSkaVpsdNUZ5q9h}: Adressen beginnen mit "BM-" und sind, genau wie Bitcoin-Adressen, Base58 codiert.\footnote{Dieses verwendet die Zeichen 1-9, A-Z und a-z ohne die leicht verwechselbaren Zeichen I, l, 0 and O.} + \textit{BM-2cXxfcSetKnbHJX2Y85rSkaVpsdNUZ5q9h}: Adressen beginnen mit "BM-"{} und sind, genau wie Bitcoin-Adressen, Base58 codiert.\footnote{Dieses verwendet die Zeichen 1-9, A-Z und a-z ohne die leicht verwechselbaren Zeichen I, l, 0 and O.} - \listinginfo{}{version}{Adressversion.}{} - \listinginfo{}{stream}{Stream-Nummer.}{} - \listinginfo{}{ripe}{Hash der aneinandergefügten öffentlichen Schlüssel zum signieren und verschlüsseln. Wichtig: in \obj{pubkey}-Objekten werden die Schlüssel ohne führendes 0x04 gesendet, doch um den Ripe zu berechnen muss dieses Byte vorangestellt werden. Da dies für fast alle Verwendungszwecke der Schlüssel nötig ist, lohnt es sich dies gleich beim erstellen des Objekts zu machen.}{ripemd160(sha512(pubSigKey + pubEncKey))} + \listinginfo{}{version}{Adressversion. Version 1 wird vom Netzwerk nicht mehr unterstützt.}{0x02, 0x03 oder 0x04} + \listinginfo{}{stream}{Stream-Nummer. Im Moment wird praktisch nur Stream 1 verwendet.}{0x01} + \listinginfo{}{ripe}{Hash der aneinandergefügten öffentlichen Schlüssel zum Signieren und Verschlüsseln. Wichtig: in \obj{pubkey}-Objekten werden die Schlüssel ohne führendes 0x04 gesendet, doch um den Ripe zu berechnen muss dieses Byte vorangestellt werden. Da dies für fast alle Verwendungszwecke der Schlüssel nötig ist, lohnt es sich dies gleich beim Erstellen des Objekts zu machen. + +Führende Nullen werden dabei weggelassen. Es wird ausserdem ein Schlüsselpaar gesucht, dessen Ripe mindestens eine führende Null hat.}{ripemd160(sha512(pubSigKey + pubEncKey))} \listinginfo{}{checksum}{Die ersten vier Bytes eines doppelten SHA-512-Hashs der vorangehenden Daten.}{sha512(sha512(version + stream + ripe))} \subsection{Verschlüsselung} - Bitmessage benutzt Elliptische-Kurven-Kryptographie zum signieren als auch zum verschlüsseln. Während die Matematik hinter elliptischen Korven sogar noch komplizierter zu verstehen ist all der ältere Ansatz, riesige Primzalen zu multiplizieren, so basiert es doch auf dem gleichen Prinzip, eine Mathematische Operation durchzuführen welche in eine Richtung sehr schnell, jedoch sehr schwierig umzukehren ist. An Stelle von zwei grossen Primzahlen werden hier ein Punkt auf der elliptischen Kurve mit einer sehr grossen Zahl multipliziert.\footnote{Bitte fragen Sie mich nicht wie das genau geht. Falls Sie es wirklich wissen möchten, beginnen Sie auf \url{http://de.wikipedia.org/wiki/Elliptische_Kurve} und \url{http://de.wikipedia.org/wiki/Elliptic_Curve_Cryptography}. Falls Sie etwas machen möchten das funktioniert, verwenden Sie lieber eine Bibliothek wie Bouncy Casle welche die harte Arbeit übernimmt.} + Bitmessage benutzt Elliptische-Kurven-Kryptographie sowohl zum Signieren als auch zum Verschlüsseln. Die Mathematik dahinter ist ziemlich kompliziert. Sie basiert jedoch auf dem bewährten Prinzip, eine mathematische Operation durchzuführen, welche in eine Richtung relativ einfach, jedoch sehr schwierig umzukehren ist. An Stelle der sonst üblichen zwei grossen Primzahlen werden hier ein Punkt auf der elliptischen Kurve mit einer sehr grossen Zahl multipliziert.\footnote{Falls Sie wissen möchten wie das genau geht, beginnen Sie auf \url{http://de.wikipedia.org/wiki/Elliptische_Kurve} und \url{http://de.wikipedia.org/wiki/Elliptic_Curve_Cryptography}. Falls Sie etwas machen möchten das funktioniert, verwenden Sie aber lieber eine Bibliothek wie Bouncy Casle, welche die harte Arbeit übernimmt.} + + Der Vorteil von elliptischen Kurven ist einerseits, dass man keine grossen Primzahlen suchen muss, andererseits aber auch, dass die Schlüssel bei gleicher Verschlüsselungsstärke viel kürzer sein können. Die Benutzerin, nennen wir sie Alice, benötigt ein Schlüsselpaar, welches aus dem privaten Schlüssel $$k$$ -besteht, der eine riesige Zufallszahl darstellt, und einem öffentlichen Schlüssel +besteht, der eine riesige\footnote{32 Bytes} Zufallszahl darstellt, und einem öffentlichen Schlüssel $$K = G k$$ der einen Punkt auf der vorher definierten Kurve repräsentiert.\footnote{Bitmessage benutzt eine Kurve namens \textit{secp256k1}.} Beachten Sie bitte dass dies keine einfache Multiplikation ist, sondern die skalare Multiplikation eines Punktes auf der elliptischen Kurve. $G$ ist der Startpunkt für alle Operationen auf einer spezifischen Kurve. - Ein anderer Benutzer, Bob, kennt den öffentlichen Schlüssel. Um eine Nachricht zu verschlüsselt erstellt er das temporäre Schlüsselpaar + Ein anderer Benutzer, Bob, kennt den öffentlichen Schlüssel. Um eine Nachricht zu verschlüsseln erstellt er das temporäre Schlüsselpaar $$r$$ und $$R = G r$$ @@ -143,9 +147,9 @@ Danach berechnet er $$K r$$ benutzt den daraus folgenden Punkt um die Meldung zu verschlüsseln\footnote{Genaugenommen wird ein doppelter SHA-512-Hash über der X-Koordinate benutzt um den symmetrischen Schlüssel zu erzeugen.} und sendet $K$ zusammen mit der verschlüsselten Nachricht. - Wenn Alice die Meldung empfängt, benutzt Sie die Tatsache dass + Wenn Alice die Meldung empfängt, benutzt sie die Tatsache dass $$K r = G k r = G r k = R k$$ -alse berechnet sie einfach $R k$ um die Meldung zu entschlüsseln. +also berechnet sie einfach $R k$ um die Meldung zu entschlüsseln. Die genaue von Bitmessage verwendete Methode wird Elliptic Curve Integrated Encryption Scheme oder ECIES genannt, welche auf Wikipedia detailliert beschrieben wird (\url{http://de.wikipedia.org/wiki/Elliptic_Curve_Integrated_Encryption_Scheme}). @@ -153,24 +157,31 @@ alse berechnet sie einfach $R k$ um die Meldung zu entschlüsseln. Um Objekte zu signieren verwendet Bitmessage Elliptic Curve Digital Signature Algorithm oder ECDSA. Dies ist etwas komplizierter als ECIES. Wenn Sie Details wissen möchten ist Wikipedia einmal mehr eine gute Anlaufstelle: \url{http://de.wikipedia.org/wiki/Elliptic_Curve_DSA}. - Ein interessantes Detail für potentielle Entwickler von Bitmessage-Clients --- vor allem wenn sie es mit einem objektorientierten Ansatz machen möchten: die Signatur geht über alles aus dem Objekt-Header ohne das Nonce und alles aus dem Objekt-Payload ohne die Signatur selbst. Natürlich sind nicht alle Objekte signiert.\footnote{Mein Ansatz: zuerst denken, dann falsch implementieren, dann viel umschreiben.} + Ein interessantes Detail für potentielle Entwickler von Bitmessage-Clients --- vor allem wenn Sie es mit einem objektorientierten Ansatz machen möchten: die Signatur geht über alles aus dem Objekt-Header ohne das Nonce und alles aus dem Objekt-Payload ohne die Signatur selbst. Natürlich sind nicht alle Objekte signiert und die Signatur befindet sich im verschlüsselten Teil des Objekt-Payloads.\footnote{Mein Ansatz: zuerst denken, dann falsch implementieren, dann viel umschreiben.} + + \begin{figure}[htp] + \centering + \includegraphics[width=0.7\textwidth]{images/signature.pdf} + \caption[Signatur: Datenstruktur]{Aufbau von signierten und verschlüsselten Daten} + \label{fig:signature} + \end{figure} \newpage \section{Probleme} \subsection{Skalierbarkeit} - Bitmessage skaliert nicht.\footnote{Noch nicht.} Gitb es sehr wenige Benutzer, so gibt es auch keine Anonymität. Mit nur einer handvoll Benutzern ist es einfach (beispielsweise für die NSA), den Verkehr zwischen Knoten zu analysieren um herauszufinden wer wem schreiben könnte. Oder man überwacht einfach mal alle. + Bitmessage skaliert nicht.\footnote{Noch nicht.} Gibt es sehr wenige Benutzer, so gibt es auch keine Anonymität. Mit einer kleinen Anzahl von Benutzern ist es einfach (beispielsweise für die NSA), den Verkehr zwischen Knoten zu analysieren um herauszufinden wer wem schreiben könnte. - Mit vielen Benutzern wächst der benötigte Traffic und Speicherplatz quadratisch. Dies geschieht, weil mit mehr Benutzern um eine Nachricht zu schreiben es auch mehr mögliche Gesprächspartner für bestehende Benutzer gibt. + Mit vielen Benutzern wächst der benötigte Traffic und Speicherplatz quadratisch. Dies, weil es sowohl mehr Benutzer die eine Nachricht schreiben, als auch mehr mögliche Gesprächspartner für bestehende Benutzer gibt. \subsubsection{Proof of Work} - Proof of work hat zwei zwecke. Es hilft, das Netzwerk zu schützen indem es verhindert dass einzelne Knoten es mit Objekten fluten, aber auch den einzelnen Benutzer vor Spam zu bewahren. Es gibt einen minimal nötigen Proof of Work um Objekte im Netzwerk zu verteilen, doch der Benutzer kann für seine Adressen höhere Anforderungen stellen, falls er mit Angeboten für billiges Viagra\texttrademark{} zugeschüttet wird. Der für eine Adresse nötige Proof of Work wird im \obj{pubkey}-Objekt mitgeteilt. Absender, welche in der Kontaktliste eines Benutzers sind sollten normalerweise kein höherer Proof of Work machen müssen. + Proof of Work erfüllt zwei Zwecke. Es hilft das Netzwerk zu schützen, indem es verhindert, dass einzelne Knoten es mit Objekten fluten. Andererseits schützt es auch den einzelnen Benutzer vor Spam. Es gibt einen minimal nötigen Proof of Work um Objekte im Netzwerk zu verteilen, doch der Benutzer kann für seine Adressen höhere Anforderungen stellen falls er mit Angeboten für billiges Viagra\texttrademark{} zugeschüttet wird. Der für eine Adresse nötige Proof of Work wird im \obj{pubkey}-Objekt mitgeteilt. Absender, welche in der Kontaktliste eines Benutzers sind, sollten keinen höheren Proof of Work machen müssen. - Die Schwierigkeit wird mittels Nachrichtenlänge und Lebensdauer berechnet, das heisst eine grössere Meldung oder eine welche länger im Netzwerk gespeichert wird ist kostet mehr beim senden. + Die Schwierigkeit wird mittels Nachrichtenlänge und Lebensdauer berechnet, das heisst eine grössere Meldung oder eine welche länger im Netzwerk gespeichert wird kostet mehr beim Senden. $$ d = \frac{2^{64}}{n (l + \frac{t l}{2^{16}})} $$ \begin{tabular}{@{}>{$}l<{$}l@{}} - d & zielschwierigkeit \\ + d & Zielschwierigkeit \\ n & nötige Versuche pro Byte \\ l & Payload-Länge + Extra-Bytes (um es nicht zu einfach zu machen viele winzige Meldungen zu versenden) \\ t & Lebensdauer \\ @@ -182,35 +193,35 @@ $$ d = \frac{2^{64}}{n (l + \frac{t l}{2^{16}})} $$ Um zu verhindern dass bösarige Benutzer einzelne Knoten blockieren, dürfen Meldungen nicht grösser als 256 KiB sein. Wegen des Proof of Work sind grössere Nachrichten für den Normalgebrauch sowieso nicht praktikabel, aber sie könnten benutzt werden um Knoten mit Müll-Meldungen zu beschäftigen. \subsubsection{Streams} - Die vorgesehene Lösung für das Skalierungsproblem ist, den Traffic -- genau genommen Adressen -- in Streams aufzuteilen. Ein Knoten liest nur auf den Streams, welche seine Adressen betreffen. Wenn er ein Objekt an einen anderen Stream schicken möchten, verbindet er sich einfach mit einem Knoten im gewünschten Stream, sendet sein Objekt und schliesst die Verbindung wieder. Wenn alle aktiven Streams voll sind, wird für neue Adressen ein neuer Stream verwendet. + Die vorgesehene Lösung für das Skalierungsproblem ist, den Traffic -- genau genommen Adressen -- in Streams aufzuteilen. Ein Knoten liest nur auf denjenigen Streams, welche seine Adressen betreffen. Wenn er ein Objekt an einen anderen Stream schicken möchte, verbindet er sich einfach mit einem Knoten im gewünschten Stream, sendet sein Objekt und schliesst die Verbindung wieder. Wenn alle aktiven Streams voll sind, wird für neue Adressen ein neuer Stream verwendet. - Das ungelöste Problem ist, herauszufinden wann ein Stream voll ist. Ein weiteres Problem ist die Tatsache dass, währen das Netzwerk wächst, der Traffic auf den vollen Streams mitwächst, da es mehr Benutzer gibt welche jemandem auf dem vollen Stream schreiben möchten. Der Traffic auf dem vollen Stream wächst also linear mit der Netzwerkgrösse. + Das ungelöste Problem ist herauszufinden, wann ein Stream voll ist. Ein weiteres Problem ist die Tatsache, dass --- während das Netzwerk wächst --- der Traffic auf den vollen Streams mitwächst, da es mehr Benutzer gibt welche jemandem auf dem vollen Stream schreiben möchten. Der Traffic auf dem vollen Stream wächst also linear mit der Netzwerkgrösse. \subsubsection{Präfix-Filterung} - Jonathan Coe schlägt diesen interessanten Ansatz vor, den Traffic aufzuteilen. Dies würde ein Protokoll-Update erfordern, würde aber eine viel genauere Kontrolle darüber erlauben, wie viel Traffic ein Knoten verarbeiten will.\cite{wiki:prefixfilter} + Jonathan Coe schlägt diesen interessanten Ansatz vor, den Traffic aufzuteilen. Dies würde ein Protokoll-Update erfordern, erlaubt aber eine viel genauere Kontrolle darüber, wie viel Traffic ein Knoten verarbeiten soll.\cite{wiki:prefixfilter} - Anstelle von Streams stellen wir uns eine Adresse als Blatt eines Binärbaums der Höhe 65 vor. Die Position wird über die ersten 64 Bits des Ripe einer Adresse. Eine Präfix-Lenge $n$ definiert den Teilbaum ab welchem wir Meldungen lesen. Ein sendender Client setzt ein 64-Bit-Nonce bei welchem die ersten $n$ Bits vom Ripe der Empfängeradresse kopiert und der Rest zufällig gesetzt wird. - - \begin{figure}[htp] + \begin{figure}[h] \centering \includegraphics[width=\textwidth]{images/prefix-filter-binary-tree.pdf} \caption[Präfix-Filter: Binärbaum]{Die Pefix-Länge geht bis 64, jedes der gelben Dreiecke stellt folglich einen Teilbaum der Höhe 61 dar.} \label{fig:bintree} \end{figure} + Anstelle von Streams stellen wir uns eine Adresse als Blatt eines Binärbaums der Höhe 65 vor. Die Position wird über die ersten 64 Bits des Ripe einer Adresse bestimmt. Eine Präfix-Lenge $n$ definiert den Teilbaum, ab welchem wir Meldungen lesen. Ein sendender Client setzt ein 64-Bit-Nonce, bei welchem die ersten $n$ Bits vom Ripe der Empfängeradresse kopiert und der Rest zufällig gesetzt wird. + Nehmen wir nun an, der Ripe von Bobs Adresse starte mit \texttt{00101001\ldots} und hat eine Präfix-Länge von 3. Alice sendet ihre Meldung mit dem Tag \texttt{00110100\ldots}. Die ersten drei Bits müssen gleich sein, aber der Rest ist zufällig gewählt. Bobs Client verarbeitet nun alle Meldungen welche seinem Präfix entsprechen, er muss also nur \sfrac{1}{8} des Gesamttraffics lesen.\footnote{Im Moment ist der Traffic insgesamt etwa 1 GiB im Monat.} - Wie Bitmessage populärer wird, wird es auch mehr und mehr Traffic generieren. Bob möchte deshalb möglicherweise seine Präfix-Länge auf 4 erhöhen, was den zu verarbeitenden Traffic weiter auf \sfrac{1}{16} des Gesamtvolumens reduziert. Um dies zu tun, publiziert er einfach seinen \obj{pubkey} mit seiner aktualisierten Präfix-Länge. Das heisst natürlich auch dass entweder immer ein \obj{pubkey} publiziert sein muss, oder Alice muss wenigstens einmal online sein während der \obj{pubkey} publiziert ist. Andernfalls gibt es in unserem Szenario eine 50\% Chance dass die Nachricht Bob nicht erreicht. + Wie Bitmessage populärer wird, wird es auch mehr und mehr Traffic generieren. Bob möchte deshalb möglicherweise seine Präfix-Länge auf 4 erhöhen, was den zu verarbeitenden Traffic weiter auf \sfrac{1}{16} des Gesamtvolumens reduziert. Um dies zu tun, publiziert er einfach seinen \obj{pubkey} mit seiner aktualisierten Präfix-Länge. Das heisst natürlich auch, dass entweder immer ein \obj{pubkey} publiziert sein muss, oder Alice muss wenigstens einmal online sein während der \obj{pubkey} publiziert ist. Andernfalls gibt es in unserem Szenario eine 50\% Chance dass die Nachricht Bob nicht erreicht. - Dies würde es zwar einem Smartphone-Client erlauben nur seine eigenen Meldungen zu verarbeiten,\footnote{Ein Präfix von 64 würde höchstwahrscheinlich bedeuten dass man auf dem Stream aleine ist.} aber damit würde man auch seine Anonymität beinahe komplett aufgeben. + Die Methode der Präfix-Filterung würde es zwar einem Smartphone-Client erlauben nur seine eigenen Meldungen zu verarbeiten,\footnote{Ein Präfix von 64 würde höchstwahrscheinlich bedeuten dass man auf dem Stream nur seine eigenen Meldungen erhählt.} aber damit würde man auch seine Anonymität beinahe komplett aufgeben. \subsection{Forward Secrecy} - Offensichtlich ist es für einen Angreifer trivial alle (verschlüsselten) Objekte zu sammeln welche durch das Bitmessage-Netzwerk verteilt werden --- sofern Speicherplatz kein Problem ist. Sollte dieser Angreifer irgendwie an den privaten Schlüssel eines Benutzers kommen, kann er alle gespeicherten Meldungen entschlüsseln welche für diesen Benutzer bestimmt sind und sich ausserdem als diesen ausgeben.\footnote{Das letztere ist schwieriger wenn der Schlüssel durch eine Bruteforce-Attacke erworben wurde.} + Offensichtlich ist es für einen Angreifer trivial alle (verschlüsselten) Objekte zu sammeln, welche durch das Bitmessage-Netzwerk verteilt werden --- sofern Speicherplatz kein Problem ist. Sollte dieser Angreifer irgendwie an den privaten Schlüssel eines Benutzers kommen, kann er alle gespeicherten Meldungen entschlüsseln, welche für diesen Benutzer bestimmt sind, und sich ausserdem als diesen ausgeben.\footnote{Das Letztere ist schwieriger wenn der Schlüssel durch eine Bruteforce-Attacke erworben wurde.} - Glaubhafte Abstreitbarkeit (plausible deniability) kann, in einigen Szenarios, dagegen helfen. Bei dieser Aktion, auch "eine Adresse atomisieren"\footnote{"Nuking an address."} genannt, wird der private Schlüssel anonym veröffentlicht.\footnote{Siehe \url{https://bitmessage.ch/nuked/} für ein Beispiel.} + Glaubhafte Abstreitbarkeit (plausible deniability) kann in einigen Szenarios dagegen helfen. Bei dieser Aktion --- auch "{}eine Adresse atomisieren"\footnote{"Nuking an address."} genannt --- wird der private Schlüssel anonym veröffentlicht.\footnote{Siehe \url{https://bitmessage.ch/nuked/} für ein Beispiel.} - Perfect Forward Secrecy scheint nicht praktikabel implementierbar zu sein, da man dazu vor dem Senden der eigentlichen Nachricht Informationen austauschen muss. Diese brauchten wiederum Proof of Work um das Netzwerk zu schützen, was für den Sender die doppelte Arbeit bedeutet und dreimal solange dauert um sie zu senden --- das heisst, falls beide Clients online sind. Der Austausch von Nachrichten würde so gut wie unmöglich wenn beide Benutzer nur sporadisch online sind. + Perfect Forward Secrecy scheint nicht praktikabel implementierbar zu sein, da man dazu vor dem Senden der eigentlichen Nachricht Informationen austauschen muss. Dies braucht wiederum Proof of Work um das Netzwerk zu schützen, was für den Sender die doppelte Arbeit bedeutet und die dreifache Zeit eine Nachricht zu senden --- falls beide Clients online sind. Der Austausch von Nachrichten würde so gut wie unmöglich wenn beide Benutzer nur sporadisch online sind. \subsection{Mobile Client} @@ -218,20 +229,25 @@ $$ d = \frac{2^{64}}{n (l + \frac{t l}{2^{16}})} $$ In PyBitmessage gibt es die Option, den Empfänger eindeutig identifizierbar zu machen. Dies würde es einem Server erlauben nur die relevanten Meldungen weiterzuleiten. Zwar gibt man dabei seine Anonymität auf, aber das ist immer noch besser als die Ansätze der E-Mail-Relays, wo der private Schlüssel gleich beim Server liegt. - Ein Ansatz, der Anonymität trotz unterstützendem Server erlaubt, schlug Dan Smith vor.\cite{forum:msg7871} Dabei wird ein drittes Schlüsselpaar generiert, mit dem der String "IDENTIFICATION" und einige zufällige Bytes verschlüsselt wird. Der Relay-Server muss dabei den privaten Identifikationsschlüssel erhalten --- soweit muss man ihm also noch vertrauen. Wenn er also mit Hilfe des Identifikationsschlüssels den Text "IDENTIFICATION" extrahieren kann, ist die Meldung für einem bestimmt und wird weitergeleitet. + Ein Ansatz, der Anonymität trotz unterstützendem Server erlaubt, schlug Dan Smith vor.\cite{forum:msg7871} Dabei wird ein drittes Schlüsselpaar generiert, mit dem der String "{}IDENTIFICATION"{} und einige zufällige Bytes verschlüsselt wird. Der Relay-Server muss dabei den privaten Identifikationsschlüssel erhalten --- soweit muss man ihm also noch vertrauen. Wenn er also mit Hilfe des Identifikationsschlüssels den Text "{}IDENTIFICATION"{} extrahieren kann, ist die Meldung für mich bestimmt und wird weitergeleitet. - Der Proof of Work schliesslich lässt sich sehr einfach auf einem Server erledigen. Mit einer optimierten Implementation sollte er aber auf einem modernen Smartphone in vernünftiger Zeit machbar sein. Die Geräte haben inzwischen oftmals mehr als vier Prozessorkerne und einen dedizierten Grafikchip, der sich ausgezeichnet zum parallelen Berechnen von Hashes eignet. + Der Proof of Work schliesslich lässt sich sehr einfach auf einem Server erledigen. Mit einer optimierten Implementation sollte er aber auch auf einem modernen Smartphone in vernünftiger Zeit machbar sein. Die Geräte haben inzwischen oftmals mehr als vier Prozessorkerne und einen dedizierten Grafikchip, der sich ausgezeichnet zum parallelen Berechnen von Hashes eignet. \newpage \section{Diskussion} - Anonymität hat ihren Preis. Bei Bitmessage ist es Traffic, Speicherplatz und Rechenpower. Bei E-Mail ist es Vertrauen. Wenn wir unserem E-Mail-Provider nicht vertrauen können (wer kann das?), ist Bitmessage eine alternative, wenn auch nicht vollständig ausgereift. + Anonymität hat ihren Preis. Bei Bitmessage ist es Traffic, Speicherplatz und Rechenpower. Bei E-Mail ist es Vertrauen. Wenn wir unserem E-Mail-Provider nicht vertrauen können (wer kann das?), ist Bitmessage eine Alternative, wenn auch nicht vollständig ausgereift. - Ich finde die Idee eines Trustless-Protokolls\footnote{Ein Protokoll, das kein Vertrauen benötigt.} und Peer-To-Peer Netzwerke die üblicherweise soche Protokolle verwenden äusserst interessant. Zu Beginn war das Internet ein riesiges Netzwerk gleichberechtigter Teilnehmer, aber heutzutage scheint alles zu Google oder Facebook zu führen. P2P und Trustless-Protokolle geben uns ein Stück dieser Freiheit zurück welche in der Cloud verlorengegangen ist. + Ich finde die Idee eines Trustless-Protokolls\footnote{Ein Protokoll, das kein Vertrauen benötigt.} und Peer-To-Peer Netzwerke, die üblicherweise soche Protokolle verwenden, äusserst interessant. Zu Beginn war das Internet ein riesiges Netzwerk gleichberechtigter Teilnehmer, doch heutzutage scheint alles zu Google oder Facebook zu führen. P2P und Trustless-Protokolle geben uns ein Stück dieser Freiheit zurück, welche in der Cloud verlorengegangen ist. - Dass es nun einen P2P E-Mail-Ersatz gibt finde ich absolut grossartig. + Dass es nun einen P2P E-Mail-Ersatz gibt finde ich absolut grossartig. Ja, es skaliert nicht so gut wie E-Mail. Aber dank Proof of Work denke ich, dass wir kein mit E-Mail vergleichbares Spam-Problem haben, was den Traffic schon mal gut halbiert. Falls Bitmessage E-Mail jemals ersetzt, würde ein grosser Teil des E-Mail-Verkehrs wohl eher durch Instant-Messaging ersetzt. Vor allem Firmenintern, wo eine eigene Infrastruktur aufgebaut werden kann, muss nicht unbedingt Bitmessage verwendet werden. - Ja, es skaliert nicht so gut wie E-Mail. Aber dank Proof of Work denke ich, dass wir kein mit E-Mail vergleichbares Spam-Problem haben, was den Traffic schon mal gut halbiert. Falls Bitmessage E-Mail jemals ersetzt, würde ein grosser Teil des E-Mail-Verkehrs wohl eher durch Instant-Messaging ersetzt. Vor allem Firmenintern, wo eine eigene Infrastruktur aufgebaut werden kann, muss nicht unbedingt Bitmessage verwendet werden. + \begin{figure}[htp] + \centering + \includegraphics[width=0.7\textwidth]{images/xkcd-security.png} + \caption[XKCD: Security]{\url{http://xkcd.com/538/}\nocite{xkcd:538}} + \label{fig:xkcd} + \end{figure} \newpage \bibliographystyle{plain}