more
This commit is contained in:
1381
.latexrun.db
1381
.latexrun.db
File diff suppressed because it is too large
Load Diff
61
main.aux
61
main.aux
@@ -3,49 +3,50 @@
|
||||
\citation{Basin_Cremers_Dreier_Sasse_2022,Blanchet_Smyth_Cheval_Sylvestre,Kobeissi_Nicolas_Tiwari,Blanchet_Jacomme,Basin_Linker_Sasse}
|
||||
\citation{Hippel2022_anonym}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
|
||||
\newlabel{sec:introduction}{{I}{1}}
|
||||
\newlabel{sec:introduction}{{I}{1}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {II}\textsc {PANDA}\xspace Architecture}{1}{}\protected@file@percent }
|
||||
\newlabel{sec:design}{{II}{1}}
|
||||
\newlabel{sec:design}{{II}{1}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}High-level design}{1}{}\protected@file@percent }
|
||||
\newlabel{sub:High-level design}{{\mbox {II-A}}{1}}
|
||||
\newlabel{sub:High-level design}{{\mbox {II-A}}{1}{}{}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces A high-level overview of the \textsc {PANDA}\xspace workflow}}{1}{}\protected@file@percent }
|
||||
\newlabel{fig:korg_workflow}{{1}{1}}
|
||||
\newlabel{fig:korg_workflow}{{1}{1}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Supported Attacker Models}{1}{}\protected@file@percent }
|
||||
\newlabel{sub:Supported Attacker Models}{{\mbox {II-B}}{1}}
|
||||
\newlabel{lst:korg_drop}{{1}{2}}
|
||||
\newlabel{sub:Supported Attacker Models}{{\mbox {II-B}}{1}{}{}{}}
|
||||
\newlabel{lst:korg_drop}{{1}{2}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Example dropping attacker model gadget with drop limit of 3, targetting channel "cn"}{2}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}\textsc {PANDA}\xspace Implementation}{2}{}\protected@file@percent }
|
||||
\newlabel{sub:impl}{{\mbox {II-C}}{2}}
|
||||
\newlabel{lst:spin-model}{{6}{2}}
|
||||
\newlabel{sub:impl}{{\mbox {II-C}}{2}{}{}{}}
|
||||
\newlabel{lst:spin-model}{{6}{2}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {6}Example \textsc {Promela}\xspace model of peers communicating over a channel. \texttt {!} indicates sending a message onto a channel, \texttt {?} indicates receiving a message from a channel.}{2}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Usage}{2}{}\protected@file@percent }
|
||||
\newlabel{sub:Usage}{{\mbox {II-D}}{2}}
|
||||
\newlabel{lst:korg_replay}{{2}{3}}
|
||||
\newlabel{sub:Usage}{{\mbox {II-D}}{2}{}{}{}}
|
||||
\newlabel{lst:korg_replay}{{2}{3}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}Example replay attacker model gadget with the selected replay limit as 3, targetting channel "cn"}{3}{}\protected@file@percent }
|
||||
\newlabel{lst:korg_reordering}{{3}{3}}
|
||||
\newlabel{lst:korg_reordering}{{3}{3}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Example reordering attacker model gadget with the selected replay limit as 3, targetting channel "cn"}{3}{}\protected@file@percent }
|
||||
\newlabel{lst:abp}{{7}{3}}
|
||||
\newlabel{lst:abp}{{7}{3}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7}Example (simplified) \textsc {Promela}\xspace model of the alternating bit protocol.}{3}{}\protected@file@percent }
|
||||
\citation{Cluzel_Georgiou_Moy_Zeller_2021,Smith_1997,Pacheco2022}
|
||||
\citation{Pacheco2022}
|
||||
\citation{Pacheco2022}
|
||||
\citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016,Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson,Ongaro}
|
||||
\citation{Ongaro}
|
||||
\newlabel{lst:io-file}{{4}{4}}
|
||||
\newlabel{lst:io-file}{{4}{4}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}Example I/O file targetting channel "cn"}{4}{}\protected@file@percent }
|
||||
\newlabel{lst:io-file-synth}{{5}{4}}
|
||||
\newlabel{lst:io-file-synth}{{5}{4}{}{}{}}
|
||||
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5}Example gadget synthesized from an I/O file targetting the channel "cn"}{4}{}\protected@file@percent }
|
||||
\newlabel{lst:korg-shell}{{\mbox {II-D}}{4}}
|
||||
\newlabel{lst:korg-shell}{{\mbox {II-D}}{4}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {III}Case Studies}{4}{}\protected@file@percent }
|
||||
\newlabel{sec:case_studies}{{III}{4}}
|
||||
\newlabel{sec:case_studies}{{III}{4}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}TCP}{4}{}\protected@file@percent }
|
||||
\newlabel{sub:TCP}{{\mbox {III-A}}{4}}
|
||||
\newlabel{res:tcp-table}{{\mbox {III-A}}{4}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Automatically discovered attacks against the hand-written TCP model from Pacheco et al. and our own, for $\phi _1$ through $\phi _4$. "x" indicates an attack was discovered, and no "x" indicates \textsc {PANDA}\xspace proved the absence of an attack via an exhaustive search. Full attack traces are available in the artifact.}}{4}{}\protected@file@percent }
|
||||
\newlabel{sub:TCP}{{\mbox {III-A}}{4}{}{}{}}
|
||||
\newlabel{res:tcp-table}{{\mbox {III-A}}{4}{}{}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Automatically discovered attacks against our TCP model for $\phi _1$ through $\phi _4$. "x" indicates an attack was discovered, and no "x" indicates \textsc {PANDA}\xspace proved the absence of an attack via an exhaustive search. These experiments were ran on a laptop with an eighth generation i7 and 16gb of memory. Full attack traces are available in the artifact.}}{4}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-B}}Raft}{4}{}\protected@file@percent }
|
||||
\newlabel{sub:Raft}{{\mbox {III-B}}{4}}
|
||||
\newlabel{sub:Raft}{{\mbox {III-B}}{4}{}{}{}}
|
||||
\citation{Ongaro}
|
||||
\citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}
|
||||
\citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}
|
||||
\bibstyle{IEEEtran}
|
||||
\bibdata{main}
|
||||
\bibcite{Lamport_1994}{1}
|
||||
@@ -57,15 +58,15 @@
|
||||
\bibcite{Blanchet_Jacomme}{7}
|
||||
\bibcite{Basin_Linker_Sasse}{8}
|
||||
\bibcite{Hippel2022_anonym}{9}
|
||||
\bibcite{Kozen_1977}{10}
|
||||
\bibcite{Cluzel_Georgiou_Moy_Zeller_2021}{11}
|
||||
\bibcite{Smith_1997}{12}
|
||||
\bibcite{Pacheco2022}{13}
|
||||
\bibcite{Hippel2022}{14}
|
||||
\bibcite{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}{15}
|
||||
\bibcite{Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson}{16}
|
||||
\bibcite{Ongaro}{17}
|
||||
\bibcite{Cluzel_Georgiou_Moy_Zeller_2021}{10}
|
||||
\bibcite{Smith_1997}{11}
|
||||
\bibcite{Pacheco2022}{12}
|
||||
\bibcite{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}{13}
|
||||
\bibcite{Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson}{14}
|
||||
\bibcite{Ongaro}{15}
|
||||
\newlabel{res:raft-table}{{\mbox {III-B}}{5}{}{}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Breakdown of the attacker scenarios assessed with \textsc {PANDA}\xspace against our Raft \textsc {Promela}\xspace model. In all experiments, Raft was set to five peers and the drop/replay limits of the gadgets \textsc {PANDA}\xspace synthesized were set to two. We conducted our experiments on a research computing cluster, allocating 250GB of memory to each verification run. The full models and attacker traces are included in the artifact.}}{5}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {IV}Conclusion}{5}{}\protected@file@percent }
|
||||
\newlabel{sec:conclusion}{{IV}{5}}
|
||||
\newlabel{sec:conclusion}{{IV}{5}{}{}{}}
|
||||
\@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
|
||||
\gdef \@abspage@last{5}
|
||||
\gdef \@abspage@last{6}
|
||||
|
||||
17
main.bbl
17
main.bbl
@@ -61,15 +61,6 @@ D.~Basin, F.~Linker, and R.~Sasse, ``\BIBforeignlanguage{en}{A formal analysis
|
||||
\bibitem{Hippel2022_anonym}
|
||||
Anonym, ``Anonymized for blinded submission,'' XXX.
|
||||
|
||||
\bibitem{Kozen_1977}
|
||||
\BIBentryALTinterwordspacing
|
||||
D.~Kozen, ``\BIBforeignlanguage{en}{Lower bounds for natural proof systems},''
|
||||
in \emph{\BIBforeignlanguage{en}{18th Annual Symposium on Foundations of
|
||||
Computer Science (sfcs 1977)}}.\hskip 1em plus 0.5em minus 0.4em\relax
|
||||
Providence, RI, USA: IEEE, Sep. 1977, p. 254–266. [Online]. Available:
|
||||
\url{http://ieeexplore.ieee.org/document/4567949/}
|
||||
\BIBentrySTDinterwordspacing
|
||||
|
||||
\bibitem{Cluzel_Georgiou_Moy_Zeller_2021}
|
||||
\BIBentryALTinterwordspacing
|
||||
G.~Cluzel, K.~Georgiou, Y.~Moy, and C.~Zeller,
|
||||
@@ -99,14 +90,6 @@ M.~L. Pacheco, M.~V. Hippel, B.~Weintraub, D.~Goldwasser, and C.~Nita-Rotaru,
|
||||
\url{https://ieeexplore.ieee.org/document/9833673/}
|
||||
\BIBentrySTDinterwordspacing
|
||||
|
||||
\bibitem{Hippel2022}
|
||||
\BIBentryALTinterwordspacing
|
||||
M.~von Hippel, C.~Vick, S.~Tripakis, and C.~Nita-Rotaru, ``Automated attacker
|
||||
synthesis for distributed protocols,'' no. arXiv:2004.01220, Apr. 2022,
|
||||
arXiv:2004.01220 [cs]. [Online]. Available:
|
||||
\url{http://arxiv.org/abs/2004.01220}
|
||||
\BIBentrySTDinterwordspacing
|
||||
|
||||
\bibitem{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}
|
||||
\BIBentryALTinterwordspacing
|
||||
D.~Woos, J.~R. Wilcox, S.~Anton, Z.~Tatlock, M.~D. Ernst, and T.~Anderson,
|
||||
|
||||
80
main.blg
80
main.blg
@@ -1,14 +1,13 @@
|
||||
This is BibTeX, Version 0.99d (TeX Live 2023)
|
||||
This is BibTeX, Version 0.99d (TeX Live 2024/Arch Linux)
|
||||
Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
|
||||
The top-level auxiliary file: main.aux
|
||||
The style file: IEEEtran.bst
|
||||
Reallocated singl_function (elt_size=4) to 100 items from 50.
|
||||
Reallocated singl_function (elt_size=4) to 100 items from 50.
|
||||
Reallocated singl_function (elt_size=4) to 100 items from 50.
|
||||
Reallocated wiz_functions (elt_size=4) to 6000 items from 3000.
|
||||
Reallocated singl_function (elt_size=4) to 100 items from 50.
|
||||
Reallocated singl_function (elt_size=8) to 100 items from 50.
|
||||
Reallocated singl_function (elt_size=8) to 100 items from 50.
|
||||
Reallocated singl_function (elt_size=8) to 100 items from 50.
|
||||
Reallocated wiz_functions (elt_size=8) to 6000 items from 3000.
|
||||
Reallocated singl_function (elt_size=8) to 100 items from 50.
|
||||
Database file #1: main.bib
|
||||
Warning--I didn't find a database entry for "Hippel2022_anoym"
|
||||
-- IEEEtran.bst version 1.14 (2015/08/26) by Michael Shell.
|
||||
-- http://www.michaelshell.org/tex/ieeetran/bibtex/
|
||||
-- See the "IEEEtran_bst_HOWTO.pdf" manual for usage information.
|
||||
@@ -23,52 +22,51 @@ Warning--empty year in Blanchet_Jacomme
|
||||
Warning--empty journal in Basin_Linker_Sasse
|
||||
Warning--empty year in Basin_Linker_Sasse
|
||||
Warning--empty journal in Hippel2022_anonym
|
||||
Warning--empty journal in Hippel2022
|
||||
Warning--empty journal in Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson
|
||||
Warning--empty year in Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson
|
||||
Warning--empty journal in Ongaro
|
||||
Warning--empty year in Ongaro
|
||||
|
||||
Done.
|
||||
You've used 17 entries,
|
||||
You've used 15 entries,
|
||||
4087 wiz_defined-function locations,
|
||||
934 strings with 10701 characters,
|
||||
and the built_in function-call counts, 9437 in all, are:
|
||||
= -- 762
|
||||
> -- 211
|
||||
< -- 14
|
||||
+ -- 100
|
||||
- -- 50
|
||||
* -- 530
|
||||
:= -- 1480
|
||||
add.period$ -- 38
|
||||
call.type$ -- 17
|
||||
change.case$ -- 19
|
||||
915 strings with 10229 characters,
|
||||
and the built_in function-call counts, 8148 in all, are:
|
||||
= -- 647
|
||||
> -- 190
|
||||
< -- 12
|
||||
+ -- 90
|
||||
- -- 45
|
||||
* -- 461
|
||||
:= -- 1272
|
||||
add.period$ -- 33
|
||||
call.type$ -- 15
|
||||
change.case$ -- 16
|
||||
chr.to.int$ -- 0
|
||||
cite$ -- 33
|
||||
duplicate$ -- 816
|
||||
empty$ -- 796
|
||||
format.name$ -- 61
|
||||
if$ -- 2148
|
||||
cite$ -- 30
|
||||
duplicate$ -- 706
|
||||
empty$ -- 685
|
||||
format.name$ -- 55
|
||||
if$ -- 1848
|
||||
int.to.chr$ -- 0
|
||||
int.to.str$ -- 17
|
||||
missing$ -- 152
|
||||
newline$ -- 86
|
||||
num.names$ -- 17
|
||||
pop$ -- 400
|
||||
int.to.str$ -- 15
|
||||
missing$ -- 132
|
||||
newline$ -- 76
|
||||
num.names$ -- 15
|
||||
pop$ -- 353
|
||||
preamble$ -- 1
|
||||
purify$ -- 0
|
||||
quote$ -- 2
|
||||
skip$ -- 715
|
||||
skip$ -- 613
|
||||
stack$ -- 0
|
||||
substring$ -- 135
|
||||
swap$ -- 565
|
||||
text.length$ -- 14
|
||||
substring$ -- 113
|
||||
swap$ -- 485
|
||||
text.length$ -- 12
|
||||
text.prefix$ -- 0
|
||||
top$ -- 5
|
||||
type$ -- 17
|
||||
warning$ -- 16
|
||||
while$ -- 24
|
||||
width$ -- 19
|
||||
write$ -- 177
|
||||
(There were 17 warnings)
|
||||
type$ -- 15
|
||||
warning$ -- 15
|
||||
while$ -- 21
|
||||
width$ -- 17
|
||||
write$ -- 153
|
||||
(There were 15 warnings)
|
||||
|
||||
123
main.fls
123
main.fls
@@ -151,18 +151,6 @@ INPUT ./sections/introduction.tex
|
||||
INPUT ./sections/introduction.tex
|
||||
INPUT ./sections/introduction.tex
|
||||
INPUT ./sections/introduction.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./assets/diagram3.png
|
||||
INPUT ./assets/diagram3.png
|
||||
INPUT ./assets/diagram3.png
|
||||
INPUT ./assets/diagram3.png
|
||||
OUTPUT ./main.pdf
|
||||
INPUT ./assets/diagram3.png
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
@@ -177,31 +165,6 @@ INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT /usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmri7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmbi7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmb7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmbc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmb7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||
@@ -215,16 +178,58 @@ INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./sections/design.tex
|
||||
INPUT ./assets/diagram-anon.png
|
||||
INPUT ./assets/diagram-anon.png
|
||||
INPUT ./assets/diagram-anon.png
|
||||
INPUT ./assets/diagram-anon.png
|
||||
OUTPUT ./main.pdf
|
||||
INPUT ./assets/diagram-anon.png
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT /usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmbi7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmb7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmbc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmri7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmb7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm
|
||||
INPUT ./sections/examples.tex
|
||||
INPUT ./sections/examples.tex
|
||||
INPUT ./sections/examples.tex
|
||||
INPUT ./sections/examples.tex
|
||||
INPUT ./sections/examples.tex
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr7t.vf
|
||||
@@ -233,21 +238,14 @@ INPUT /usr/share/texmf-dist/tex/latex/psnfss/ts1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ts1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ts1pcr.fd
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8c.tfm
|
||||
INPUT ./sections/attacker_models.tex
|
||||
INPUT ./sections/attacker_models.tex
|
||||
INPUT ./sections/attacker_models.tex
|
||||
INPUT ./sections/attacker_models.tex
|
||||
INPUT ./sections/attacker_models.tex
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr8c.vf
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT ./sections/case_studies.tex
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
|
||||
INPUT ./sections/conclusion.tex
|
||||
INPUT ./sections/conclusion.tex
|
||||
INPUT ./sections/conclusion.tex
|
||||
@@ -258,25 +256,14 @@ INPUT ./main.bbl
|
||||
INPUT ./main.bbl
|
||||
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmri7t.vf
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm
|
||||
INPUT ./sections/appendix.tex
|
||||
INPUT ./sections/appendix.tex
|
||||
INPUT ./sections/appendix.tex
|
||||
INPUT ./sections/appendix.tex
|
||||
INPUT ./sections/appendix.tex
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
|
||||
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
|
||||
INPUT ./main.aux
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmb8a.pfb
|
||||
INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb
|
||||
|
||||
364
main.log
364
main.log
@@ -1,25 +1,25 @@
|
||||
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2023.12.22) 28 NOV 2024 14:52
|
||||
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.7.2) 29 NOV 2024 05:26
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
file:line:error style messages enabled.
|
||||
%&-line parsing enabled.
|
||||
**main.tex
|
||||
(./main.tex
|
||||
LaTeX2e <2022-11-01> patch level 1
|
||||
L3 programming layer <2023-02-22> (./IEEEtran.cls
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-02-20>
|
||||
(./IEEEtran.cls
|
||||
Document Class: IEEEtran 2015/08/26 V1.8b by Michael Shell
|
||||
-- See the "IEEEtran_HOWTO" manual for usage information.
|
||||
-- http://www.michaelshell.org/tex/ieeetran/
|
||||
\@IEEEtrantmpdimenA=\dimen140
|
||||
\@IEEEtrantmpdimenB=\dimen141
|
||||
\@IEEEtrantmpdimenC=\dimen142
|
||||
\@IEEEtrantmpcountA=\count185
|
||||
\@IEEEtrantmpcountB=\count186
|
||||
\@IEEEtrantmpcountC=\count187
|
||||
\@IEEEtrantmptoksA=\toks16
|
||||
\@IEEEtrantmpcountA=\count188
|
||||
\@IEEEtrantmpcountB=\count189
|
||||
\@IEEEtrantmpcountC=\count190
|
||||
\@IEEEtrantmptoksA=\toks17
|
||||
LaTeX Font Info: Trying to load font information for OT1+ptm on input line 5
|
||||
03.
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/ot1ptm.fd
|
||||
(/usr/share/texmf-dist/tex/latex/psnfss/ot1ptm.fd
|
||||
File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
|
||||
)
|
||||
-- Using 8.5in x 11in (letter) paper.
|
||||
@@ -91,63 +91,63 @@ LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available
|
||||
\IEEEiednormlabelsep=\dimen156
|
||||
\IEEEiedmathlabelsep=\dimen157
|
||||
\IEEEiedtopsep=\skip48
|
||||
\c@section=\count188
|
||||
\c@subsection=\count189
|
||||
\c@subsubsection=\count190
|
||||
\c@paragraph=\count191
|
||||
\c@IEEEsubequation=\count192
|
||||
\c@section=\count191
|
||||
\c@subsection=\count192
|
||||
\c@subsubsection=\count193
|
||||
\c@paragraph=\count194
|
||||
\c@IEEEsubequation=\count195
|
||||
\abovecaptionskip=\skip49
|
||||
\belowcaptionskip=\skip50
|
||||
\c@figure=\count193
|
||||
\c@table=\count194
|
||||
\@IEEEeqnnumcols=\count195
|
||||
\@IEEEeqncolcnt=\count196
|
||||
\@IEEEsubeqnnumrollback=\count197
|
||||
\c@figure=\count196
|
||||
\c@table=\count197
|
||||
\@IEEEeqnnumcols=\count198
|
||||
\@IEEEeqncolcnt=\count199
|
||||
\@IEEEsubeqnnumrollback=\count266
|
||||
\@IEEEquantizeheightA=\dimen158
|
||||
\@IEEEquantizeheightB=\dimen159
|
||||
\@IEEEquantizeheightC=\dimen160
|
||||
\@IEEEquantizeprevdepth=\dimen161
|
||||
\@IEEEquantizemultiple=\count198
|
||||
\@IEEEquantizemultiple=\count267
|
||||
\@IEEEquantizeboxA=\box51
|
||||
\@IEEEtmpitemindent=\dimen162
|
||||
\IEEEPARstartletwidth=\dimen163
|
||||
\c@IEEEbiography=\count199
|
||||
\c@IEEEbiography=\count268
|
||||
\@IEEEtranrubishbin=\box52
|
||||
)
|
||||
** ATTENTION: Overriding command lockouts (line 2).
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/cite/cite.sty
|
||||
(/usr/share/texmf-dist/tex/latex/cite/cite.sty
|
||||
LaTeX Info: Redefining \cite on input line 302.
|
||||
LaTeX Info: Redefining \nocite on input line 332.
|
||||
Package: cite 2015/02/27 v 5.5
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
Package: amsmath 2022/04/08 v2.17n AMS math features
|
||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
Package: amsmath 2023/05/13 v2.17o AMS math features
|
||||
\@mathmargin=\skip51
|
||||
|
||||
For additional information on amsmath, use the `?' option.
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
Package: amstext 2021/08/26 v2.01 AMS text
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
File: amsgen.sty 1999/11/30 v2.0 generic functions
|
||||
\@emptytoks=\toks17
|
||||
\@emptytoks=\toks18
|
||||
\ex@=\dimen164
|
||||
))
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
|
||||
\pmbraise@=\dimen165
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
Package: amsopn 2022/04/08 v2.04 operator names
|
||||
)
|
||||
\inf@bad=\count266
|
||||
\inf@bad=\count269
|
||||
LaTeX Info: Redefining \frac on input line 234.
|
||||
\uproot@=\count267
|
||||
\leftroot@=\count268
|
||||
\uproot@=\count270
|
||||
\leftroot@=\count271
|
||||
LaTeX Info: Redefining \overline on input line 399.
|
||||
LaTeX Info: Redefining \colon on input line 410.
|
||||
\classnum@=\count269
|
||||
\DOTSCASE@=\count270
|
||||
\classnum@=\count272
|
||||
\DOTSCASE@=\count273
|
||||
LaTeX Info: Redefining \ldots on input line 496.
|
||||
LaTeX Info: Redefining \dots on input line 499.
|
||||
LaTeX Info: Redefining \cdots on input line 620.
|
||||
@@ -160,38 +160,38 @@ LaTeX Info: Redefining \Bigg on input line 725.
|
||||
\big@size=\dimen166
|
||||
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
|
||||
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
|
||||
\macc@depth=\count271
|
||||
\macc@depth=\count274
|
||||
LaTeX Info: Redefining \bmod on input line 905.
|
||||
LaTeX Info: Redefining \pmod on input line 910.
|
||||
LaTeX Info: Redefining \smash on input line 940.
|
||||
LaTeX Info: Redefining \relbar on input line 970.
|
||||
LaTeX Info: Redefining \Relbar on input line 971.
|
||||
\c@MaxMatrixCols=\count272
|
||||
\c@MaxMatrixCols=\count275
|
||||
\dotsspace@=\muskip16
|
||||
\c@parentequation=\count273
|
||||
\dspbrk@lvl=\count274
|
||||
\tag@help=\toks18
|
||||
\row@=\count275
|
||||
\column@=\count276
|
||||
\maxfields@=\count277
|
||||
\andhelp@=\toks19
|
||||
\c@parentequation=\count276
|
||||
\dspbrk@lvl=\count277
|
||||
\tag@help=\toks19
|
||||
\row@=\count278
|
||||
\column@=\count279
|
||||
\maxfields@=\count280
|
||||
\andhelp@=\toks20
|
||||
\eqnshift@=\dimen167
|
||||
\alignsep@=\dimen168
|
||||
\tagshift@=\dimen169
|
||||
\tagwidth@=\dimen170
|
||||
\totwidth@=\dimen171
|
||||
\lineht@=\dimen172
|
||||
\@envbody=\toks20
|
||||
\@envbody=\toks21
|
||||
\multlinegap=\skip52
|
||||
\multlinetaggap=\skip53
|
||||
\mathdisplay@stack=\toks21
|
||||
\mathdisplay@stack=\toks22
|
||||
LaTeX Info: Redefining \[ on input line 2953.
|
||||
LaTeX Info: Redefining \] on input line 2954.
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
Package: amssymb 2013/01/14 v3.01 AMS font symbols
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
|
||||
\symAMSa=\mathgroup4
|
||||
\symAMSb=\mathgroup5
|
||||
@@ -199,141 +199,143 @@ LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
|
||||
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
|
||||
))
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/algorithms/algorithmic.sty
|
||||
(/usr/share/texmf-dist/tex/latex/algorithms/algorithmic.sty
|
||||
Package: algorithmic 2009/08/24 v0.1 Document Style `algorithmic'
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/ifthen.sty
|
||||
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty
|
||||
Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
||||
\KV@toks@=\toks22
|
||||
\KV@toks@=\toks23
|
||||
)
|
||||
\c@ALC@unique=\count278
|
||||
\c@ALC@line=\count279
|
||||
\c@ALC@rem=\count280
|
||||
\c@ALC@depth=\count281
|
||||
\c@ALC@unique=\count281
|
||||
\c@ALC@line=\count282
|
||||
\c@ALC@rem=\count283
|
||||
\c@ALC@depth=\count284
|
||||
\ALC@tlm=\skip54
|
||||
\algorithmicindent=\skip55
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/trig.sty
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
|
||||
)
|
||||
Package graphics Info: Driver file: pdftex.def on input line 107.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
|
||||
))
|
||||
\Gin@req@height=\dimen173
|
||||
\Gin@req@width=\dimen174
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/base/textcomp.sty
|
||||
(/usr/share/texmf-dist/tex/latex/base/textcomp.sty
|
||||
Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||
Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK)
|
||||
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||
Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK)
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
||||
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
||||
File: color.cfg 2016/01/02 v1.6 sample color configuration
|
||||
)
|
||||
Package xcolor Info: Driver file: pdftex.def on input line 227.
|
||||
Package xcolor Info: Driver file: pdftex.def on input line 274.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/graphics/mathcolor.ltx)
|
||||
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353.
|
||||
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357.
|
||||
Package xcolor Info: Model `RGB' extended on input line 1369.
|
||||
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371.
|
||||
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372.
|
||||
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373.
|
||||
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374.
|
||||
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375.
|
||||
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376.
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
|
||||
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350.
|
||||
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354.
|
||||
Package xcolor Info: Model `RGB' extended on input line 1366.
|
||||
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368.
|
||||
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369.
|
||||
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370.
|
||||
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371.
|
||||
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372.
|
||||
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373.
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amscls/amsthm.sty
|
||||
(/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty
|
||||
Package: amsthm 2020/05/29 v2.20.6
|
||||
\thm@style=\toks23
|
||||
\thm@bodyfont=\toks24
|
||||
\thm@headfont=\toks25
|
||||
\thm@notefont=\toks26
|
||||
\thm@headpunct=\toks27
|
||||
\thm@style=\toks24
|
||||
\thm@bodyfont=\toks25
|
||||
\thm@headfont=\toks26
|
||||
\thm@notefont=\toks27
|
||||
\thm@headpunct=\toks28
|
||||
\thm@preskip=\skip56
|
||||
\thm@postskip=\skip57
|
||||
\thm@headsep=\skip58
|
||||
\dth@everypar=\toks28
|
||||
\dth@everypar=\toks29
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/tools/xspace.sty
|
||||
(/usr/share/texmf-dist/tex/latex/tools/xspace.sty
|
||||
Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH)
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/tools/array.sty
|
||||
Package: array 2022/09/04 v2.5g Tabular extension package (FMi)
|
||||
(/usr/share/texmf-dist/tex/latex/tools/array.sty
|
||||
Package: array 2023/10/16 v2.5g Tabular extension package (FMi)
|
||||
\col@sep=\dimen175
|
||||
\ar@mcellbox=\box55
|
||||
\extrarowheight=\dimen176
|
||||
\NC@list=\toks29
|
||||
\NC@list=\toks30
|
||||
\extratabsurround=\skip59
|
||||
\backup@length=\skip60
|
||||
\ar@cellbox=\box56
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/comment/comment.sty
|
||||
(/usr/share/texmf-dist/tex/latex/comment/comment.sty
|
||||
\CommentStream=\write3
|
||||
|
||||
Excluding comment 'comment')
|
||||
\c@definition=\count282
|
||||
\c@definition=\count285
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/listings.sty
|
||||
\lst@mode=\count283
|
||||
(/usr/share/texmf-dist/tex/latex/listings/listings.sty
|
||||
\lst@mode=\count286
|
||||
\lst@gtempboxa=\box57
|
||||
\lst@token=\toks30
|
||||
\lst@length=\count284
|
||||
\lst@token=\toks31
|
||||
\lst@length=\count287
|
||||
\lst@currlwidth=\dimen177
|
||||
\lst@column=\count285
|
||||
\lst@pos=\count286
|
||||
\lst@column=\count288
|
||||
\lst@pos=\count289
|
||||
\lst@lostspace=\dimen178
|
||||
\lst@width=\dimen179
|
||||
\lst@newlines=\count287
|
||||
\lst@lineno=\count288
|
||||
\lst@newlines=\count290
|
||||
\lst@lineno=\count291
|
||||
\lst@maxwidth=\dimen180
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
|
||||
\c@lstnumber=\count289
|
||||
\lst@skipnumbers=\count290
|
||||
(/usr/share/texmf-dist/tex/latex/listings/lstpatch.sty
|
||||
File: lstpatch.sty 2024/02/21 1.10 (Carsten Heinz)
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||
File: lstmisc.sty 2024/02/21 1.10 (Carsten Heinz)
|
||||
\c@lstnumber=\count292
|
||||
\lst@skipnumbers=\count293
|
||||
\lst@framebox=\box58
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/listings.cfg
|
||||
File: listings.cfg 2023/02/27 1.9 listings configuration
|
||||
(/usr/share/texmf-dist/tex/latex/listings/listings.cfg
|
||||
File: listings.cfg 2024/02/21 1.10 listings configuration
|
||||
))
|
||||
Package: listings 2023/02/27 1.9 (Carsten Heinz)
|
||||
Package: listings 2024/02/21 1.10 (Carsten Heinz)
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstlang1.sty
|
||||
File: lstlang1.sty 2023/02/27 1.9 listings language file
|
||||
(/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
|
||||
File: lstlang1.sty 2024/02/21 1.10 listings language file
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstlang2.sty
|
||||
File: lstlang2.sty 2023/02/27 1.9 listings language file
|
||||
(/usr/share/texmf-dist/tex/latex/listings/lstlang2.sty
|
||||
File: lstlang2.sty 2024/02/21 1.10 listings language file
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstlang3.sty
|
||||
File: lstlang3.sty 2023/02/27 1.9 listings language file
|
||||
(/usr/share/texmf-dist/tex/latex/listings/lstlang3.sty
|
||||
File: lstlang3.sty 2024/02/21 1.10 listings language file
|
||||
)
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
|
||||
(/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||
File: lstmisc.sty 2024/02/21 1.10 (Carsten Heinz)
|
||||
)
|
||||
\c@theorem=\count291
|
||||
\c@theorem=\count294
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
File: l3backend-pdftex.def 2023-01-16 L3 backend support: PDF output (pdfTeX)
|
||||
\l__color_backend_stack_int=\count292
|
||||
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
|
||||
\l__color_backend_stack_int=\count295
|
||||
\l__pdf_internal_box=\box59
|
||||
)
|
||||
(./main.aux)
|
||||
) (./main.aux)
|
||||
\openout1 = `main.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 53.
|
||||
@@ -352,29 +354,29 @@ LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 53.
|
||||
LaTeX Font Info: ... okay on input line 53.
|
||||
|
||||
-- Lines per column: 56 (exact).
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
[Loading MPS to PDF converter (version 2006.09.02).]
|
||||
\scratchcounter=\count293
|
||||
\scratchcounter=\count296
|
||||
\scratchdimen=\dimen181
|
||||
\scratchbox=\box60
|
||||
\nofMPsegments=\count294
|
||||
\nofMParguments=\count295
|
||||
\everyMPshowfont=\toks31
|
||||
\MPscratchCnt=\count296
|
||||
\nofMPsegments=\count297
|
||||
\nofMParguments=\count298
|
||||
\everyMPshowfont=\toks32
|
||||
\MPscratchCnt=\count299
|
||||
\MPscratchDim=\dimen182
|
||||
\MPnumerator=\count297
|
||||
\makeMPintoPDFobject=\count298
|
||||
\everyMPtoPDFconversion=\toks32
|
||||
) (/usr/local/texlive/2023/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
\MPnumerator=\count300
|
||||
\makeMPintoPDFobject=\count301
|
||||
\everyMPtoPDFconversion=\toks33
|
||||
) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
|
||||
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
|
||||
85.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
|
||||
e
|
||||
))
|
||||
\c@lstlisting=\count299
|
||||
\c@lstlisting=\count302
|
||||
|
||||
|
||||
LaTeX Warning: No \author given.
|
||||
@@ -388,34 +390,33 @@ LaTeX Warning: No \author given.
|
||||
(./sections/abstract.tex) (./sections/introduction.tex
|
||||
LaTeX Font Info: Trying to load font information for U+msa on input line 6.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for U+msb on input line 6.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
|
||||
))
|
||||
(./sections/design.tex
|
||||
<assets/diagram3.png, id=1, 733.99219pt x 277.035pt>
|
||||
File: assets/diagram3.png Graphic file (type png)
|
||||
<use assets/diagram3.png>
|
||||
Package pdftex.def Info: assets/diagram3.png used on input line 14.
|
||||
(pdftex.def) Requested size: 258.0pt x 97.37796pt.
|
||||
)) (./sections/design.tex
|
||||
<assets/diagram-anon.png, id=1, 584.1825pt x 222.07968pt>
|
||||
File: assets/diagram-anon.png Graphic file (type png)
|
||||
<use assets/diagram-anon.png>
|
||||
Package pdftex.def Info: assets/diagram-anon.png used on input line 14.
|
||||
(pdftex.def) Requested size: 258.0pt x 98.08133pt.
|
||||
|
||||
Overfull \hbox (6.0pt too wide) in paragraph at lines 14--15
|
||||
[][]
|
||||
[]
|
||||
|
||||
[1{/usr/local/texlive/2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr/l
|
||||
ocal/texlive/2023/texmf-dist/fonts/enc/dvips/base/8r.enc}
|
||||
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fon
|
||||
ts/enc/dvips/base/8r.enc}
|
||||
|
||||
|
||||
<./assets/diagram3.png (PNG copy)>] (./sections/examples.tex
|
||||
<./assets/diagram-anon.png (PNG copy)>]
|
||||
(./sections/examples.tex
|
||||
LaTeX Font Info: Trying to load font information for OT1+pcr on input line 5
|
||||
.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
(/usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
|
||||
File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr.
|
||||
)
|
||||
|
||||
@@ -445,40 +446,30 @@ Underfull \vbox (badness 1067) has occurred while \output is active []
|
||||
LaTeX Font Info: Trying to load font information for TS1+pcr on input line 1
|
||||
49.
|
||||
|
||||
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/ts1pcr.fd
|
||||
(/usr/share/texmf-dist/tex/latex/psnfss/ts1pcr.fd
|
||||
File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr.
|
||||
)
|
||||
Excluding 'comment' comment.) (./sections/case_studies.tex
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 18--18
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 19--19
|
||||
[]\OT1/pcr/m/n/10 SYN_RECEIVED \OT1/ptm/m/n/10 is even-tu-ally fol-lowed by
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 18--18
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 19--19
|
||||
[]\OT1/pcr/m/n/10 SYN_RECEIVED \OT1/ptm/m/n/10 is even-tu-ally fol-lowed by
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 18--18
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 19--19
|
||||
[]\OT1/pcr/m/n/7 SYN_RECEIVED \OT1/ptm/m/n/7 is even-tu-ally fol-lowed by
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 18--18
|
||||
Underfull \hbox (badness 4144) in paragraph at lines 19--19
|
||||
[]\OT1/pcr/m/n/5 SYN_RECEIVED \OT1/ptm/m/n/5 is even-tu-ally fol-lowed by
|
||||
[]
|
||||
|
||||
Excluding 'comment' comment. [4]
|
||||
|
||||
LaTeX Warning: Reference `' on page 5 undefined on input line 84.
|
||||
|
||||
) (./sections/conclusion.tex) (./main.bbl
|
||||
** WARNING: IEEEtran.bst: No hyphenation pattern has been
|
||||
** loaded for the language `en'. Using the pattern for
|
||||
** the default language instead.
|
||||
** WARNING: IEEEtran.bst: No hyphenation pattern has been
|
||||
** loaded for the language `en'. Using the pattern for
|
||||
** the default language instead.
|
||||
Excluding 'comment' comment. [4]) (./sections/conclusion.tex) (./main.bbl
|
||||
** WARNING: IEEEtran.bst: No hyphenation pattern has been
|
||||
** loaded for the language `en'. Using the pattern for
|
||||
** the default language instead.
|
||||
@@ -522,7 +513,7 @@ LaTeX Warning: Reference `' on page 5 undefined on input line 84.
|
||||
** loaded for the language `eng'. Using the pattern for
|
||||
** the default language instead.
|
||||
|
||||
Underfull \hbox (badness 1509) in paragraph at lines 85--90
|
||||
Underfull \hbox (badness 1509) in paragraph at lines 76--81
|
||||
\OT1/ptm/m/n/8 t/tcp,'' The-sis, Mas-sachusetts In-sti-tute of Tech-nol-ogy,
|
||||
[]
|
||||
|
||||
@@ -544,7 +535,7 @@ Underfull \hbox (badness 1509) in paragraph at lines 85--90
|
||||
** WARNING: IEEEtran.bst: No hyphenation pattern has been
|
||||
** loaded for the language `en'. Using the pattern for
|
||||
** the default language instead.
|
||||
)
|
||||
[5])
|
||||
|
||||
** Conference Paper **
|
||||
Before submitting the final camera ready copy, remember to:
|
||||
@@ -556,35 +547,36 @@ Before submitting the final camera ready copy, remember to:
|
||||
uses only Type 1 fonts and that every step in the generation
|
||||
process uses the appropriate paper size.
|
||||
|
||||
[5] (./main.aux)
|
||||
|
||||
LaTeX Warning: There were undefined references.
|
||||
[6
|
||||
|
||||
] (./main.aux)
|
||||
***********
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-02-20>
|
||||
***********
|
||||
)
|
||||
Here is how much of TeX's memory you used:
|
||||
6603 strings out of 476025
|
||||
99219 string characters out of 5790016
|
||||
2132388 words of memory out of 5000000
|
||||
26945 multiletter control sequences out of 15000+600000
|
||||
557765 words of font info for 119 fonts, out of 8000000 for 9000
|
||||
1141 hyphenation exceptions out of 8191
|
||||
57i,11n,62p,1306b,1641s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||
</usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb
|
||||
></usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb><
|
||||
/usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></u
|
||||
sr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr
|
||||
/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb></usr/lo
|
||||
cal/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/local
|
||||
/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/local/te
|
||||
xlive/2023/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb></usr/local/texlive/20
|
||||
23/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/local/texlive/2023/texmf-d
|
||||
ist/fonts/type1/urw/times/utmbi8a.pfb></usr/local/texlive/2023/texmf-dist/fonts
|
||||
/type1/urw/times/utmr8a.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/urw
|
||||
/times/utmri8a.pfb>
|
||||
Output written on main.pdf (5 pages, 216255 bytes).
|
||||
6590 strings out of 476076
|
||||
97808 string characters out of 5793776
|
||||
2208187 words of memory out of 5000000
|
||||
28589 multiletter control sequences out of 15000+600000
|
||||
603547 words of font info for 123 fonts, out of 8000000 for 9000
|
||||
14 hyphenation exceptions out of 8191
|
||||
57i,11n,65p,1306b,1644s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/
|
||||
texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texmf-dist/font
|
||||
s/type1/public/amsfonts/cm/cmmi8.pfb></usr/share/texmf-dist/fonts/type1/public/
|
||||
amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr
|
||||
5.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/shar
|
||||
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-dist/fon
|
||||
ts/type1/urw/courier/ucrr8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/ut
|
||||
mb8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb></usr/share/t
|
||||
exmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/share/texmf-dist/fonts/type1/u
|
||||
rw/times/utmri8a.pfb>
|
||||
Output written on ./main.pdf (6 pages, 204728 bytes).
|
||||
PDF statistics:
|
||||
82 PDF objects out of 1000 (max. 8388607)
|
||||
49 compressed objects within 1 object stream
|
||||
85 PDF objects out of 1000 (max. 8388607)
|
||||
51 compressed objects within 1 object stream
|
||||
0 named destinations out of 1000 (max. 500000)
|
||||
6 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
|
||||
|
||||
BIN
main.synctex.gz
BIN
main.synctex.gz
Binary file not shown.
@@ -1,10 +1,11 @@
|
||||
%!TEX root = ../main.tex
|
||||
|
||||
In this section we describe two case study, TCP transport protocol and RAFT state machine replication protocol.
|
||||
In this section we describe two case studies: the Transmission Control Protocol, a data transfer protocol, and Raft, a state machine replication protocol.
|
||||
|
||||
\subsection{TCP}%
|
||||
\label{sub:TCP}
|
||||
|
||||
TCP (Transmission Control Protocol) is a transport-layer protocol designed to establish reliable, ordered communications between two peers. TCP is ubiquitous in today's internet, and therefore has seen ample formal verification efforts \cite{Cluzel_Georgiou_Moy_Zeller_2021, Smith_1997, Pacheco2022}, including using \promela and \spin \cite{Pacheco2022}.
|
||||
Transmission Control Protocol (TCP) is a transport-layer protocol designed to establish reliable, ordered communications between two peers. TCP is ubiquitous in today's internet, and therefore has seen ample formal verification efforts \cite{Cluzel_Georgiou_Moy_Zeller_2021, Smith_1997, Pacheco2022}, including using \promela and \spin \cite{Pacheco2022}.
|
||||
%A previous version of \korg has been applied TCP in \cite{Pacheco2022, Hippel2022};
|
||||
%in particular, we study our \korg extensions using the hand-written TCP \promela model from \cite{Pacheco2022}.
|
||||
We construct a TCP \promela model referencing the set of TCP RFCs.
|
||||
@@ -39,7 +40,9 @@ $\phi_4$ & & &\\
|
||||
\end{scriptsize}
|
||||
|
||||
\label{res:tcp-table}
|
||||
\caption{Automatically discovered attacks against the hand-written TCP model from Pacheco et al. and our own, for $\phi_1$ through $\phi_4$. "x" indicates an attack was discovered, and no "x" indicates \korg proved the absence of an attack via an exhaustive search. Full attack traces are available in the artifact.}
|
||||
\caption{Automatically discovered attacks against
|
||||
%the hand-written TCP model from Pacheco et al. and our own,
|
||||
our TCP model for $\phi_1$ through $\phi_4$. "x" indicates an attack was discovered, and no "x" indicates \korg proved the absence of an attack via an exhaustive search. These experiments were ran on a laptop with an eighth generation i7 and 16gb of memory. Full attack traces are available in the artifact.}
|
||||
\end{figure}
|
||||
|
||||
\begin{comment}
|
||||
@@ -81,6 +84,32 @@ Referencing the original Raft thesis \cite{Ongaro} and other raft models \cite{W
|
||||
\phi_5 &= \text{\parbox[t]{20em}{If any two servers commit the same log entry, the log entry at the previous index must be equivalent}}
|
||||
\end{aligned}
|
||||
\]
|
||||
We construct our Raft model such that we can model-check an arbitrary number of peers. We also designed our model such that each peer maintains separate channels for receiving AppendEntry requests, AppendEntry responses, RequestVote requests, and RequestVote responses. This gives \korg ample handle to reason about Raft. In particular, we study Raft in the presence of drop and replay attackers on all four aforementioned channel types, attacking both a minority and majority of peers. A breakdown of our findings is shown in Figure \ref{}.
|
||||
We construct our Raft model such that we can model-check an arbitrary number of peers. We also designed our model such that each peer maintains separate channels for receiving AppendEntry requests, AppendEntry responses, RequestVote requests, and RequestVote responses. This gives \korg ample handle to reason about Raft. In particular, we study Raft in the presence of drop and replay attackers on all four aforementioned channel types, attacking both a minority and majority of peers. A breakdown of our findings is shown in Figure \ref{res:raft-table}.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\begin{scriptsize}
|
||||
\label{res:raft-table}
|
||||
\begin{tabular}{|c|c|}
|
||||
\hline
|
||||
Scenario & Attack found? \\
|
||||
\hline
|
||||
Dropping AppendEntries messages & no \\
|
||||
Dropping RequestVote messages & no \\
|
||||
Replaying RequestVote messages & yes ($\phi_1, \phi_4$ violated) \\
|
||||
Replaying AppendEntry messages & no \\
|
||||
Dropping RequestVoteResponse messages & no \\
|
||||
Dropping AppendEntryResponse messages & no \\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{scriptsize}
|
||||
\caption{Breakdown of the attacker scenarios assessed with \korg against our Raft \promela model. In all experiments, Raft was set to five peers and the drop/replay limits of the gadgets \korg synthesized were set to two. We conducted our experiments on a research computing cluster, allocating 250GB of memory to each verification run. The full models and attacker traces are included in the artifact.}
|
||||
%\caption{Automatically discovered attacks against
|
||||
%the hand-written TCP model from Pacheco et al. and our own,
|
||||
%our TCP model for $\phi_1$ through $\phi_4$. "x" indicates an attack was discovered, and no "x" indicates \korg proved the absence of an attack via an exhaustive search. These experiments were ran on a laptop with an eighth generation i7 and 16gb of memory. Full attack traces are available in the artifact.}
|
||||
\end{figure}
|
||||
In our experiments, we found just one attack on our Raft \promela model, violating election safety in particular. In this scenario, peer A and peer B are candidates for election. Peer A receives three votes, one from itself and two from other peers, and Peer B receives two votes, one from itself and one from another peer. The replay attacker simply replays the vote sent to peer B. Then, both Peer A and Peer B are convinced they won the election and change their state to leader. Following this, leader completeness is also naturally violated.
|
||||
|
||||
To be clear, this is not an attack on the general Raft protocol, but rather an attack on our specific Raft implementation: in this case, the bug \korg exploits involves our Raft model not ensuring votes received are from unique peers\footnote{Naturally, this requires cryptography and therefore is challenging to express in the semantics of \promela.}. In general, the complete Raft protocol has been proven to resist drop and replay attackers \cite{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}. In this scenario, \korg demonstrates its ability to discover subtle bugs in protocol logic ; our Raft model satisfies $\phi_1$-$\phi_5$ assuming perfect channels, and \korg allowed us to reason precisely about the effect of imperfect, vulnerable channels.
|
||||
|
||||
% We note our analysis is in no
|
||||
|
||||
@@ -11,7 +11,7 @@ A high-level overview of the \korg pipeline is given in the Figure \ref{fig:korg
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=0.5\textwidth]{assets/diagram3.png}
|
||||
\includegraphics[width=0.5\textwidth]{assets/diagram-anon.png}
|
||||
\caption{A high-level overview of the \korg workflow}
|
||||
\label{fig:korg_workflow}
|
||||
\end{figure}
|
||||
|
||||
Reference in New Issue
Block a user