[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[freehaven-cvs] figures fixed



Update of /home/freehaven/cvsroot/doc/routing-zones
In directory moria.mit.edu:/tmp/cvs-serv30768

Modified Files:
	as_observe_75.eps routing-zones.tex 
Added Files:
	as_observe_all.eps 
Log Message:
figures fixed



--- NEW FILE: as_observe_all.eps ---
%!PS-Adobe-2.0 EPSF-2.0
%%Title: as_observe_all.eps
%%Creator: gnuplot 3.7 patchlevel 2
%%CreationDate: Wed Jan 28 23:00:12 2004
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 410 302
%%Orientation: Portrait
%%EndComments
/gnudict 256 dict def
gnudict begin
/Color true def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -50 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
  0 vshift R show } def
/Rshow { currentpoint stroke M
  dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
  dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
 {pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke userlinewidth 2 mul setlinewidth } def
/AL { stroke userlinewidth 2 div setlinewidth } def
/UL { dup gnulinewidth mul /userlinewidth exch def
      dup 1 lt {pop 1} if 10 mul /udl exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
   gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
  hpt neg vpt neg V hpt vpt neg V
  hpt vpt V hpt neg vpt V closepath stroke
  Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
  currentpoint stroke M
  hpt neg vpt neg R hpt2 0 V stroke
  } def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  hpt2 neg 0 V closepath stroke
  Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
  hpt2 vpt2 neg V currentpoint stroke M
  hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
  hpt neg vpt -1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt 1.62 mul V closepath stroke
  Pnt  } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
  0 vpt2 neg V  hpt2 0 V  0 vpt2 V
  hpt2 neg 0 V  closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
  hpt neg vpt -1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
  hpt neg vpt 1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt -1.62 mul V closepath stroke
  Pnt  } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
  hpt neg vpt 1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
  hpt neg vpt neg V hpt vpt neg V
  hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
  hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450  arc } bind def
/C1 { BL [] 0 setdash 2 copy        moveto
       2 copy  vpt 0 90 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 90 180 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 0 180 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 180 270 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 0 90 arc
       2 copy moveto
       2 copy  vpt 180 270 arc closepath fill
               vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
      2 copy  vpt 90 270 arc closepath fill
              vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
      2 copy  vpt 0 270 arc closepath fill
              vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
      2 copy vpt 270 360 arc closepath fill
              vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
      2 copy  vpt 270 450 arc closepath fill
              vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
       2 copy moveto
       2 copy vpt 90 180 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 0 180 arc closepath fill
       2 copy moveto
       2 copy  vpt 270 360 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 180 360 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash  2 copy moveto
       2 copy  vpt 0 90 arc closepath fill
       2 copy moveto
       2 copy  vpt 180 360 arc closepath fill
               vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
       2 copy  vpt 90 360 arc closepath fill
               vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
               vpt 0 360 arc closepath } bind def
/Rec   { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
       neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
       exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
       2 copy vpt Square fill
       Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
       Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
       Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
       2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
       2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
  hpt neg vpt neg V hpt vpt neg V
  hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
  hpt neg vpt -1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
  hpt neg vpt 1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  closepath stroke grestore } def
/CircE { stroke [] 0 setdash 
  hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
  hpt neg vpt neg V hpt vpt neg V
  hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
  hpt neg vpt -1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
  hpt neg vpt 1.62 mul V
  hpt 2 mul 0 V
  hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  Opaque stroke grestore } def
/CircW { stroke [] 0 setdash 
  hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
currentdict end definefont
end
%%EndProlog
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Helvetica) findfont 150 scalefont setfont
1.000 UL
LTb
765 450 M
63 0 V
6117 0 R
-63 0 V
675 450 M
( 0) Rshow
765 1332 M
63 0 V
6117 0 R
-63 0 V
-6207 0 R
( 0.2) Rshow
765 2214 M
63 0 V
6117 0 R
-63 0 V
-6207 0 R
( 0.4) Rshow
765 3096 M
63 0 V
6117 0 R
-63 0 V
-6207 0 R
( 0.6) Rshow
765 3978 M
63 0 V
6117 0 R
-63 0 V
-6207 0 R
( 0.8) Rshow
765 4860 M
63 0 V
6117 0 R
-63 0 V
-6207 0 R
( 1) Rshow
765 450 M
0 63 V
0 4347 R
0 -63 V
765 300 M
( 2) Cshow
1795 450 M
0 63 V
0 4347 R
0 -63 V
0 -4497 R
( 3) Cshow
2825 450 M
0 63 V
0 4347 R
0 -63 V
0 -4497 R
( 4) Cshow
3855 450 M
0 63 V
0 4347 R
0 -63 V
0 -4497 R
( 5) Cshow
4885 450 M
0 63 V
0 4347 R
0 -63 V
0 -4497 R
( 6) Cshow
5915 450 M
0 63 V
0 4347 R
0 -63 V
0 -4497 R
( 7) Cshow
6945 450 M
0 63 V
0 4347 R
0 -63 V
0 -4497 R
( 8) Cshow
1.000 UL
LTb
765 450 M
6180 0 V
0 4410 V
-6180 0 V
765 450 L
150 2655 M
currentpoint gsave translate 90 rotate 0 0 M
(Probability of one AS seeing all links) Cshow
grestore
3855 75 M
(Number of Mix Hops) Cshow
1.000 UP
1.000 UL
LT0
6252 4722 M
(Tor nodes, with replacement) Rshow
6342 4722 M
423 0 V
765 4860 M
1795 1476 L
2825 980 L
3855 580 L
4885 514 L
5915 463 L
765 4860 Pls
1795 1476 Pls
2825 980 Pls
3855 580 Pls
4885 514 Pls
5915 463 Pls
6553 4722 Pls
1.000 UP
1.000 UL
LT1
6252 4572 M
(Tor nodes, without replacement) Rshow
6342 4572 M
423 0 V
765 4860 M
1795 725 L
2825 519 L
3855 461 L
4885 450 L
1030 0 V
765 4860 Crs
1795 725 Crs
2825 519 Crs
3855 461 Crs
4885 450 Crs
5915 450 Crs
6553 4572 Crs
1.000 UP
1.000 UL
LT2
6252 4422 M
(Mixmaster nodes, with replacement) Rshow
6342 4422 M
423 0 V
765 4860 M
1795 945 L
2825 626 L
3855 475 L
4885 456 L
1030 -4 V
765 4860 Star
1795 945 Star
2825 626 Star
3855 475 Star
4885 456 Star
5915 452 Star
6553 4422 Star
1.000 UP
1.000 UL
LT3
6252 4272 M
(Mixmaster nodes, without replacement) Rshow
6342 4272 M
423 0 V
765 4860 M
1795 734 L
2825 517 L
3855 457 L
1030 -5 V
1030 -2 V
765 4860 Box
1795 734 Box
2825 517 Box
3855 457 Box
4885 452 Box
5915 450 Box
6553 4272 Box
stroke
grestore
end
showpage
%%Trailer
%%DocumentFonts: Helvetica

Index: as_observe_75.eps
===================================================================
RCS file: /home/freehaven/cvsroot/doc/routing-zones/as_observe_75.eps,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- as_observe_75.eps	29 Jan 2004 02:14:05 -0000	1.5
+++ as_observe_75.eps	29 Jan 2004 04:01:51 -0000	1.6
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: as_observe_75.eps
 %%Creator: gnuplot 3.7 patchlevel 2
-%%CreationDate: Wed Jan 28 21:13:45 2004
+%%CreationDate: Wed Jan 28 23:00:12 2004
 %%DocumentFonts: (atend)
 %%BoundingBox: 50 50 410 302
 %%Orientation: Portrait
@@ -367,98 +367,90 @@
 765 450 L
 150 2655 M
 currentpoint gsave translate 90 rotate 0 0 M
-(Probability of one AS seeing more than 3/4 of Edges) Cshow
+(Probability of one AS seeing more than 3/4 of link) Cshow
 grestore
 3855 75 M
 (Number of Mix Hops) Cshow
 1.000 UP
 1.000 UL
 LT0
-6252 1038 M
-(Tor w/Duplicate Nodes) Rshow
-6342 1038 M
+6252 4722 M
+(Tor nodes, with replacement) Rshow
+6342 4722 M
 423 0 V
-765 450 M
-1030 678 V
-2825 2369 L
-3855 4499 L
-1030 264 V
-1030 77 V
-1030 18 V
-765 450 Pls
-1795 1128 Pls
-2825 2369 Pls
-3855 4499 Pls
-4885 4763 Pls
-5915 4840 Pls
-6945 4858 Pls
-6553 1038 Pls
+765 4860 M
+1795 1476 L
+2825 2644 L
+3855 1893 L
+4885 851 L
+5915 663 L
+765 4860 Pls
+1795 1476 Pls
+2825 2644 Pls
+3855 1893 Pls
+4885 851 Pls
+5915 663 Pls
+6553 4722 Pls
 1.000 UP
 1.000 UL
 LT1
-6252 888 M
-(Tor w/o Duplicates) Rshow
-6342 888 M
+6252 4572 M
+(Tor, without replacement) Rshow
+6342 4572 M
 423 0 V
-765 450 M
-1795 860 L
-1030 857 V
-3855 4183 L
-1030 401 V
-1030 177 V
-1030 70 V
-765 450 Crs
-1795 860 Crs
-2825 1717 Crs
-3855 4183 Crs
-4885 4584 Crs
-5915 4761 Crs
-6945 4831 Crs
-6553 888 Crs
+765 4860 M
+1795 725 L
+1030 459 V
+3855 628 L
+4885 487 L
+5915 454 L
+765 4860 Crs
+1795 725 Crs
+2825 1184 Crs
+3855 628 Crs
+4885 487 Crs
+5915 454 Crs
+6553 4572 Crs
 1.000 UP
 1.000 UL
 LT2
-6252 738 M
-(Mixmaster w/Duplicate Nodes) Rshow
-6342 738 M
+6252 4422 M
+(Mixmaster nodes, with replacement) Rshow
+6342 4422 M
 423 0 V
-765 450 M
-1795 846 L
-2825 1973 L
-3855 4361 L
-1030 300 V
-1030 132 V
-1030 46 V
-765 450 Star
-1795 846 Star
-2825 1973 Star
-3855 4361 Star
-4885 4661 Star
-5915 4793 Star
-6945 4839 Star
-6553 738 Star
+765 4860 M
+1795 945 L
+1030 671 V
+3855 957 L
+4885 544 L
+5915 489 L
+765 4860 Star
+1795 945 Star
+2825 1616 Star
+3855 957 Star
+4885 544 Star
+5915 489 Star
+6553 4422 Star
 1.000 UP
 1.000 UL
 LT3
-6252 588 M
-(Mixmaster w/o Duplicates) Rshow
-6342 588 M
+6252 4272 M
+(Mixmaster nodes, without replacement) Rshow
+6342 4272 M
 423 0 V
-765 450 M
-1795 772 L
-2825 1796 L
-3855 4280 L
-1030 332 V
-1030 144 V
-1030 65 V
-765 450 Box
-1795 772 Box
-2825 1796 Box
-3855 4280 Box
-4885 4612 Box
-5915 4756 Box
-6945 4821 Box
-6553 588 Box
+765 4860 M
+1795 734 L
+1030 435 V
+3855 629 L
+4885 480 L
+5915 457 L
+765 4860 Box
+1795 734 Box
+2825 1169 Box
+3855 629 Box
+4885 480 Box
+5915 457 Box
+6553 4272 Box
 stroke
 grestore
 end

Index: routing-zones.tex
===================================================================
RCS file: /home/freehaven/cvsroot/doc/routing-zones/routing-zones.tex,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- routing-zones.tex	29 Jan 2004 03:11:55 -0000	1.49
+++ routing-zones.tex	29 Jan 2004 04:01:51 -0000	1.50
@@ -121,13 +121,13 @@
 Tarzan~\cite{freedman:ccs02} and MorphMix~\cite{morphmix:fc04}, are
 likely to be ineffective at achieving jurisdictional independence.
 
-Next, we measure the jurisdictional independence of paths inside the
-mix network. We find that given existing mix network topologies, the
+Next, we measure the jurisdictional independence of paths inside the mix
+network. We find that given existing mix network topologies, the
 Mixmaster and Tor path selection algorithms will nearly always create
-paths that can be observed by a single AS in multiple locations.  We
-also discover that because paths between mix nodes often cross the same AS,
-a user's vulnerability to eavesdropping does not decrease proportionally
-with the number of mix nodes in the path.
+paths that can be observed by a single AS in multiple locations for
+paths shorter than four hops.  Fortunately, we observe that longer mix
+paths significantly reduce the likelihood that a single AS can observe a
+significant fraction of links in the path.
 
 Finally, using a model of typical senders and receivers in anonymity
 networks, we measure the likelihood that a single AS can observe both
@@ -717,21 +717,23 @@
 \begin{figure}
 \begin{minipage}[ht]{5.75cm}
 \mbox{\epsfig{figure=as_observe_50.eps,width=6cm}}
-\caption{Fraction of paths where a single AS can observe at least half
-  of the links in the mix network path.}
+\caption{Fraction of paths where a single AS can observe all
+  of the links on the mix network path.}
 \label{fig:as_observe}
 \end{minipage}
 \hfill
 \begin{minipage}[ht]{5.75cm}
 \mbox{\epsfig{figure=as_observe_75,width=6cm}}
 \caption{Fraction of paths where a single AS can observe at least 3/4
-  of the links in the mix network path.}
+  of the links on the mix network path.\protect\footnotemark
+}  
 \label{fig:as_observe_75}
 \end{minipage}
 \hfill
 \end{figure}
 
 
+
 %% \begin{table}[t]
 %% \begin{tabular}{r|p{1.25in}|p{0.5in}p{0.5in}p{0.5in}p{0.5in}}
 %% {\bf Mix Network} & \parbox{1.25in}{{\centering\bf \# of \\ AS-disjoint Edges}} &
@@ -780,31 +782,15 @@
 algorithm and the \emph{onion routing} algorithm, and varying lengths from
 two hops to eight hops, we measured the probability that
 a path crosses the same AS on multiple links.  For each length and
-type of path, we ran 100,000 trials and counted the number of times the
+type of path, we ran 10,000 trials and counted the number of times the
 mix network path traversed the same AS more than once.
 
-Figure~\ref{fig:as_observe} shows the probability that a single AS will
-be able to observe at least half of the links along the mix network
-path, for mix network paths of different lengths (paths of length one
-and two have less than two links and, thus, are never observed by the
-same AS twice).  Figure~\ref{fig:as_observe_75} shows the probability
-that a single AS will be able to observe at least three-fourths of the
-links along a path of a certain length.  The figures show results for
-both the Tor and Mixmaster network topologies, with two different node
-selection schemes: (1)~allowing the same mix node to be used twice along
-the mix path, as long as the same mix node is not used for two
-consecutive hops (as in {\em remailer networks}) and (2)~allowing each
-mix node to be used only once (as in {\em onion routing}).
-Figure~\ref{fig:as_observe} shows two interesting results.  First, for
-all mix paths longer than four hops, a single AS can observe at least half
-of the links on the mix network path.  Second, Tor's node selection
-algorithm seems to defend it slightly against observation at multiple
-links, but this node selection scheme helps Mixmaster less.  This result
-makes sense: because Tor has only 14 nodes, random node selection is much
-more likely to result in the same hop being used twice along a single
-mix path, if this is not explicitly prevented.
+\footnotetext{The fraction is lower for 4-hop (i.e., 3-link) paths than
+  for 5-hop paths as an artifact of discretization: ``at least $3/4$ of
+  the links on a 3-hop path'' is all 3 links, ``at least $3/4$ of the
+  links on a 4-hop path'' is 3 out of 4 links.}
+
 
-\subsection{Jurisdictional Independence of Entry and Exit Paths}
 
 \begin{table}[t]
 \begin{scriptsize} 
@@ -865,6 +851,33 @@
 \end{table}
 
 
+Figure~\ref{fig:as_observe} shows the probability that a single AS will
+be able to observe all of the links along the mix network
+path, for mix network paths of different lengths (paths of length one
+and two have less than two links and, thus, are never observed by the
+same AS twice).  Figure~\ref{fig:as_observe_75} shows the probability
+that a single AS will be able to observe at least three-fourths of the
+links along a path of a certain length.  The figures show results for
+both the Tor and Mixmaster network topologies, with two different node
+selection schemes: (1)~allowing the same mix node to be used twice along
+the mix path, as long as the same mix node is not used for two
+consecutive hops (``with replacement'', as in {\em remailer networks})
+and (2)~allowing each mix node to be used only once (``without
+replacement'', as in {\em onion routing}).  Figure~\ref{fig:as_observe}
+shows two interesting results.  First, for all mix paths shorter than
+four hops, a single AS can observe all of of the links on the mix
+network path.  Second, Tor's node selection algorithm (i.e., the onion
+routing scheme) provides significant protection against observation at
+multiple links, but this node selection scheme helps Mixmaster less.
+For example, a four-hop onion routing path in Tor will be observed by a
+single AS on every edge with probability 0.06, whereas a four-hop
+remailer path will be observed with probability 0.23.  This result makes
+sense: because Tor has only 14 nodes, random node selection is much more
+likely to result in the same hop being used twice along a single mix
+path, if this is not explicitly prevented.
+
+\subsection{Jurisdictional Independence of Entry and Exit Paths}
+
 To discover the jurisdictional independence of the entry and exit paths
 for typical mix networks, we used the lists of common sender and receiver
 locations from Appendix~\ref{sec:send_recv} and modeled typical paths
@@ -997,12 +1010,11 @@
   different jurisdictions, we have shown that this technique is not
   sufficient to achieve jurisdictional independence.
 
-\item We analyzed the AS-level path properties of existing mix
-  networks and found the likelihood of crossing the same AS more
-  than once along a mix network path to be a near certainty.  Similarly,
-  it is almost always the case
-  that a single AS will be able to observe at least
-  75\% of the links along a mix path with more than four hops.
+\item We analyzed the AS-level path properties of existing mix networks
+  and found the likelihood of crossing the same AS more than once along
+  a mix network path to be a near certainty.  Mix paths that are shorter
+  than four nodes will almost certainly be observed by a single AS on
+  all links on that path.
 
 \item We have analyzed common entry and exit paths to existing mix
   network topologies and shown that, in general, given random entry and

***********************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe freehaven-cvs       in the body. http://freehaven.net/