This commit is contained in:
JakeGinesin
2024-11-29 08:17:00 -05:00
parent 1846062f93
commit 3434cb3a97
10 changed files with 1010 additions and 1055 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -3,49 +3,50 @@
\citation{Basin_Cremers_Dreier_Sasse_2022,Blanchet_Smyth_Cheval_Sylvestre,Kobeissi_Nicolas_Tiwari,Blanchet_Jacomme,Basin_Linker_Sasse} \citation{Basin_Cremers_Dreier_Sasse_2022,Blanchet_Smyth_Cheval_Sylvestre,Kobeissi_Nicolas_Tiwari,Blanchet_Jacomme,Basin_Linker_Sasse}
\citation{Hippel2022_anonym} \citation{Hippel2022_anonym}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent } \@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 } \@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 } \@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 } \@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 } \@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{sub:Supported Attacker Models}{{\mbox {II-B}}{1}{}{}{}}
\newlabel{lst:korg_drop}{{1}{2}} \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{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 } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}\textsc {PANDA}\xspace Implementation}{2}{}\protected@file@percent }
\newlabel{sub:impl}{{\mbox {II-C}}{2}} \newlabel{sub:impl}{{\mbox {II-C}}{2}{}{}{}}
\newlabel{lst:spin-model}{{6}{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{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 } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Usage}{2}{}\protected@file@percent }
\newlabel{sub:Usage}{{\mbox {II-D}}{2}} \newlabel{sub:Usage}{{\mbox {II-D}}{2}{}{}{}}
\newlabel{lst:korg_replay}{{2}{3}} \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 } \@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 } \@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 } \@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{Cluzel_Georgiou_Moy_Zeller_2021,Smith_1997,Pacheco2022}
\citation{Pacheco2022} \citation{Pacheco2022}
\citation{Pacheco2022} \citation{Pacheco2022}
\citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016,Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson,Ongaro} \citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016,Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson,Ongaro}
\citation{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 } \@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 } \@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 } \@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 } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}TCP}{4}{}\protected@file@percent }
\newlabel{sub:TCP}{{\mbox {III-A}}{4}} \newlabel{sub:TCP}{{\mbox {III-A}}{4}{}{}{}}
\newlabel{res:tcp-table}{{\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 } \@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 } \@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{Ongaro}
\citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016} \citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}
\citation{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}
\bibstyle{IEEEtran} \bibstyle{IEEEtran}
\bibdata{main} \bibdata{main}
\bibcite{Lamport_1994}{1} \bibcite{Lamport_1994}{1}
@@ -57,15 +58,15 @@
\bibcite{Blanchet_Jacomme}{7} \bibcite{Blanchet_Jacomme}{7}
\bibcite{Basin_Linker_Sasse}{8} \bibcite{Basin_Linker_Sasse}{8}
\bibcite{Hippel2022_anonym}{9} \bibcite{Hippel2022_anonym}{9}
\bibcite{Kozen_1977}{10} \bibcite{Cluzel_Georgiou_Moy_Zeller_2021}{10}
\bibcite{Cluzel_Georgiou_Moy_Zeller_2021}{11} \bibcite{Smith_1997}{11}
\bibcite{Smith_1997}{12} \bibcite{Pacheco2022}{12}
\bibcite{Pacheco2022}{13} \bibcite{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}{13}
\bibcite{Hippel2022}{14} \bibcite{Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson}{14}
\bibcite{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}{15} \bibcite{Ongaro}{15}
\bibcite{Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson}{16} \newlabel{res:raft-table}{{\mbox {III-B}}{5}{}{}{}}
\bibcite{Ongaro}{17} \@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 } \@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 } \@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
\gdef \@abspage@last{5} \gdef \@abspage@last{6}

View File

@@ -61,15 +61,6 @@ D.~Basin, F.~Linker, and R.~Sasse, ``\BIBforeignlanguage{en}{A formal analysis
\bibitem{Hippel2022_anonym} \bibitem{Hippel2022_anonym}
Anonym, ``Anonymized for blinded submission,'' XXX. 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. 254266. [Online]. Available:
\url{http://ieeexplore.ieee.org/document/4567949/}
\BIBentrySTDinterwordspacing
\bibitem{Cluzel_Georgiou_Moy_Zeller_2021} \bibitem{Cluzel_Georgiou_Moy_Zeller_2021}
\BIBentryALTinterwordspacing \BIBentryALTinterwordspacing
G.~Cluzel, K.~Georgiou, Y.~Moy, and C.~Zeller, 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/} \url{https://ieeexplore.ieee.org/document/9833673/}
\BIBentrySTDinterwordspacing \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} \bibitem{Woos_Wilcox_Anton_Tatlock_Ernst_Anderson_2016}
\BIBentryALTinterwordspacing \BIBentryALTinterwordspacing
D.~Woos, J.~R. Wilcox, S.~Anton, Z.~Tatlock, M.~D. Ernst, and T.~Anderson, D.~Woos, J.~R. Wilcox, S.~Anton, Z.~Tatlock, M.~D. Ernst, and T.~Anderson,

View File

@@ -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 Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
The top-level auxiliary file: main.aux The top-level auxiliary file: main.aux
The style file: IEEEtran.bst The style file: IEEEtran.bst
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=4) to 100 items from 50. Reallocated singl_function (elt_size=8) to 100 items from 50.
Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=8) to 100 items from 50.
Reallocated wiz_functions (elt_size=4) to 6000 items from 3000. Reallocated wiz_functions (elt_size=8) 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.
Database file #1: main.bib 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. -- IEEEtran.bst version 1.14 (2015/08/26) by Michael Shell.
-- http://www.michaelshell.org/tex/ieeetran/bibtex/ -- http://www.michaelshell.org/tex/ieeetran/bibtex/
-- See the "IEEEtran_bst_HOWTO.pdf" manual for usage information. -- 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 journal in Basin_Linker_Sasse
Warning--empty year in Basin_Linker_Sasse Warning--empty year in Basin_Linker_Sasse
Warning--empty journal in Hippel2022_anonym Warning--empty journal in Hippel2022_anonym
Warning--empty journal in Hippel2022
Warning--empty journal in Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson Warning--empty journal in Wilcox_Woos_Panchekha_Tatlock_Wang_Ernst_Anderson
Warning--empty year 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 journal in Ongaro
Warning--empty year in Ongaro Warning--empty year in Ongaro
Done. Done.
You've used 17 entries, You've used 15 entries,
4087 wiz_defined-function locations, 4087 wiz_defined-function locations,
934 strings with 10701 characters, 915 strings with 10229 characters,
and the built_in function-call counts, 9437 in all, are: and the built_in function-call counts, 8148 in all, are:
= -- 762 = -- 647
> -- 211 > -- 190
< -- 14 < -- 12
+ -- 100 + -- 90
- -- 50 - -- 45
* -- 530 * -- 461
:= -- 1480 := -- 1272
add.period$ -- 38 add.period$ -- 33
call.type$ -- 17 call.type$ -- 15
change.case$ -- 19 change.case$ -- 16
chr.to.int$ -- 0 chr.to.int$ -- 0
cite$ -- 33 cite$ -- 30
duplicate$ -- 816 duplicate$ -- 706
empty$ -- 796 empty$ -- 685
format.name$ -- 61 format.name$ -- 55
if$ -- 2148 if$ -- 1848
int.to.chr$ -- 0 int.to.chr$ -- 0
int.to.str$ -- 17 int.to.str$ -- 15
missing$ -- 152 missing$ -- 132
newline$ -- 86 newline$ -- 76
num.names$ -- 17 num.names$ -- 15
pop$ -- 400 pop$ -- 353
preamble$ -- 1 preamble$ -- 1
purify$ -- 0 purify$ -- 0
quote$ -- 2 quote$ -- 2
skip$ -- 715 skip$ -- 613
stack$ -- 0 stack$ -- 0
substring$ -- 135 substring$ -- 113
swap$ -- 565 swap$ -- 485
text.length$ -- 14 text.length$ -- 12
text.prefix$ -- 0 text.prefix$ -- 0
top$ -- 5 top$ -- 5
type$ -- 17 type$ -- 15
warning$ -- 16 warning$ -- 15
while$ -- 24 while$ -- 21
width$ -- 19 width$ -- 17
write$ -- 177 write$ -- 153
(There were 17 warnings) (There were 15 warnings)

123
main.fls
View File

@@ -151,18 +151,6 @@ INPUT ./sections/introduction.tex
INPUT ./sections/introduction.tex INPUT ./sections/introduction.tex
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/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 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/msbm10.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.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/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/cmr8.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.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/msbm10.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.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/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd INPUT ./sections/design.tex
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd INPUT ./sections/design.tex
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm INPUT ./sections/design.tex
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm INPUT ./sections/design.tex
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm 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/vf/adobe/times/ptmr7t.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/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/vf/adobe/courier/pcrr7t.vf
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm 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/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/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 /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8c.tfm
INPUT ./sections/attacker_models.tex INPUT ./sections/case_studies.tex
INPUT ./sections/attacker_models.tex INPUT ./sections/case_studies.tex
INPUT ./sections/attacker_models.tex INPUT ./sections/case_studies.tex
INPUT ./sections/attacker_models.tex INPUT ./sections/case_studies.tex
INPUT ./sections/attacker_models.tex INPUT ./sections/case_studies.tex
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr7t.vf INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr8c.vf 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 INPUT ./sections/conclusion.tex
INPUT ./sections/conclusion.tex INPUT ./sections/conclusion.tex
@@ -258,25 +256,14 @@ INPUT ./main.bbl
INPUT ./main.bbl INPUT ./main.bbl
INPUT /usr/share/texmf-dist/fonts/vf/adobe/times/ptmri7t.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/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 ./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/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/cmmi7.pfb
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.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/cmr10.pfb
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.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/cmr6.pfb
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.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/courier/ucrr8a.pfb
INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmb8a.pfb INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmb8a.pfb
INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb

364
main.log
View File

@@ -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 entering extended mode
restricted \write18 enabled. restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled. %&-line parsing enabled.
**main.tex **main.tex
(./main.tex (./main.tex
LaTeX2e <2022-11-01> patch level 1 LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2023-02-22> (./IEEEtran.cls L3 programming layer <2024-02-20>
(./IEEEtran.cls
Document Class: IEEEtran 2015/08/26 V1.8b by Michael Shell Document Class: IEEEtran 2015/08/26 V1.8b by Michael Shell
-- See the "IEEEtran_HOWTO" manual for usage information. -- See the "IEEEtran_HOWTO" manual for usage information.
-- http://www.michaelshell.org/tex/ieeetran/ -- http://www.michaelshell.org/tex/ieeetran/
\@IEEEtrantmpdimenA=\dimen140 \@IEEEtrantmpdimenA=\dimen140
\@IEEEtrantmpdimenB=\dimen141 \@IEEEtrantmpdimenB=\dimen141
\@IEEEtrantmpdimenC=\dimen142 \@IEEEtrantmpdimenC=\dimen142
\@IEEEtrantmpcountA=\count185 \@IEEEtrantmpcountA=\count188
\@IEEEtrantmpcountB=\count186 \@IEEEtrantmpcountB=\count189
\@IEEEtrantmpcountC=\count187 \@IEEEtrantmpcountC=\count190
\@IEEEtrantmptoksA=\toks16 \@IEEEtrantmptoksA=\toks17
LaTeX Font Info: Trying to load font information for OT1+ptm on input line 5 LaTeX Font Info: Trying to load font information for OT1+ptm on input line 5
03. 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. File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
) )
-- Using 8.5in x 11in (letter) paper. -- 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 \IEEEiednormlabelsep=\dimen156
\IEEEiedmathlabelsep=\dimen157 \IEEEiedmathlabelsep=\dimen157
\IEEEiedtopsep=\skip48 \IEEEiedtopsep=\skip48
\c@section=\count188 \c@section=\count191
\c@subsection=\count189 \c@subsection=\count192
\c@subsubsection=\count190 \c@subsubsection=\count193
\c@paragraph=\count191 \c@paragraph=\count194
\c@IEEEsubequation=\count192 \c@IEEEsubequation=\count195
\abovecaptionskip=\skip49 \abovecaptionskip=\skip49
\belowcaptionskip=\skip50 \belowcaptionskip=\skip50
\c@figure=\count193 \c@figure=\count196
\c@table=\count194 \c@table=\count197
\@IEEEeqnnumcols=\count195 \@IEEEeqnnumcols=\count198
\@IEEEeqncolcnt=\count196 \@IEEEeqncolcnt=\count199
\@IEEEsubeqnnumrollback=\count197 \@IEEEsubeqnnumrollback=\count266
\@IEEEquantizeheightA=\dimen158 \@IEEEquantizeheightA=\dimen158
\@IEEEquantizeheightB=\dimen159 \@IEEEquantizeheightB=\dimen159
\@IEEEquantizeheightC=\dimen160 \@IEEEquantizeheightC=\dimen160
\@IEEEquantizeprevdepth=\dimen161 \@IEEEquantizeprevdepth=\dimen161
\@IEEEquantizemultiple=\count198 \@IEEEquantizemultiple=\count267
\@IEEEquantizeboxA=\box51 \@IEEEquantizeboxA=\box51
\@IEEEtmpitemindent=\dimen162 \@IEEEtmpitemindent=\dimen162
\IEEEPARstartletwidth=\dimen163 \IEEEPARstartletwidth=\dimen163
\c@IEEEbiography=\count199 \c@IEEEbiography=\count268
\@IEEEtranrubishbin=\box52 \@IEEEtranrubishbin=\box52
) )
** ATTENTION: Overriding command lockouts (line 2). ** 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 \cite on input line 302.
LaTeX Info: Redefining \nocite on input line 332. LaTeX Info: Redefining \nocite on input line 332.
Package: cite 2015/02/27 v 5.5 Package: cite 2015/02/27 v 5.5
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/amsmath/amsmath.sty (/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty
Package: amsmath 2022/04/08 v2.17n AMS math features Package: amsmath 2023/05/13 v2.17o AMS math features
\@mathmargin=\skip51 \@mathmargin=\skip51
For additional information on amsmath, use the `?' option. 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 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 File: amsgen.sty 1999/11/30 v2.0 generic functions
\@emptytoks=\toks17 \@emptytoks=\toks18
\ex@=\dimen164 \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 Package: amsbsy 1999/11/29 v1.2d Bold Symbols
\pmbraise@=\dimen165 \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 Package: amsopn 2022/04/08 v2.04 operator names
) )
\inf@bad=\count266 \inf@bad=\count269
LaTeX Info: Redefining \frac on input line 234. LaTeX Info: Redefining \frac on input line 234.
\uproot@=\count267 \uproot@=\count270
\leftroot@=\count268 \leftroot@=\count271
LaTeX Info: Redefining \overline on input line 399. LaTeX Info: Redefining \overline on input line 399.
LaTeX Info: Redefining \colon on input line 410. LaTeX Info: Redefining \colon on input line 410.
\classnum@=\count269 \classnum@=\count272
\DOTSCASE@=\count270 \DOTSCASE@=\count273
LaTeX Info: Redefining \ldots on input line 496. LaTeX Info: Redefining \ldots on input line 496.
LaTeX Info: Redefining \dots on input line 499. LaTeX Info: Redefining \dots on input line 499.
LaTeX Info: Redefining \cdots on input line 620. LaTeX Info: Redefining \cdots on input line 620.
@@ -160,38 +160,38 @@ LaTeX Info: Redefining \Bigg on input line 725.
\big@size=\dimen166 \big@size=\dimen166
LaTeX Font Info: Redeclaring font encoding OML on input line 743. LaTeX Font Info: Redeclaring font encoding OML on input line 743.
LaTeX Font Info: Redeclaring font encoding OMS on input line 744. 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 \bmod on input line 905.
LaTeX Info: Redefining \pmod on input line 910. LaTeX Info: Redefining \pmod on input line 910.
LaTeX Info: Redefining \smash on input line 940. LaTeX Info: Redefining \smash on input line 940.
LaTeX Info: Redefining \relbar on input line 970. LaTeX Info: Redefining \relbar on input line 970.
LaTeX Info: Redefining \Relbar on input line 971. LaTeX Info: Redefining \Relbar on input line 971.
\c@MaxMatrixCols=\count272 \c@MaxMatrixCols=\count275
\dotsspace@=\muskip16 \dotsspace@=\muskip16
\c@parentequation=\count273 \c@parentequation=\count276
\dspbrk@lvl=\count274 \dspbrk@lvl=\count277
\tag@help=\toks18 \tag@help=\toks19
\row@=\count275 \row@=\count278
\column@=\count276 \column@=\count279
\maxfields@=\count277 \maxfields@=\count280
\andhelp@=\toks19 \andhelp@=\toks20
\eqnshift@=\dimen167 \eqnshift@=\dimen167
\alignsep@=\dimen168 \alignsep@=\dimen168
\tagshift@=\dimen169 \tagshift@=\dimen169
\tagwidth@=\dimen170 \tagwidth@=\dimen170
\totwidth@=\dimen171 \totwidth@=\dimen171
\lineht@=\dimen172 \lineht@=\dimen172
\@envbody=\toks20 \@envbody=\toks21
\multlinegap=\skip52 \multlinegap=\skip52
\multlinetaggap=\skip53 \multlinetaggap=\skip53
\mathdisplay@stack=\toks21 \mathdisplay@stack=\toks22
LaTeX Info: Redefining \[ on input line 2953. LaTeX Info: Redefining \[ on input line 2953.
LaTeX Info: Redefining \] on input line 2954. 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 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 Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\symAMSa=\mathgroup4 \symAMSa=\mathgroup4
\symAMSb=\mathgroup5 \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' LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
(Font) U/euf/m/n --> U/euf/b/n on input line 106. (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' 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) 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) Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks22 \KV@toks@=\toks23
) )
\c@ALC@unique=\count278 \c@ALC@unique=\count281
\c@ALC@line=\count279 \c@ALC@line=\count282
\c@ALC@rem=\count280 \c@ALC@rem=\count283
\c@ALC@depth=\count281 \c@ALC@depth=\count284
\ALC@tlm=\skip54 \ALC@tlm=\skip54
\algorithmicindent=\skip55 \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) 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) 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) 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 File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
) )
Package graphics Info: Driver file: pdftex.def on input line 107. 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 File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
)) ))
\Gin@req@height=\dimen173 \Gin@req@height=\dimen173
\Gin@req@width=\dimen174 \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 Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK) 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 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) (/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353. Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357. Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354.
Package xcolor Info: Model `RGB' extended on input line 1369. Package xcolor Info: Model `RGB' extended on input line 1366.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371. Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372. Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373. Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374. Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375. Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376. 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 Package: amsthm 2020/05/29 v2.20.6
\thm@style=\toks23 \thm@style=\toks24
\thm@bodyfont=\toks24 \thm@bodyfont=\toks25
\thm@headfont=\toks25 \thm@headfont=\toks26
\thm@notefont=\toks26 \thm@notefont=\toks27
\thm@headpunct=\toks27 \thm@headpunct=\toks28
\thm@preskip=\skip56 \thm@preskip=\skip56
\thm@postskip=\skip57 \thm@postskip=\skip57
\thm@headsep=\skip58 \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) Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH)
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/tools/array.sty (/usr/share/texmf-dist/tex/latex/tools/array.sty
Package: array 2022/09/04 v2.5g Tabular extension package (FMi) Package: array 2023/10/16 v2.5g Tabular extension package (FMi)
\col@sep=\dimen175 \col@sep=\dimen175
\ar@mcellbox=\box55 \ar@mcellbox=\box55
\extrarowheight=\dimen176 \extrarowheight=\dimen176
\NC@list=\toks29 \NC@list=\toks30
\extratabsurround=\skip59 \extratabsurround=\skip59
\backup@length=\skip60 \backup@length=\skip60
\ar@cellbox=\box56 \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 \CommentStream=\write3
Excluding comment 'comment') Excluding comment 'comment')
\c@definition=\count282 \c@definition=\count285
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/listings.sty (/usr/share/texmf-dist/tex/latex/listings/listings.sty
\lst@mode=\count283 \lst@mode=\count286
\lst@gtempboxa=\box57 \lst@gtempboxa=\box57
\lst@token=\toks30 \lst@token=\toks31
\lst@length=\count284 \lst@length=\count287
\lst@currlwidth=\dimen177 \lst@currlwidth=\dimen177
\lst@column=\count285 \lst@column=\count288
\lst@pos=\count286 \lst@pos=\count289
\lst@lostspace=\dimen178 \lst@lostspace=\dimen178
\lst@width=\dimen179 \lst@width=\dimen179
\lst@newlines=\count287 \lst@newlines=\count290
\lst@lineno=\count288 \lst@lineno=\count291
\lst@maxwidth=\dimen180 \lst@maxwidth=\dimen180
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstmisc.sty (/usr/share/texmf-dist/tex/latex/listings/lstpatch.sty
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) File: lstpatch.sty 2024/02/21 1.10 (Carsten Heinz)
\c@lstnumber=\count289 )
\lst@skipnumbers=\count290 (/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 \lst@framebox=\box58
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/listings.cfg (/usr/share/texmf-dist/tex/latex/listings/listings.cfg
File: listings.cfg 2023/02/27 1.9 listings configuration 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 (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2023/02/27 1.9 listings language file File: lstlang1.sty 2024/02/21 1.10 listings language file
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstlang2.sty (/usr/share/texmf-dist/tex/latex/listings/lstlang2.sty
File: lstlang2.sty 2023/02/27 1.9 listings language file File: lstlang2.sty 2024/02/21 1.10 listings language file
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstlang3.sty (/usr/share/texmf-dist/tex/latex/listings/lstlang3.sty
File: lstlang3.sty 2023/02/27 1.9 listings language file File: lstlang3.sty 2024/02/21 1.10 listings language file
) )
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstmisc.sty (/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) 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 (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2023-01-16 L3 backend support: PDF output (pdfTeX) File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count292 \l__color_backend_stack_int=\count295
\l__pdf_internal_box=\box59 \l__pdf_internal_box=\box59
) ) (./main.aux)
(./main.aux)
\openout1 = `main.aux'. \openout1 = `main.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 53. 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. LaTeX Font Info: ... okay on input line 53.
-- Lines per column: 56 (exact). -- 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).] [Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count293 \scratchcounter=\count296
\scratchdimen=\dimen181 \scratchdimen=\dimen181
\scratchbox=\box60 \scratchbox=\box60
\nofMPsegments=\count294 \nofMPsegments=\count297
\nofMParguments=\count295 \nofMParguments=\count298
\everyMPshowfont=\toks31 \everyMPshowfont=\toks32
\MPscratchCnt=\count296 \MPscratchCnt=\count299
\MPscratchDim=\dimen182 \MPscratchDim=\dimen182
\MPnumerator=\count297 \MPnumerator=\count300
\makeMPintoPDFobject=\count298 \makeMPintoPDFobject=\count301
\everyMPtoPDFconversion=\toks32 \everyMPtoPDFconversion=\toks33
) (/usr/local/texlive/2023/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty ) (/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 2020-01-24 v2.11 Base part for package epstopdf
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
85. 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 File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e e
)) ))
\c@lstlisting=\count299 \c@lstlisting=\count302
LaTeX Warning: No \author given. LaTeX Warning: No \author given.
@@ -388,34 +390,33 @@ LaTeX Warning: No \author given.
(./sections/abstract.tex) (./sections/introduction.tex (./sections/abstract.tex) (./sections/introduction.tex
LaTeX Font Info: Trying to load font information for U+msa on input line 6. 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 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. 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 File: umsb.fd 2013/01/14 v3.01 AMS symbols B
)) )) (./sections/design.tex
(./sections/design.tex <assets/diagram-anon.png, id=1, 584.1825pt x 222.07968pt>
<assets/diagram3.png, id=1, 733.99219pt x 277.035pt> File: assets/diagram-anon.png Graphic file (type png)
File: assets/diagram3.png Graphic file (type png) <use assets/diagram-anon.png>
<use assets/diagram3.png> Package pdftex.def Info: assets/diagram-anon.png used on input line 14.
Package pdftex.def Info: assets/diagram3.png used on input line 14. (pdftex.def) Requested size: 258.0pt x 98.08133pt.
(pdftex.def) Requested size: 258.0pt x 97.37796pt.
Overfull \hbox (6.0pt too wide) in paragraph at lines 14--15 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 [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fon
ocal/texlive/2023/texmf-dist/fonts/enc/dvips/base/8r.enc} 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 LaTeX Font Info: Trying to load font information for OT1+pcr on input line 5
. .
(/usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
(/usr/local/texlive/2023/texmf-dist/tex/latex/psnfss/ot1pcr.fd
File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr. 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 LaTeX Font Info: Trying to load font information for TS1+pcr on input line 1
49. 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. File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr.
) )
Excluding 'comment' comment.) (./sections/case_studies.tex 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 []\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 []\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 []\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 []\OT1/pcr/m/n/5 SYN_RECEIVED \OT1/ptm/m/n/5 is even-tu-ally fol-lowed by
[] []
Excluding 'comment' comment. [4] Excluding 'comment' comment. [4]) (./sections/conclusion.tex) (./main.bbl
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.
** WARNING: IEEEtran.bst: No hyphenation pattern has been ** WARNING: IEEEtran.bst: No hyphenation pattern has been
** loaded for the language `en'. Using the pattern for ** loaded for the language `en'. Using the pattern for
** the default language instead. ** 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 ** loaded for the language `eng'. Using the pattern for
** the default language instead. ** 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, \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 ** WARNING: IEEEtran.bst: No hyphenation pattern has been
** loaded for the language `en'. Using the pattern for ** loaded for the language `en'. Using the pattern for
** the default language instead. ** the default language instead.
) [5])
** Conference Paper ** ** Conference Paper **
Before submitting the final camera ready copy, remember to: 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 uses only Type 1 fonts and that every step in the generation
process uses the appropriate paper size. process uses the appropriate paper size.
[5] (./main.aux) [6
LaTeX Warning: There were undefined references.
] (./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: Here is how much of TeX's memory you used:
6603 strings out of 476025 6590 strings out of 476076
99219 string characters out of 5790016 97808 string characters out of 5793776
2132388 words of memory out of 5000000 2208187 words of memory out of 5000000
26945 multiletter control sequences out of 15000+600000 28589 multiletter control sequences out of 15000+600000
557765 words of font info for 119 fonts, out of 8000000 for 9000 603547 words of font info for 123 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191 14 hyphenation exceptions out of 8191
57i,11n,62p,1306b,1641s stack positions out of 10000i,1000n,20000p,200000b,200000s 57i,11n,65p,1306b,1644s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb </usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/
></usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb>< texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texmf-dist/font
/usr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></u s/type1/public/amsfonts/cm/cmmi8.pfb></usr/share/texmf-dist/fonts/type1/public/
sr/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr
/local/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb></usr/lo 5.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/shar
cal/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/local e/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-dist/fon
/texlive/2023/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/local/te ts/type1/urw/courier/ucrr8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/ut
xlive/2023/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb></usr/local/texlive/20 mb8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb></usr/share/t
23/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/local/texlive/2023/texmf-d exmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/share/texmf-dist/fonts/type1/u
ist/fonts/type1/urw/times/utmbi8a.pfb></usr/local/texlive/2023/texmf-dist/fonts rw/times/utmri8a.pfb>
/type1/urw/times/utmr8a.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/urw Output written on ./main.pdf (6 pages, 204728 bytes).
/times/utmri8a.pfb>
Output written on main.pdf (5 pages, 216255 bytes).
PDF statistics: PDF statistics:
82 PDF objects out of 1000 (max. 8388607) 85 PDF objects out of 1000 (max. 8388607)
49 compressed objects within 1 object stream 51 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000) 0 named destinations out of 1000 (max. 500000)
6 words of extra memory for PDF output out of 10000 (max. 10000000) 6 words of extra memory for PDF output out of 10000 (max. 10000000)

BIN
main.pdf

Binary file not shown.

Binary file not shown.

View File

@@ -1,10 +1,11 @@
%!TEX root = ../main.tex %!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}% \subsection{TCP}%
\label{sub: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}; %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}. %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. We construct a TCP \promela model referencing the set of TCP RFCs.
@@ -39,7 +40,9 @@ $\phi_4$ & & &\\
\end{scriptsize} \end{scriptsize}
\label{res:tcp-table} \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} \end{figure}
\begin{comment} \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}} \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} \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 % We note our analysis is in no

View File

@@ -11,7 +11,7 @@ A high-level overview of the \korg pipeline is given in the Figure \ref{fig:korg
\begin{figure}[h] \begin{figure}[h]
\centering \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} \caption{A high-level overview of the \korg workflow}
\label{fig:korg_workflow} \label{fig:korg_workflow}
\end{figure} \end{figure}