[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[minion-cvs] Beautify final section; clarify and enlarge SWAP diagram
Update of /home/minion/cvsroot/doc
In directory moria.seul.org:/tmp/cvs-serv30434
Modified Files:
SWAP.eps SWAP.obj minion-design.tex
Log Message:
Beautify final section; clarify and enlarge SWAP diagram
Index: SWAP.eps
===================================================================
RCS file: /home/minion/cvsroot/doc/SWAP.eps,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- SWAP.eps 8 May 2002 04:38:08 -0000 1.3
+++ SWAP.eps 7 Nov 2002 01:32:02 -0000 1.4
@@ -1,206 +1,1125 @@
-%!
-%%BoundingBox: 34 439 325 667
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 34 439 370 667
%%Title: SWAP
-%%CreationDate: Tue May 7 14:00:23 2002
-%%Creator: Tgif-4.1.8 by William Chia-Wei Cheng (william@cs.UCLA.edu)
-/tgifdict 53 dict def tgifdict begin /tgifarrowtipdict 8 dict def
-tgifarrowtipdict /mtrx matrix put /TGAT { tgifarrowtipdict begin /dy exch def
-/dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx
-currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w
[...1240 lines suppressed...]
+ (messages) TGSW
+ AD
+ GR
+ NE 0 RM
+ 0 SG
+ /Courier FF [14 0 0 -14 0 0] MS
+ (messages) SH
+ GR
+ GR
+
+GR
+tgifsavedpage restore
+end
showpage
-%MatchingCreationDate: Tue May 7 14:00:23 2002
+
+%%Trailer
+%MatchingCreationDate: Wed Nov 6 20:33:29 2002
+%%DocumentFonts: Courier
+%%EOF
Index: SWAP.obj
===================================================================
RCS file: /home/minion/cvsroot/doc/SWAP.obj,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- SWAP.obj 8 May 2002 04:38:08 -0000 1.3
+++ SWAP.obj 7 Nov 2002 01:32:03 -0000 1.4
@@ -1,5 +1,5 @@
-%TGIF 4.1.8
-state(0,37,100.000,0,132,0,16,1,9,2,3,0,0,0,0,1,2,'Courier',0,80640,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880,0).
+%TGIF 4.1.42-QPL
+state(0,37,100.000,142,132,0,16,1,9,2,3,0,0,0,0,1,2,'Courier',0,80640,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,0,1088,1408,0,0,2880,0).
%
% @(#)$Header$
% %W%
@@ -20,14 +20,15 @@
]).
script_frac("0.6").
fg_bg_colors('black','white').
+dont_reencode("FFDingbests:ZapfDingbats").
page(1,"",1,'').
box('black','',64,224,224,256,0,1,1,0,0,0,0,0,0,'1',0,[
]).
-text('black',128,227,1,0,1,16,17,4,13,4,0,0,0,0,2,16,17,0,0,"",0,0,0,0,240,'',[
-minilines(16,17,0,0,0,0,0,[
-mini_line(16,13,4,0,0,0,[
-str_block(0,16,13,4,0,-1,0,0,0,[
-str_seg('black','Courier',0,80640,16,13,4,0,-1,0,0,0,0,0,
+text('black',128,227,1,0,1,18,16,4,13,3,0,0,0,0,2,18,16,0,0,"",0,0,0,0,240,'',[
+minilines(18,16,0,0,0,0,0,[
+mini_line(18,13,3,0,0,0,[
+str_block(0,18,13,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,80640,18,13,3,0,-3,0,0,0,0,0,
"H1")])
])
])]).
@@ -35,19 +36,19 @@
]).
box('black','',416,224,576,256,0,1,1,22,0,0,0,0,0,'1',0,[
]).
-text('black',320,227,1,0,1,16,17,24,13,4,0,0,0,0,2,16,17,0,0,"",0,0,0,0,240,'',[
-minilines(16,17,0,0,0,0,0,[
-mini_line(16,13,4,0,0,0,[
-str_block(0,16,13,4,0,-1,0,0,0,[
-str_seg('black','Courier',0,80640,16,13,4,0,-1,0,0,0,0,0,
+text('black',320,227,1,0,1,18,16,24,13,3,0,0,0,0,2,18,16,0,0,"",0,0,0,0,240,'',[
+minilines(18,16,0,0,0,0,0,[
+mini_line(18,13,3,0,0,0,[
+str_block(0,18,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,18,13,3,0,-2,0,0,0,0,0,
"H2")])
])
])]).
-text('black',496,227,1,0,1,8,17,26,13,4,0,0,0,0,2,8,17,0,1,"",0,0,0,0,240,'',[
-minilines(8,17,0,1,0,0,0,[
-mini_line(8,13,4,0,1,0,[
-str_block(0,8,13,4,0,1,0,0,0,[
-str_seg('black','Courier',0,80640,8,13,4,0,1,0,0,0,0,0,
+text('black',496,227,1,0,1,9,16,26,13,3,0,0,0,0,2,9,16,0,0,"",0,0,0,0,240,'',[
+minilines(9,16,0,0,0,0,0,[
+mini_line(9,13,3,0,0,0,[
+str_block(0,9,13,3,0,0,0,0,0,[
+str_seg('black','Courier',0,80640,9,13,3,0,0,0,0,0,0,0,
"M")])
])
])]).
@@ -55,11 +56,11 @@
]).
box('black','',64,320,128,352,0,1,1,53,0,0,0,0,0,'1',0,[
]).
-text('black',112,275,1,2,1,24,17,56,13,4,0,0,0,0,2,24,17,0,0,"",0,0,0,0,288,'',[
-minilines(24,17,0,0,2,0,0,[
-mini_line(24,13,4,0,0,0,[
-str_block(0,24,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,24,13,4,0,0,0,0,0,0,0,
+text('black',112,275,1,2,1,27,16,56,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,288,'',[
+minilines(27,16,0,0,2,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,0,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,0,0,0,0,0,0,
"RSA")])
])
])]).
@@ -99,45 +100,45 @@
"0","",[
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
-text('black',80,323,1,0,1,8,17,74,13,4,0,0,0,0,2,8,17,0,0,"",0,0,0,0,336,'',[
-minilines(8,17,0,0,0,0,0,[
-mini_line(8,13,4,0,0,0,[
-str_block(0,8,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,8,13,4,0,0,0,0,0,0,0,
+text('black',80,323,1,0,1,9,16,74,13,3,0,0,0,0,2,9,16,0,0,"",0,0,0,0,336,'',[
+minilines(9,16,0,0,0,0,0,[
+mini_line(9,13,3,0,0,0,[
+str_block(0,9,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,9,13,3,0,-1,0,0,0,0,0,
"K")])
])
])]).
-text('black',112,323,1,0,1,8,17,76,13,4,0,0,0,0,2,8,17,0,0,"",0,0,0,0,336,'',[
-minilines(8,17,0,0,0,0,0,[
-mini_line(8,13,4,0,0,0,[
-str_block(0,8,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,8,13,4,0,0,0,0,0,0,0,
+text('black',112,323,1,0,1,9,16,76,13,3,0,0,0,0,2,9,16,0,0,"",0,0,0,0,336,'',[
+minilines(9,16,0,0,0,0,0,[
+mini_line(9,13,3,0,0,0,[
+str_block(0,9,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,9,13,3,0,-1,0,0,0,0,0,
"H")])
])
])]).
-text('black',112,403,3,1,1,56,39,85,13,4,0,-6,0,0,2,56,39,0,0,"",0,0,0,0,416,'',[
-minilines(56,39,0,0,1,-6,0,[
-mini_line(48,13,4,0,0,0,[
-str_block(0,48,13,4,0,-6,0,0,0,[
-str_seg('black','Courier',0,80640,48,13,4,0,-6,0,0,0,0,0,
+text('black',112,403,3,1,1,63,36,85,13,3,0,-6,0,0,2,63,36,0,0,"",0,0,0,0,416,'',[
+minilines(63,36,0,0,1,-6,0,[
+mini_line(54,13,3,0,0,0,[
+str_block(0,54,13,3,0,-8,0,0,0,[
+str_seg('black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0,
"Check ")])
]),
-mini_line(16,13,4,0,0,0,[
-str_block(0,16,13,4,0,-6,0,0,0,[
-str_seg('black','Courier',0,80640,16,13,4,0,-6,0,0,0,0,0,
+mini_line(18,13,3,0,0,0,[
+str_block(0,18,13,3,0,-8,0,0,0,[
+str_seg('black','Courier',0,80640,18,13,3,0,-8,0,0,0,0,0,
"& ")])
]),
-mini_line(56,13,4,0,0,0,[
-str_block(0,56,13,4,0,-1,0,0,0,[
-str_seg('black','Courier',0,80640,56,13,4,0,-1,0,0,0,0,0,
+mini_line(63,13,3,0,0,0,[
+str_block(0,63,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0,
"Decrypt")])
])
])]).
-text('black',176,419,1,0,1,32,17,88,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,432,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,0,0,0,0,0,0,
+text('black',176,419,1,0,1,36,16,88,13,3,0,0,0,0,2,36,16,0,0,"",0,0,0,0,432,'',[
+minilines(36,16,0,0,0,0,0,[
+mini_line(36,13,3,0,0,0,[
+str_block(0,36,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,36,13,3,0,-1,0,0,0,0,0,
"PRNG")])
])
])]).
@@ -165,19 +166,19 @@
"0","",[
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
-text('black',304,371,1,0,1,32,17,104,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,384,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,0,0,0,0,0,0,
+text('black',304,371,1,0,1,27,16,104,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,384,'',[
+minilines(27,16,0,0,0,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-1,0,0,0,0,0,
"LBC")])
])
])]).
-text('black',480,307,1,0,1,32,17,106,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,320,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,0,0,0,0,0,0,
+text('black',480,307,1,0,1,27,16,106,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,320,'',[
+minilines(27,16,0,0,0,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-1,0,0,0,0,0,
"LBC")])
])
])]).
@@ -185,19 +186,19 @@
]).
box('black','',416,464,576,496,0,1,1,123,0,0,0,0,0,'1',0,[
]).
-text('black',320,467,1,0,1,24,17,124,13,4,0,0,0,0,2,24,17,0,0,"",0,0,0,0,480,'',[
-minilines(24,17,0,0,0,0,0,[
-mini_line(24,13,4,0,0,0,[
-str_block(0,24,13,4,0,-3,0,0,0,[
-str_seg('black','Courier',0,80640,24,13,4,0,-3,0,0,0,0,0,
+text('black',320,467,1,0,1,27,16,124,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,480,'',[
+minilines(27,16,0,0,0,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-5,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-5,0,0,0,0,0,
"H2'")])
])
])]).
-text('black',496,467,1,0,1,16,17,125,13,4,0,0,0,0,2,16,17,0,0,"",0,0,0,0,480,'',[
-minilines(16,17,0,0,0,0,0,[
-mini_line(16,13,4,0,0,0,[
-str_block(0,16,13,4,0,-3,0,0,0,[
-str_seg('black','Courier',0,80640,16,13,4,0,-3,0,0,0,0,0,
+text('black',496,467,1,0,1,18,16,125,13,3,0,0,0,0,2,18,16,0,0,"",0,0,0,0,480,'',[
+minilines(18,16,0,0,0,0,0,[
+mini_line(18,13,3,0,0,0,[
+str_block(0,18,13,3,0,-5,0,0,0,[
+str_seg('black','Courier',0,80640,18,13,3,0,-5,0,0,0,0,0,
"M'")])
])
])]).
@@ -217,19 +218,19 @@
]).
box('black','',416,592,576,624,0,1,1,137,0,0,0,0,0,'1',0,[
]).
-text('black',320,595,1,0,1,32,17,138,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,608,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,-3,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,-3,0,0,0,0,0,
+text('black',320,595,1,0,1,36,16,138,13,3,0,0,0,0,2,36,16,0,0,"",0,0,0,0,608,'',[
+minilines(36,16,0,0,0,0,0,[
+mini_line(36,13,3,0,0,0,[
+str_block(0,36,13,3,0,-5,0,0,0,[
+str_seg('black','Courier',0,80640,36,13,3,0,-5,0,0,0,0,0,
"H2''")])
])
])]).
-text('black',496,595,1,0,1,24,17,139,13,4,0,0,0,0,2,24,17,0,0,"",0,0,0,0,608,'',[
-minilines(24,17,0,0,0,0,0,[
-mini_line(24,13,4,0,0,0,[
-str_block(0,24,13,4,0,-3,0,0,0,[
-str_seg('black','Courier',0,80640,24,13,4,0,-3,0,0,0,0,0,
+text('black',496,595,1,0,1,27,16,139,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,608,'',[
+minilines(27,16,0,0,0,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-5,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-5,0,0,0,0,0,
"M''")])
])
])]).
@@ -242,19 +243,19 @@
"0","",[
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
-text('black',304,531,1,0,1,32,17,161,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,544,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,0,0,0,0,0,0,
+text('black',304,531,1,0,1,27,16,161,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,544,'',[
+minilines(27,16,0,0,0,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-1,0,0,0,0,0,
"LBC")])
])
])]).
-text('black',416,531,1,0,1,32,17,164,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,544,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,0,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,0,0,0,0,0,0,
+text('black',416,531,1,0,1,36,16,164,13,3,0,0,0,0,2,36,16,0,0,"",0,0,0,0,544,'',[
+minilines(36,16,0,0,0,0,0,[
+mini_line(36,13,3,0,0,0,[
+str_block(0,36,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,36,13,3,0,-1,0,0,0,0,0,
"HASH")])
])
])]).
@@ -278,19 +279,19 @@
"0","",[
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
-text('black',128,467,1,0,1,24,17,182,13,4,0,0,0,0,2,24,17,0,0,"",0,0,0,0,480,'',[
-minilines(24,17,0,0,0,0,0,[
-mini_line(24,13,4,0,0,0,[
-str_block(0,24,13,4,0,-3,0,0,0,[
-str_seg('black','Courier',0,80640,24,13,4,0,-3,0,0,0,0,0,
+text('black',128,467,1,0,1,27,16,182,13,3,0,0,0,0,2,27,16,0,0,"",0,0,0,0,480,'',[
+minilines(27,16,0,0,0,0,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-5,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-5,0,0,0,0,0,
"H1'")])
])
])]).
-text('black',128,595,1,0,1,32,17,184,13,4,0,0,0,0,2,32,17,0,0,"",0,0,0,0,608,'',[
-minilines(32,17,0,0,0,0,0,[
-mini_line(32,13,4,0,0,0,[
-str_block(0,32,13,4,0,-3,0,0,0,[
-str_seg('black','Courier',0,80640,32,13,4,0,-3,0,0,0,0,0,
+text('black',128,595,1,0,1,36,16,184,13,3,0,0,0,0,2,36,16,0,0,"",0,0,0,0,608,'',[
+minilines(36,16,0,0,0,0,0,[
+mini_line(36,13,3,0,0,0,[
+str_block(0,36,13,3,0,-5,0,0,0,[
+str_seg('black','Courier',0,80640,36,13,3,0,-5,0,0,0,0,0,
"H1''")])
])
])]).
@@ -310,7 +311,7 @@
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
poly('black','',2,[
- 64,512,576,512],0,1,1,398,0,1,1,0,0,0,0,'1',0,0,
+ 64,512,656,512],0,1,1,398,0,1,1,0,0,0,0,'1',0,0,
"0","",[
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
@@ -324,3 +325,34 @@
"0","",[
0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
+text('black',640,355,2,2,1,108,32,428,13,3,0,0,0,0,2,108,32,0,0,"",0,0,0,0,368,'',[
+minilines(108,32,0,0,2,0,0,[
+mini_line(81,13,3,0,0,0,[
+str_block(0,81,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0,
+ "Steps for")])
+]),
+mini_line(108,13,3,0,0,0,[
+str_block(0,108,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,108,13,3,0,-2,0,0,0,0,0,
+ "all messages")])
+])
+])]).
+text('black',640,515,3,2,1,99,48,431,13,3,0,0,0,0,2,99,48,0,0,"",0,0,0,0,528,'',[
+minilines(99,48,0,0,2,0,0,[
+mini_line(99,13,3,0,0,0,[
+str_block(0,99,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,99,13,3,0,-2,0,0,0,0,0,
+ "Extra steps")])
+]),
+mini_line(90,13,3,0,0,0,[
+str_block(0,90,13,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,80640,90,13,3,0,-3,0,0,0,0,0,
+ "for \"Swap\"")])
+]),
+mini_line(72,13,3,0,0,0,[
+str_block(0,72,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,72,13,3,0,-2,0,0,0,0,0,
+ "messages")])
+])
+])]).
Index: minion-design.tex
===================================================================
RCS file: /home/minion/cvsroot/doc/minion-design.tex,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -d -r1.91 -r1.92
--- minion-design.tex 7 Nov 2002 00:53:44 -0000 1.91
+++ minion-design.tex 7 Nov 2002 01:32:03 -0000 1.92
@@ -666,7 +666,7 @@
\begin{figure}
\begin{center}
-\resizebox{10cm}{!}{\includegraphics{SWAP}}
+\resizebox{13cm}{!}{\includegraphics{SWAP}}
\caption{Operations performed by the ``swap'' method}
\end{center}
\end{figure}
@@ -1505,10 +1505,11 @@
Below we summarize a variety of attacks and how well our design withstands
them.
-\subsubsection{Mix attacks}
-\label{subsec:mix-attacks}
+\begin{enumerate}
+\item \textbf{Mix attacks}
+%\label{subsec:mix-attacks}
-\begin{description}
+\begin{itemize}
\item \emph{Compromise a mix.} Messages traverse multiple mixes, so
compromising a single mix, even a crossover point, does not gain much.
\item \emph{Compromise a mix's private key.} Again, owning a single mix
@@ -1533,12 +1534,12 @@
\item \emph{N$-1$ attack (trickle, flooding)} The ``timed dynamic-pool''
batching strategy from Section \ref{subsec:batching}, along with our dummy
policy, limits the effectiveness of these blending attacks.
-\end{description}
+\end{itemize}
-\subsubsection{Passive attacks}
-\label{subsec:passive-attacks}
+\item \textbf{Passive attacks}
+%\label{subsec:passive-attacks}
-\begin{description}
+\begin{itemize}
\item \emph{Intersection attack.} Our dynamic-pool batching strategy
from Section \ref{subsec:batching} spreads out the messages over time,
increasing the set of possible senders for a given received message and
@@ -1547,12 +1548,12 @@
\item \emph{Textual analysis.} Mixminion provides location anonymity,
not data anonymity. Users are responsible for making sure their messages
do not reveal identifying information.
-\end{description}
+\end{itemize}
-\subsubsection{Exit attacks}
-\label{subsec:attacks-exitbased}
+\item \textbf{Exit attacks}
+%\label{subsec:attacks-exitbased}
-\begin{description}
+\begin{itemize}
\item \emph{Partition traffic by delivery method.} We encourage recipients
to use one of only a few delivery methods, so we can maintain sufficient
anonymity sets for each.
@@ -1563,13 +1564,13 @@
recipients to opt out of receiving further mail. Overall, we must assume
we will have enough nodes that can withstand this abuse that simple
adversaries cannot monitor all exit nodes in the network.
-% help, please untangle my words
-\end{description}
+% XXXX help, please untangle my words
+\end{itemize}
-\subsubsection{Directory attacks}
-\label{subsec:attacks-dirbased}
+\item \textbf{Directory attacks}
+%\label{subsec:attacks-dirbased}
-\begin{description}
+\begin{itemize}
\item \emph{Compromise a directory server.} Identical directory listings
are served by a small group of servers and signed by all. We assume
that a threshold of these directory servers will remain honest.
@@ -1590,7 +1591,8 @@
Availability and reliability statistics should mitigate some of these
problems, but they introduce problems of their own. They are an area of
active research \cite{mix-acc}\cite{casc-rep}.
-\end{description}
+\end{itemize}
+\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%