initial commit

This commit is contained in:
JakeGinesin
2024-10-28 06:08:14 -04:00
commit 1b24f8f5ce
20 changed files with 8306 additions and 0 deletions

883
.latexrun.db Normal file
View File

@@ -0,0 +1,883 @@
{
"version": "latexrun-db-v2",
"tasks": {
"latex::main.tex": {
"deps": [
[
"args",
[],
[
"pdflatex",
"-synctex=1",
"-interaction",
"nonstopmode",
"-recorder",
"-output-directory",
".",
"main.tex"
]
],
[
"env",
[
"TEXMFOUTPUT"
],
null
],
[
"env",
[
"TEXINPUTS"
],
null
],
[
"env",
[
"TEXFORMATS"
],
null
],
[
"env",
[
"TEXPOOL"
],
null
],
[
"env",
[
"TFMFONTS"
],
null
],
[
"env",
[
"PATH"
],
"/home/synchronous/.pyenv/libexec:/home/synchronous/.pyenv/plugins/python-build/bin:/home/synchronous/.pyenv/plugins/pyenv-virtualenv/bin:/home/synchronous/.pyenv/plugins/pyenv-update/bin:/home/synchronous/.pyenv/plugins/pyenv-doctor/bin:/home/synchronous/.pyenv/shims:/home/synchronous/.pyenv/bin:/home/synchronous/.nodenv/shims:/usr/bin:/home/synchronous/.nix-profile/bin:/home/synchronous/.cabal/bin:/home/synchronous/.ghcup/bin:/home/synchronous/.scripts/nnn:/home/synchronous/.cargo/bin:/home/synchronous/.config/emacs:/home/synchronous/.local/bin:/usr/condabin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin:/home/synchronous/.local/bin:/home/synchronous/.fzf/bin"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def"
],
"8c808d286cf896399244d121dd0e847a9205c73facc003fe64ec156ec85fd3e5"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty"
],
"da22219a49c094141141bb29034c438d1ccba8a9afe6cdd5d15b96c15bf56901"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics/keyval.sty"
],
"8434ad08617159240fd19b4fcae8bf79a6137af413f3798c8a750e9839f8902e"
],
[
"file",
[
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map"
],
"f079d814ec1276acba15801beb39911eb18d0b6d556ae7cf884be6fd3d83f2cf"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/tools/xspace.sty"
],
"bc3bfd65d4b52e78822cb9f3561c6663c64465f64dc2475e56542dbc213a3e66"
],
[
"file",
[
"sections/case_studies.tex"
],
"68cc789a8416517a81e9bc53d9b9271dde17ec0ed24218c519374d4b57f1cb11"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg"
],
"10db2171b6e267720299c10b9e84f92c5cf069941dbfe3760e198304e49d5324"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr8.tfm"
],
"4c5ae243ac0aa254e7ec7f0602cc2a4351e5011ff0cb6dc150a5f6de19585de6"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd"
],
"48355e960333be747dd7b4500e76fde7c3ef0b1fa9c74ec0f1438af0d3a661a4"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/psnfss/ot1ptm.fd"
],
"9c5beb0652c0f26a78269825fea061968682671d11e2a16513d1a602bf248400"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm"
],
"84c37f07ca360c41ad0a0fba7387d279d72457c69bdae03653208c683d8de6bc"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/listings.sty"
],
"30538b8ba51ea04fc7b48ee99f7a37b657b1e225cba41d3dbffe2bfa2af5eb57"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/courier/pcrr7t.vf"
],
"a9b778bb98f910fe898bbee9001238db4af4d97187a21361350bd5e39a55bbe1"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm"
],
"373172fe340e4aede5129b89d65f576bfb1fe6932bd55c38f60bcaa84f3d1188"
],
[
"file",
[
"sections/design.tex"
],
"b7e3c014f43e12188d60d2c9c5f98450a951e8772fb98bc612f4e8ab3f7273af"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty"
],
"2bf2e4f0efe99c33bfd757e1dee1b4267742f8af3e449d6bdb4342c2917b1bce"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/base/textcomp.sty"
],
"f50ebba76b974a541b8fc2541643911efaead656aae39c957c58d5b23b51a5eb"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb"
],
"e3661061e8aa474d6de5ffa916edceb0e3d8b998862018c147f0357fce00bcd7"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm"
],
"3f56ab22f7fc6a015813976c6c6cc2fd55736bbaec4958a4562e10719fa18062"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc"
],
"66dad15c944f0d457a095fd6e9dba30059a4882b1ffb1f4bf62850ce52c8f136"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/lstlang2.sty"
],
"85aa24029cbac78aabf0c57fe4ec95c58703dac2fc845490157cf1f5a6634a25"
],
[
"file",
[
"main.tex"
],
"49934e3621efadc5623b599591545d7db3c0806f405b3d3568c1d6ab858fb84a"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/times/ptmri7t.vf"
],
"162e1f6e89ce4ceb9c99f532ebdd6da6237088663fad290867d907ab6145a327"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/lstpatch.sty"
],
"2472ea616722ae9736cfcb8f72c60ebe6de7b97921be1c43414d6ec735226158"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/times/ptmbi7t.vf"
],
"6d6b87797a48bb5ff09b505d26ac4eff2e3d54ead648fae8bc0d6e506c9aa8d2"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd"
],
"e20f21f6ed631cbe3a627d5da5fef82367732a7d51207f8df5ee7e9c77ee342e"
],
[
"file",
[
"sections/introduction.tex"
],
"2a426d74a3becce858d5d58a7add56fcd1c64b1168727e138fbca76af26691e0"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb8r.tfm"
],
"a48198d87f9b9f90d652b8f41d41dbb3978a44669225c89394a4620031ace6a2"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty"
],
"981dbcccfc3a2449768ae5b1cb7b8b1468bb1f7842429067cd6f6ef0ade42fc2"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx"
],
"0804bb6e9e1eeeaeda861f29206d308194ea7cc846e38abaa344cdefa1d408cd"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm"
],
"361b5530a4b410c6274e9330c11e993843c62e394323aeaa6e0aee61e8042444"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty"
],
"3d2226e3d68b4255061baa496cc9cbc107816a7d364720c1bd8c83dccb047b64"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm"
],
"a615b1aec84d04818ce5a26bcb854f0b5620812374d113e7263cc62b727eb4de"
],
[
"file",
[
"IEEEtran.cls"
],
"c972aca108fda004c3514d63658e02816da2e54d9a1451e870b9bd970e003f55"
],
[
"file",
[
"sections/abstract.tex"
],
"56ed68e932967546fef0a9c476b8008e7e0b3619c678368913572f82d8f168b4"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm"
],
"013a6ef55bb5ee9768300df0f4a4d67660fc82b03085b1af358e053da1e21ca7"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm"
],
"f9649f1a4d564693fd52835b7bd9def8a0d0a8ad8abd1ed3c7f8246949e15e26"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb"
],
"f9a0c528b42d2ded2884e31cf1d225b81739ca9b17a0e7cb362fad404ce0aedf"
],
[
"file",
[
"sections/conclusion.tex"
],
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
],
[
"file",
[
"sections/usage.tex"
],
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/algorithms/algorithmic.sty"
],
"7fe47ed7f8222c56452bd73bf0682e72023ece06d59207653a02e080a341118d"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg"
],
"feb91e48789a21e4acced98e952c77a2e2cf4a77e01bf147b59fa56a1b3f2008"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map"
],
"d9693993efdc7d0b9ab3df777589995d43e24eeae95f12b6a230a19caadeaa42"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty"
],
"70838b061b56569dd3ed9f339b1bdd1c78ba185de49f27ceae331c97f48b5986"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm"
],
"9d0c9a870b82d754695e37b6fb24dc07d51a685fb0dad1d30fa69dfb209ac224"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm"
],
"5a8d22bbac97332450c06d766ea8f4cac97ebe0c941da9d473a5d422b8bb0667"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm"
],
"3b54bde5cb0e0bd071eea7bc702ed3a1a284f786779ef8e75b06eba4104bb9f2"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr6.tfm"
],
"106afa9172f0c00e58b9f5cbc72b302a18aaeeaddf50caca145af9cc0b81afd2"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm"
],
"9e0909a297a3097e50960158d324006ddd5302db665400fa1fdf966df14e1a17"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def"
],
"6b0d3c7739f5344c3356bb0cef98bc17d8710e1e060914f42390d6503141c249"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics/trig.sty"
],
"c2a4f1d01abaf7ad739f1af03238ebb6ab35a7bbfbd5d713acceddda4fb043d5"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm"
],
"280bb0113e2586156cd9414aab226588bb0a4d0fdf71fe6c6475af70d9b61eef"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/listings.cfg"
],
"d0dd49d4d3eb37e5fcdc4de4e9add7ea5f150be907ac5c4705b382775e55d62b"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/urw/times/utmb8a.pfb"
],
"7f3f19f61452892a29d06af2836331ca78aed29390914d294f7a440d35927142"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty"
],
"8d5e2bdb117297385971927b14fe4804314133dc0027b3171249a08280894626"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb"
],
"fdcede8794018df5f2b58f0905fb20a2b418ed8f67b73ee12445855dfbe5b1be"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/cite/cite.sty"
],
"56979b7c69ae65bdb52de5bcd540625cae6dd70119e767db438a4826991910ea"
],
[
"file",
[
"/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii"
],
"5dd3675b88c7b61d3703e6bf35ed75623acc6b163dff7b1477b485cee8ad71cb"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm"
],
"8c5b2e8eb57987c20fac30f8f647133e2dcfea899a08f11971a51a8740267fd4"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm"
],
"1ca2496e79881aae2e9f7eeb36a51e4d51ef9c7700c57d8f008fc32a2ed0bfda"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty"
],
"e9fe8e56401707f18a3d18716dadfd1dab999d02118c82af05691599cedec445"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb"
],
"62ee8cef552017551cd3e026a483e700730103eceaad959c87b7730017f59cff"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/urw/times/utmr8a.pfb"
],
"2ef9d47303d25f3c9553a43255dae8c39160e130ad5ed34444e39dee03d796a1"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbc7t.tfm"
],
"7b937cad233ff7c8d6bee5988c0a51ba0212e852ba2617059620d2cf98f6e630"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb"
],
"8816758f882b18a97a2fcdd4e496b881cd7726b8612648cbfb1c9de2d9853029"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics/graphics.sty"
],
"36e2e612e708d04785971d6bcfed324d0a0f9ce337ea73680e69dd2603d0327a"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/times/ptmb7t.vf"
],
"72d719be55d369638225c639af2e631a10ecfb662b59edd37d445c954e5dfb79"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/lstlang3.sty"
],
"637dbaa3bc149ada8edc2b471164a63e70457e105e325b4c00cd2b499ca70067"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty"
],
"7ec0d3442c273319ee517745cece539182acf7279ab9596d3e56eb32689e7c53"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/times/ptmr7t.vf"
],
"0df4bc46c777ddc91e944bdfd27e345fe906a914fd1288189ec26419fc65db50"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi8r.tfm"
],
"466613f08ae6423521bd9aa1d0be9dc69f610e223f171f6f07b91844626d4bd1"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty"
],
"6d66da8f16088689c2f4995b4e920703cc94faade57911ed7aabd32b04367824"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb"
],
"21d029fda4757908be702f42811199eac11ce5886c0acfddd574df4545b1e7a9"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty"
],
"1232e78c8af6c4bc16c024fe33b9c4c3322679ad6887be22bc013ddb8d254ed9"
],
[
"file",
[
"/usr/share/texmf-dist/web2c/texmf.cnf"
],
"ddd2722ee024d5f4c13123562e7a220c5a66ad0230fa32afc8b365b810a80251"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty"
],
"f69355f4b0a8b650296fe2fd9471783a6940e6525efd5d7d306b5477daef494d"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm"
],
"137eb9f38f661c66309614066a7b5d63d8969d33aba0c9efee9f844a4ce65b50"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/times/ptmbc7t.vf"
],
"37a743df9f8e5a736e4d51b17574c1d0b0db36af1ad798ff4a5e0fead9fd653e"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/base/ifthen.sty"
],
"b8cbd3c3ed9f0f58e1103c91e29ab8de344a19f4cc7d27fde8d14d962dcf0495"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty"
],
"75d13c840d91c5d871782212edfe26358e26b7408a35f4b486bbaa2c7a1fe6ab"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm"
],
"c800d1dfd533040219fcc06d52e0e00c2a20fb9b0039fe9f58ccec53fd003a9f"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm"
],
"ab6ecb4aaba9ca1b4259b1d1f64309a785bbaeb09183fd79a066b7764a448a28"
],
[
"file",
[
"main.bbl"
],
"13b2e0e743b15704254b3dfcef305b9814659c585c3065bb3f8bc6f3dbf69596"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb"
],
"5b293a581ddb937b02559c3ce1a60184cc434295533204a2cd3864a6ad8a1f53"
],
[
"file",
[
"main.aux"
],
"d595377e2368bd977fb1c7364ad5d40bff0e0e30643840489b35a50dfe1a1595"
],
[
"file",
[
"sections/attacker_models.tex"
],
"d1f02db7361049297fb5289f9b99b4b7f01e00672a72e3640400939c5d6068d7"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm"
],
"65af8c1e162a952cab8e93c834fcf43ce09b508e6c16e512ebb673cd850b0d41"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/vf/adobe/times/ptmrc7t.vf"
],
"0011bdb7dbf11831fa73c87e70751c267754f1ebbe50a9cedf409ea0c22db41a"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty"
],
"dab8b0e621267acfd89736cf97bdcc02647c545c0719c4997be8a7d1bf98f9c3"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg"
],
"a3529ccdadc8248b4c5d7c34ceea53bdc1509b54f18a192ad51b924bd297d8df"
],
[
"file",
[
"/usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd"
],
"58fe4bfa8fe5ed99bc3e28230d07e7ce32e89b338dc247d2934f0bb32bf516b8"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm"
],
"d9f5f519ec718e9dbccb8527c1f5d3b4a008dfb946377f97f71611b385d3d010"
],
[
"file",
[
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt"
],
"94ac62800308131e37213df5d5edcbddc246082321af52a58bc5f8881a23c9dd"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb"
],
"b37e8671820b0753c6e233eaa3230c6ab9cff04e6c4baee312d60ae261e5aba1"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm"
],
"719d100c110fa1cfae9ad0b63e6c21753f4980f925fa516c1a04961e206f69d5"
],
[
"file",
[
"/usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm"
],
"1388f235f7f54d28db4af569ee32821869aefbef29ee622c7e30b2e41dbda87c"
],
[
"file",
[
"main.pdf"
],
"8853917ca4a6698f19599aeda66d9007ddf540eddf50d4da1a8e8cb6d789cced"
],
[
"file",
[
"./main.fls"
],
"8243270945c40b416014c8bab224fa7ccb3aa7e0a6213b1b75bfe3880248918c"
],
[
"file",
[
"main.log"
],
"f50f017f8374a3c8d6ce55c03015c2be45831412a181a5fc8844a7b2eb3d1c2d"
]
],
"output_files": {
"main.aux": "d595377e2368bd977fb1c7364ad5d40bff0e0e30643840489b35a50dfe1a1595",
"main.pdf": "8853917ca4a6698f19599aeda66d9007ddf540eddf50d4da1a8e8cb6d789cced",
"./main.fls": "8243270945c40b416014c8bab224fa7ccb3aa7e0a6213b1b75bfe3880248918c",
"main.log": "f50f017f8374a3c8d6ce55c03015c2be45831412a181a5fc8844a7b2eb3d1c2d"
},
"extra": {
"jobname": "./main",
"outname": "./main.pdf",
"status": 0
}
},
"latex_commit::main.tex": {
"deps": [
[
"latex",
[],
[
0,
"./main.pdf"
]
]
],
"output_files": {},
"extra": null
},
"bibtex::main.tex": {
"deps": [
[
"args",
[],
[
"bibtex",
"main.aux"
]
],
[
"cwd",
[],
"."
],
[
"env",
[
"TEXMFOUTPUT"
],
null
],
[
"env",
[
"BSTINPUTS"
],
null
],
[
"env",
[
"BIBINPUTS"
],
null
],
[
"env",
[
"PATH"
],
"/home/synchronous/.pyenv/libexec:/home/synchronous/.pyenv/plugins/python-build/bin:/home/synchronous/.pyenv/plugins/pyenv-virtualenv/bin:/home/synchronous/.pyenv/plugins/pyenv-update/bin:/home/synchronous/.pyenv/plugins/pyenv-doctor/bin:/home/synchronous/.pyenv/shims:/home/synchronous/.pyenv/bin:/home/synchronous/.nodenv/shims:/usr/bin:/home/synchronous/.nix-profile/bin:/home/synchronous/.cabal/bin:/home/synchronous/.ghcup/bin:/home/synchronous/.scripts/nnn:/home/synchronous/.cargo/bin:/home/synchronous/.config/emacs:/home/synchronous/.local/bin:/usr/condabin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin:/home/synchronous/.local/bin:/home/synchronous/.fzf/bin"
],
[
"auxfile",
[
"./main.aux"
],
"91d5abd19085c909b5e377c5fac49592ba0a5088ea133c0493a75778262bf933"
],
[
"file",
[
"/usr/share/texmf-dist/bibtex/bst/ieeetran/IEEEtran.bst"
],
"314f0ece704568faf827011bac498650691b2b5ee06320720830e782416d5a5f"
],
[
"file",
[
"main.bib"
],
"d3a5024b5c9af83d5bd6b891f93eea80325707ec5428823adc5343f5db837156"
],
[
"file",
[
"./main.bbl"
],
"13b2e0e743b15704254b3dfcef305b9814659c585c3065bb3f8bc6f3dbf69596"
],
[
"file",
[
"./main.blg"
],
"575b144bf749404b67d35cad9751f697feb7a167fe46288fdbf709e42b366247"
]
],
"output_files": {
"./main.bbl": "13b2e0e743b15704254b3dfcef305b9814659c585c3065bb3f8bc6f3dbf69596",
"./main.blg": "575b144bf749404b67d35cad9751f697feb7a167fe46288fdbf709e42b366247"
},
"extra": {
"outbase": "./main",
"status": 0,
"inputs": [
"/usr/share/texmf-dist/bibtex/bst/ieeetran/IEEEtran.bst",
"main.bib"
]
}
}
},
"clean": {
"main.log": "f50f017f8374a3c8d6ce55c03015c2be45831412a181a5fc8844a7b2eb3d1c2d",
"main.pdf": "8853917ca4a6698f19599aeda66d9007ddf540eddf50d4da1a8e8cb6d789cced",
"main.aux": "d595377e2368bd977fb1c7364ad5d40bff0e0e30643840489b35a50dfe1a1595",
"./main.fls": "8243270945c40b416014c8bab224fa7ccb3aa7e0a6213b1b75bfe3880248918c",
"./main.bbl": "13b2e0e743b15704254b3dfcef305b9814659c585c3065bb3f8bc6f3dbf69596",
"./main.blg": "575b144bf749404b67d35cad9751f697feb7a167fe46288fdbf709e42b366247"
}
}

0
.latexrun.db.lock Normal file
View File

6347
IEEEtran.cls Normal file

File diff suppressed because it is too large Load Diff

BIN
fig1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

45
main.aux Normal file
View File

@@ -0,0 +1,45 @@
\relax
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
\newlabel{sec:introduction}{{I}{1}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {II}Design Methodology}{1}{}\protected@file@percent }
\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}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}The Korg Implementation}{1}{}\protected@file@percent }
\newlabel{sub:The Korg Implementation}{{\mbox {II-B}}{1}{}{}{}}
\newlabel{lst:spin-model}{{1}{1}{}{}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Example \textsc {Promela}\xspace model of peers communicating over a channel}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Soundness And Completeness of Korg}{1}{}\protected@file@percent }
\newlabel{sub:Soundness And Completeness}{{\mbox {II-C}}{1}{}{}{}}
\citation{Vardi_Wolper_1986}
\citation{Vardi_Wolper_1986,clarke2000model}
\citation{Kozen_1977}
\bibstyle{IEEEtran}
\bibdata{main}
\bibcite{Vardi_Wolper_1986}{1}
\bibcite{clarke2000model}{2}
\bibcite{Kozen_1977}{3}
\@writefile{toc}{\contentsline {section}{\numberline {III}Attacker Models}{2}{}\protected@file@percent }
\newlabel{sec:usage_attacker_models}{{III}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}Custom Attacker Models}{2}{}\protected@file@percent }
\newlabel{sub:Custom Attacker Models}{{\mbox {III-A}}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-B}}Replaying Attacker Model}{2}{}\protected@file@percent }
\newlabel{sub:Replay Attacker}{{\mbox {III-B}}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-C}}Rearranging Attacker Model}{2}{}\protected@file@percent }
\newlabel{sub:Rearrange Attacker}{{\mbox {III-C}}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-D}}Dropping Attacker Model}{2}{}\protected@file@percent }
\newlabel{sub:Dropping Attacker}{{\mbox {III-D}}{2}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {IV}Case Studies}{2}{}\protected@file@percent }
\newlabel{sec:case_studies}{{IV}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}SCTP}{2}{}\protected@file@percent }
\newlabel{sub:SCTP}{{\mbox {IV-A}}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}TCP}{2}{}\protected@file@percent }
\newlabel{sub:TCP}{{\mbox {IV-B}}{2}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-C}}DCCP}{2}{}\protected@file@percent }
\newlabel{sub:DCCP}{{\mbox {IV-C}}{2}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {V}Usage}{2}{}\protected@file@percent }
\newlabel{sec:Usage}{{V}{2}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {VI}Conclusion}{2}{}\protected@file@percent }
\newlabel{sec:conclusion}{{VI}{2}{}{}{}}
\@writefile{toc}{\contentsline {section}{References}{2}{}\protected@file@percent }
\gdef \@abspage@last{2}

45
main.bbl Normal file
View File

@@ -0,0 +1,45 @@
% Generated by IEEEtran.bst, version: 1.14 (2015/08/26)
\begin{thebibliography}{1}
\providecommand{\url}[1]{#1}
\csname url@samestyle\endcsname
\providecommand{\newblock}{\relax}
\providecommand{\bibinfo}[2]{#2}
\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}
\providecommand{\BIBentryALTinterwordstretchfactor}{4}
\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus
\BIBentryALTinterwordstretchfactor\fontdimen3\font minus
\fontdimen4\font\relax}
\providecommand{\BIBforeignlanguage}[2]{{%
\expandafter\ifx\csname l@#1\endcsname\relax
\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%
\typeout{** loaded for the language `#1'. Using the pattern for}%
\typeout{** the default language instead.}%
\else
\language=\csname l@#1\endcsname
\fi
#2}}
\providecommand{\BIBdecl}{\relax}
\BIBdecl
\bibitem{Vardi_Wolper_1986}
\BIBentryALTinterwordspacing
M.~Y. Vardi and P.~Wolper, ``\BIBforeignlanguage{English}{An automata-theoretic
approach to automatic program verification}.''\hskip 1em plus 0.5em minus
0.4em\relax IEEE Computer Society, 1986. [Online]. Available:
\url{https://orbi.uliege.be/handle/2268/116609}
\BIBentrySTDinterwordspacing
\bibitem{clarke2000model}
E.~M. Clarke, O.~Grumberg, and D.~A. Peled, \emph{Model Checking}.\hskip 1em
plus 0.5em minus 0.4em\relax Cambridge, MA: MIT Press, 2000.
\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
\end{thebibliography}

31
main.bib Normal file
View File

@@ -0,0 +1,31 @@
@inproceedings{Pacheco2022, address={San Francisco, CA, USA}, title={Automated Attack Synthesis by Extracting Finite State Machines from Protocol Specification Documents}, ISBN={978-1-66541-316-9}, url={https://ieeexplore.ieee.org/document/9833673/}, DOI={10.1109/SP46214.2022.9833673}, abstractNote={Automated attack discovery techniques, such as attacker synthesis or model-based fuzzing, provide powerful ways to ensure network protocols operate correctly and securely. Such techniques, in general, require a formal representation of the protocol, often in the form of a finite state machine (FSM). Unfortunately, many protocols are only described in English prose, and implementing even a simple network protocol as an FSM is time-consuming and prone to subtle logical errors. Automatically extracting protocol FSMs from documentation can significantly contribute to increased use of these techniques and result in more robust and secure protocol implementations.}, booktitle={2022 IEEE Symposium on Security and Privacy (SP)}, publisher={IEEE}, author={Pacheco, Maria Leonor and Hippel, Max Von and Weintraub, Ben and Goldwasser, Dan and Nita-Rotaru, Cristina}, year={2022}, month=may, pages={5168}, language={en} }
@article{Hippel2022, title={Automated Attacker Synthesis for Distributed Protocols}, url={http://arxiv.org/abs/2004.01220}, DOI={10.48550/arXiv.2004.01220}, abstractNote={Distributed protocols should be robust to both benign malfunction (e.g. packet loss or delay) and attacks (e.g. message replay) from internal or external adversaries. In this paper we take a formal approach to the automated synthesis of attackers, i.e. adversarial processes that can cause the protocol to malfunction. Specifically, given a formal threat model capturing the distributed protocol model and network topology, as well as the placement, goals, and interface (inputs and outputs) of potential attackers, we automatically synthesize an attacker. We formalize four attacker synthesis problems - across attackers that always succeed versus those that sometimes fail, and attackers that attack forever versus those that do not - and we propose algorithmic solutions to two of them. We report on a prototype implementation called KORG and its application to TCP as a case-study. Our experiments show that KORG can automatically generate well-known attacks for TCP within seconds or minutes.}, note={arXiv:2004.01220 [cs]}, number={arXiv:2004.01220}, publisher={arXiv}, author={von Hippel, Max and Vick, Cole and Tripakis, Stavros and Nita-Rotaru, Cristina}, year={2022}, month=apr }
@book{clarke2000model,
title = {Model Checking},
author = {Clarke, Edmund M. and Grumberg, Orna and Peled, Doron A.},
year = {2000},
publisher = {MIT Press},
address = {Cambridge, MA},
isbn = {978-0-262-03270-4}
}
@inproceedings{vardi1986automata,
title = {An Automata-Theoretic Approach to Automatic Program Verification},
author = {Vardi, Moshe Y. and Wolper, Pierre},
booktitle = {Proceedings of the First Annual Symposium on Logic in Computer Science (LICS)},
pages = {332--344},
year = {1986},
publisher = {IEEE},
address = {Cambridge, MA},
doi = {10.1109/LICS.1986.227466}
}
@inproceedings{Vardi_Wolper_1986, title={An Automata-Theoretic Approach to Automatic Program Verification}, ISBN={978-0-8186-0720-2}, url={https://orbi.uliege.be/handle/2268/116609}, abstractNote={We describe an automata-theoretic approach to the automatic verification of concurrent finite-state programs by
model checking.The basic idea underlying this approach is that for any temporal formula we can construct an automaton that accepts precisely the computations that satisfy the formula. The model-checking algorithm that results from this approach is much simpler and cleaner than tableau-based algorithms. We use this approach to extend model checking to probabilistic concurrent finite-state programs.
concurrent finite-state programs.}, publisher={IEEE Computer Society}, author={Vardi, Moshe Y. and Wolper, Pierre}, year={1986}, language={English} }
@inproceedings{Kozen_1977, address={Providence, RI, USA}, title={Lower bounds for natural proof systems}, url={http://ieeexplore.ieee.org/document/4567949/}, DOI={10.1109/SFCS.1977.16}, abstractNote={Two decidable logical theories are presented, one complete for deterministic polynomial time, one complete for polynomial space. Both have natural proof systems. A lower space bound of n/log(n) is shown for the proof system for the PTIME complete theory and a lower length bound of 2cn / 1og(n) is shown for the proof system for the PSPACE complete theory.}, booktitle={18th Annual Symposium on Foundations of Computer Science (sfcs 1977)}, publisher={IEEE}, author={Kozen, Dexter}, year={1977}, month=sep, pages={254266}, language={en} }
@article{Holzmann_1997, title={The model checker SPIN}, volume={23}, rights={https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html}, ISSN={00985589}, DOI={10.1109/32.588521}, abstractNote={SPIN is an efficient verification system for models of distributed software systems. It has been used to detect design errors in applications ranging from high-level descriptions of distributed algorithms to detailed code for controlling telephone exchanges. This paper gives an overview of the design and structure of the verifier, reviews its theoretical foundation, and gives an overview of significant practical applications.}, number={5}, journal={IEEE Transactions on Software Engineering}, author={Holzmann, G.J.}, year={1997}, month=may, pages={279295}, language={en} }

58
main.blg Normal file
View File

@@ -0,0 +1,58 @@
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=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
-- 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.
Warning--empty booktitle in Vardi_Wolper_1986
Done.
You've used 3 entries,
4087 wiz_defined-function locations,
845 strings with 7814 characters,
and the built_in function-call counts, 1732 in all, are:
= -- 125
> -- 26
< -- 1
+ -- 12
- -- 6
* -- 98
:= -- 279
add.period$ -- 8
call.type$ -- 3
change.case$ -- 2
chr.to.int$ -- 0
cite$ -- 4
duplicate$ -- 140
empty$ -- 179
format.name$ -- 8
if$ -- 390
int.to.chr$ -- 0
int.to.str$ -- 3
missing$ -- 25
newline$ -- 36
num.names$ -- 3
pop$ -- 75
preamble$ -- 1
purify$ -- 0
quote$ -- 2
skip$ -- 130
stack$ -- 0
substring$ -- 20
swap$ -- 87
text.length$ -- 1
text.prefix$ -- 0
top$ -- 5
type$ -- 3
warning$ -- 1
while$ -- 4
width$ -- 4
write$ -- 51
(There was 1 warning)

255
main.fls Normal file
View File

@@ -0,0 +1,255 @@
PWD /home/synchronous/code/dsn-korg-paper
INPUT /usr/share/texmf-dist/web2c/texmf.cnf
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
INPUT ./main.tex
OUTPUT ./main.log
INPUT ./IEEEtran.cls
INPUT ./IEEEtran.cls
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1ptm.fd
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1ptm.fd
INPUT /usr/share/texmf-dist/tex/latex/psnfss/ot1ptm.fd
INPUT /usr/share/texmf-dist/fonts/map/fontname/texfonts.map
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/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmr7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmb7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbi7t.tfm
INPUT /usr/share/texmf-dist/tex/latex/cite/cite.sty
INPUT /usr/share/texmf-dist/tex/latex/cite/cite.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texmf-dist/tex/latex/algorithms/algorithmic.sty
INPUT /usr/share/texmf-dist/tex/latex/algorithms/algorithmic.sty
INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty
INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty
INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty
INPUT /usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
INPUT /usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
INPUT /usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx
INPUT /usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx
INPUT /usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx
INPUT /usr/share/texmf-dist/tex/latex/amscls/amsthm.sty
INPUT /usr/share/texmf-dist/tex/latex/amscls/amsthm.sty
INPUT /usr/share/texmf-dist/tex/latex/tools/xspace.sty
INPUT /usr/share/texmf-dist/tex/latex/tools/xspace.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstpatch.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstpatch.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstpatch.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang2.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang2.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang2.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang3.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang3.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang3.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT ./main.aux
INPUT ./main.aux
INPUT ./main.aux
OUTPUT ./main.aux
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
INPUT ./sections/abstract.tex
INPUT ./sections/abstract.tex
INPUT ./sections/abstract.tex
INPUT ./sections/abstract.tex
INPUT ./sections/abstract.tex
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmbc7t.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmrc7t.tfm
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 /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/times/ptmrc7t.tfm
OUTPUT ./main.pdf
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/courier/pcrr7t.vf
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm
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/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
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd
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/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
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
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 ./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 ./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 ./sections/usage.tex
INPUT ./sections/usage.tex
INPUT ./sections/usage.tex
INPUT ./sections/usage.tex
INPUT ./sections/usage.tex
INPUT ./sections/conclusion.tex
INPUT ./sections/conclusion.tex
INPUT ./sections/conclusion.tex
INPUT ./sections/conclusion.tex
INPUT ./sections/conclusion.tex
INPUT ./main.bbl
INPUT ./main.bbl
INPUT ./main.bbl
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/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/ptmri7t.vf
INPUT /usr/share/texmf-dist/fonts/tfm/adobe/times/ptmri8r.tfm
INPUT ./main.aux
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb
INPUT /usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.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/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
INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
INPUT /usr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb

445
main.log Normal file
View File

@@ -0,0 +1,445 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.7.2) 28 OCT 2024 00:20
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**main.tex
(./main.tex
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=\count188
\@IEEEtrantmpcountB=\count189
\@IEEEtrantmpcountC=\count190
\@IEEEtrantmptoksA=\toks17
LaTeX Font Info: Trying to load font information for OT1+ptm on input line 5
03.
(/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.
-- Using PDF output.
\@IEEEnormalsizeunitybaselineskip=\dimen143
-- This is a 10 point document.
\CLASSINFOnormalsizebaselineskip=\dimen144
\CLASSINFOnormalsizeunitybaselineskip=\dimen145
\IEEEnormaljot=\dimen146
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <5> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <7> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <8> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <9> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <11> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <11> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <12> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <17> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <17> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <20> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <20> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <24> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
\IEEEquantizedlength=\dimen147
\IEEEquantizedlengthdiff=\dimen148
\IEEEquantizedtextheightdiff=\dimen149
\IEEEilabelindentA=\dimen150
\IEEEilabelindentB=\dimen151
\IEEEilabelindent=\dimen152
\IEEEelabelindent=\dimen153
\IEEEdlabelindent=\dimen154
\IEEElabelindent=\dimen155
\IEEEiednormlabelsep=\dimen156
\IEEEiedmathlabelsep=\dimen157
\IEEEiedtopsep=\skip48
\c@section=\count191
\c@subsection=\count192
\c@subsubsection=\count193
\c@paragraph=\count194
\c@IEEEsubequation=\count195
\abovecaptionskip=\skip49
\belowcaptionskip=\skip50
\c@figure=\count196
\c@table=\count197
\@IEEEeqnnumcols=\count198
\@IEEEeqncolcnt=\count199
\@IEEEsubeqnnumrollback=\count266
\@IEEEquantizeheightA=\dimen158
\@IEEEquantizeheightB=\dimen159
\@IEEEquantizeheightC=\dimen160
\@IEEEquantizeprevdepth=\dimen161
\@IEEEquantizemultiple=\count267
\@IEEEquantizeboxA=\box51
\@IEEEtmpitemindent=\dimen162
\IEEEPARstartletwidth=\dimen163
\c@IEEEbiography=\count268
\@IEEEtranrubishbin=\box52
)
** ATTENTION: Overriding command lockouts (line 2).
(/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/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/share/texmf-dist/tex/latex/amsmath/amstext.sty
Package: amstext 2021/08/26 v2.01 AMS text
(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0 generic functions
\@emptytoks=\toks18
\ex@=\dimen164
))
(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
\pmbraise@=\dimen165
)
(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty
Package: amsopn 2022/04/08 v2.04 operator names
)
\inf@bad=\count269
LaTeX Info: Redefining \frac on input line 234.
\uproot@=\count270
\leftroot@=\count271
LaTeX Info: Redefining \overline on input line 399.
LaTeX Info: Redefining \colon on input line 410.
\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.
\Mathstrutbox@=\box53
\strutbox@=\box54
LaTeX Info: Redefining \big on input line 722.
LaTeX Info: Redefining \Big on input line 723.
LaTeX Info: Redefining \bigg on input line 724.
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=\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=\count275
\dotsspace@=\muskip16
\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=\toks21
\multlinegap=\skip52
\multlinetaggap=\skip53
\mathdisplay@stack=\toks22
LaTeX Info: Redefining \[ on input line 2953.
LaTeX Info: Redefining \] on input line 2954.
)
(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
Package: amssymb 2013/01/14 v3.01 AMS font symbols
(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
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/share/texmf-dist/tex/latex/algorithms/algorithmic.sty
Package: algorithmic 2009/08/24 v0.1 Document Style `algorithmic'
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
)
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks23
)
\c@ALC@unique=\count281
\c@ALC@line=\count282
\c@ALC@rem=\count283
\c@ALC@depth=\count284
\ALC@tlm=\skip54
\algorithmicindent=\skip55
)
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
)
(/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/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/share/texmf-dist/tex/latex/base/textcomp.sty
Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
)
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK)
(/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 274.
(/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/share/texmf-dist/tex/latex/amscls/amsthm.sty
Package: amsthm 2020/05/29 v2.20.6
\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=\toks29
)
(/usr/share/texmf-dist/tex/latex/tools/xspace.sty
Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH)
)
(/usr/share/texmf-dist/tex/latex/listings/listings.sty
\lst@mode=\count285
\lst@gtempboxa=\box55
\lst@token=\toks30
\lst@length=\count286
\lst@currlwidth=\dimen175
\lst@column=\count287
\lst@pos=\count288
\lst@lostspace=\dimen176
\lst@width=\dimen177
\lst@newlines=\count289
\lst@lineno=\count290
\lst@maxwidth=\dimen178
(/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=\count291
\lst@skipnumbers=\count292
\lst@framebox=\box56
)
(/usr/share/texmf-dist/tex/latex/listings/listings.cfg
File: listings.cfg 2024/02/21 1.10 listings configuration
))
Package: listings 2024/02/21 1.10 (Carsten Heinz)
(/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2024/02/21 1.10 listings language file
)
(/usr/share/texmf-dist/tex/latex/listings/lstlang2.sty
File: lstlang2.sty 2024/02/21 1.10 listings language file
)
(/usr/share/texmf-dist/tex/latex/listings/lstlang3.sty
File: lstlang3.sty 2024/02/21 1.10 listings language file
)
(/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty
File: lstmisc.sty 2024/02/21 1.10 (Carsten Heinz)
)
\c@theorem=\count293
(/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=\count294
\l__pdf_internal_box=\box57
) (./main.aux)
\openout1 = `main.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 47.
LaTeX Font Info: ... okay on input line 47.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 47.
LaTeX Font Info: ... okay on input line 47.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 47.
LaTeX Font Info: ... okay on input line 47.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 47.
LaTeX Font Info: ... okay on input line 47.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 47.
LaTeX Font Info: ... okay on input line 47.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 47.
LaTeX Font Info: ... okay on input line 47.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 47.
LaTeX Font Info: ... okay on input line 47.
-- Lines per column: 56 (exact).
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count295
\scratchdimen=\dimen179
\scratchbox=\box58
\nofMPsegments=\count296
\nofMParguments=\count297
\everyMPshowfont=\toks31
\MPscratchCnt=\count298
\MPscratchDim=\dimen180
\MPnumerator=\count299
\makeMPintoPDFobject=\count300
\everyMPtoPDFconversion=\toks32
) (/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/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=\count301
(./sections/abstract.tex) (./sections/introduction.tex) (./sections/design.tex
Underfull \vbox (badness 1584) has occurred while \output is active []
LaTeX Font Info: Trying to load font information for OT1+pcr on input line 1
2.
(/usr/share/texmf-dist/tex/latex/psnfss/ot1pcr.fd
File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr.
) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/f
onts/enc/dvips/base/8r.enc}
]
LaTeX Font Info: Trying to load font information for U+msa on input line 41.
(/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 41.
(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
)
LaTeX Font Warning: Font shape `OT1/ptm/m/scit' undefined
(Font) using `OT1/ptm/m/sc' instead on input line 41.
) (./sections/attacker_models.tex) (./sections/case_studies.tex)
(./sections/usage.tex) (./sections/conclusion.tex) (./main.bbl
** WARNING: IEEEtran.bst: No hyphenation pattern has been
** loaded for the language `English'. 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
** loaded for the language `en'. Using the pattern for
** the default language instead.
)
** Conference Paper **
Before submitting the final camera ready copy, remember to:
1. Manually equalize the lengths of two columns on the last page
of your paper;
2. Ensure that any PostScript and/or PDF output post-processing
uses only Type 1 fonts and that every step in the generation
process uses the appropriate paper size.
[2] (./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:
6209 strings out of 476076
92780 string characters out of 5793776
1966187 words of memory out of 5000000
28216 multiletter control sequences out of 15000+600000
603086 words of font info for 118 fonts, out of 8000000 for 9000
14 hyphenation exceptions out of 8191
57i,8n,65p,1135b,1169s 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/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/
amsfonts/cm/cmr7.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy
10.pfb></usr/share/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb></usr/share/te
xmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-dist/fonts/type1/ur
w/times/utmbi8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></u
sr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb>
Output written on ./main.pdf (2 pages, 124282 bytes).
PDF statistics:
62 PDF objects out of 1000 (max. 8388607)
37 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)

BIN
main.pdf Normal file

Binary file not shown.

BIN
main.synctex.gz Normal file

Binary file not shown.

102
main.tex Normal file
View File

@@ -0,0 +1,102 @@
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
% The preceding line is only needed to identify funding in the first footnote. If that is unneeded, please comment it out.
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{xcolor}
\usepackage{amsmath, amsthm}
\usepackage{xspace}
\newcommand{\cnr}[1]{\textcolor{blue}{Cristina says: {#1}}}
\newcommand{\mvh}[1]{\textcolor{magenta}{Max says: {#1}}}
\newcommand{\jg}[1]{\textcolor{purple}{Jake says: {#1}}}
\newcommand{\spin}[0]{\textsc{SPIN}\xspace}
\newcommand{\korg}[0]{\textsc{Korg}\xspace}
\newcommand{\promela}[0]{\textsc{Promela}\xspace}
\usepackage{listings}
\definecolor{commentgreen}{rgb}{0,0.5,0}
\lstset{
language=Promela,
basicstyle=\ttfamily\small,
keywordstyle=\color{blue},
commentstyle=\color{commentgreen},
stringstyle=\color{red},
showstringspaces=false,
frame=single,
captionpos=b,
numberstyle=\tiny\color{gray},
breaklines=true,
breakatwhitespace=true,
tabsize=4,
aboveskip=10pt,
belowskip=10pt
}
% theorem stuff:
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\title{\korg: A Communication Channel-Based Attack Synthesizer for Distributed Protocols\\
}
\author{\IEEEauthorblockN{Jacob Ginesin}
\IEEEauthorblockA{\textit{Northeastern University}}
\and
\IEEEauthorblockN{Max von Hippel}
\IEEEauthorblockA{\textit{Northeastern University}}
\and
\IEEEauthorblockN{Cristina Nita-Rotaru}
\IEEEauthorblockA{\textit{Northeastern University}}
}
\maketitle
\begin{abstract}
\input{sections/abstract}
\end{abstract}
\begin{IEEEkeywords}
Protocols, Attack Synthesis, Denial of Service, Model Checking
\end{IEEEkeywords}
\section{Introduction}
\label{sec:introduction}
\input{sections/introduction}
\section{Design Methodology}
\label{sec:design}
\input{sections/design}
\section{Attacker Models}
\label{sec:usage_attacker_models}
\input{sections/attacker_models}
\section{Case Studies}
\label{sec:case_studies}
\input{sections/case_studies}
\section{Usage}%
\label{sec:Usage}
\input{sections/usage}
\section{Conclusion}
\label{sec:conclusion}
\input{sections/conclusion}
\bibliographystyle{IEEEtran}
\bibliography{main}
\end{document}

1
sections/abstract.tex Normal file
View File

@@ -0,0 +1 @@
Distributed protocols underpin the modern internet, making their correctness and security critical. Formal methods provide rigorous tools for analyzing protocol correctness and cryptographic security, yet existing tools fall short for denial of service (DoS) analysis. We introduce \korg, a tool that synthesizes attacks on distributed protocols by targeting communication channels to violate linear temporal logic (LTL) specifications. \korg provides sound, complete analysis, synthesizing attacks or proving their absence through exhaustive state-space search. With support for pre-defined and custom attacker models, \korg enables targeted DoS analysis and broader LTL-based verification, demonstrated through various case studies.

View File

@@ -0,0 +1,14 @@
In this section we discuss the various details for each attacker model built into \korg.
\subsection{Custom Attacker Models}%
\label{sub:Custom Attacker Models}
\subsection{Replaying Attacker Model}%
\label{sub:Replay Attacker}
\subsection{Rearranging Attacker Model}%
\label{sub:Rearrange Attacker}
\subsection{Dropping Attacker Model}%
\label{sub:Dropping Attacker}

View File

@@ -0,0 +1,8 @@
\subsection{SCTP}%
\label{sub:SCTP}
\subsection{TCP}%
\label{sub:TCP}
\subsection{DCCP}%
\label{sub:DCCP}

0
sections/conclusion.tex Normal file
View File

69
sections/design.tex Normal file
View File

@@ -0,0 +1,69 @@
In this section we discuss the details behind the design, implementation, and guarantees of \korg.
\subsection{High-level design}%
\label{sub:High-level design}
TODO: diagram. Promela model, channel selection, gadget selection/definition get put into Korg. Korg spits out another promela model, which is put into Spin along with a property. Then, we get some attacks.
\subsection{The Korg Implementation}%
\label{sub:The Korg Implementation}
We implemented \korg on top of the \spin, a popular and robust model checker for reasoning about distributed and concurrent systems. Intuitively, models written in \promela, the modeling language of \spin, are communicating state machines whose messages are passed over defined \textit{channels}. Channels in \promela can either be unbuffered synchronous channels, or buffered asynchronous channels. \korg generates attacks \textit{with respect} to these defined channels.
\begin{lstlisting}[caption={Example \promela model of peers communicating over a channel}, label={lst:spin-model}]
// channel of buffer size 0
chan msg_channel = [0] of { int }
active proctype Peer1() {
msg_channel ! 1
}
active proctype Peer2() {
int received_msg
msg_channel ? received_msg
}
\end{lstlisting}
Following the gadgetry framework as described in Hippel et al., \korg is designed to parse user-chosen channels and generate gadgets for sending, receiving, and manipulating messages on them. \korg has built-in gadgets that are designed to emulate various real-world attacker models, as further described in Section \ref{sec:usage_attacker_models}. Additionally, users can explicitly define which messages a generated gadget can send and receive. Once one or multiple gadgets are generated, \korg invokes \spin to check if a given property of interest remains satisfied in the presence of the attacker gadgets.
\subsection{Soundness And Completeness of Korg}%
\label{sub:Soundness And Completeness}
\newcommand{\comp}{\mid\mid}
\newcommand{\ioint}{\mathcal{C}}
\newcommand{\ba}{B\"uchi Automata}
\korg is an implementation of the theoretical attack synthesis framework proposed by Hippel et al. This framework enjoys soundness and completeness guarantees for attacks discovered; that is, if there exists an attack, it is discovered, and if an attack is discovered, it is valid. However, the attack synthesis framework proposed by Hippel et al. reasons about an abstracted, theoretical process construct. Therefore, in order to correctly claim \korg is also sound and complete, it is necessary to demonstrate discovering an attack within the theoretical framework reduces to the semantics of \spin, the model checker \korg is built on top of.
%There exists a semantic gap between the theoretical attack synthesis framework proposed by Hippel et al., and the semantics of \korg. Therefore, in order to correctly claim \korg maintains the soundness and completeness of the theoretical framework it implements, it suffices to demonstrate finding an attack within the theoretical attack synthesis framework precisely reduces to the semantics of \spin.
%the model checker \korg is implemented on top of.
\begin{theorem}
Checking whether there exists an attacker for a given threat model, the R-$\exists$ASP problem as proposed in Hippel et al., reduces to B\"uchi Automata language inclusion (which is in turn solved by the \spin model checker).
\end{theorem}
\begin{proof}
Recalling the definitions from Hippel et al., a \textit{process} is Kripke structure whose transitions are equipped additional input and output operations in the same flavor as a standard I/O automata.\footnote{Modeling processes in this way allows for the simultaneous modeling of message passing while also maintaining the ability to leverage Linear Temporal Logic for specification}
Hippel et al. also defines asynchronous composition on processes to match input and output transitions with the same label when constructing the product automata.
Threat models, then, contain a \textit{target process} $P$ that is unmodifiable by an attacker, a set of vulnerable processes $Q_1,\ldots,Q_n$ that are unmodifiable by an attacker, and a Linear Temporal Logic specification $\phi$. Let $\comp$ denote asynchronous composition between processes. For simplicity, let $Q = Q_1 \comp Q_2 \comp \ldots \comp Q_n$.
Given this, we initially require $P \comp Q \models \phi$ (that is, $P$ composed with $Q$ satisfies the property $\phi$.)
Now, our attacker synthesis problem becomes checking whether we can find some process $A$ such that $P \comp A \not\models \phi$. Hippel et al. showed finding such an $A$ can be done algorithmically, maintaining soundness and completeness guarantees,
given the input and output transition labels of $A$, denoted $\ioint (A)$, is a subset of $\ioint (Q)$. In particular, Hippel et al. describes gadgets dubbed "daisies" which consist of a main state, a recovery state, circular transitions for each input and output label on the main state, and a non-deterministic transition to the recovery state. To construct $A$, $P \comp Daisy(Q) \models \phi$ is checked.
In short, \spin implements model checking by reducing Promela models to a \ba (a $\omega$-regular automata), converting a Linear Temporal Logic property into a \ba, intersecting the two to construct a product automata, and determining if there exists a reachable acceptance cycle \cite{Vardi_Wolper_1986}.
We know by Vardi, we can always generate a \ba that accepts the traces of any given Kripke structure \cite{Vardi_Wolper_1986, clarke2000model}. Thus, defining the transition relations in our \ba to match the I/O transition labels in their respective processes, we can convert $P$, $Daisy(Q)$, and $\phi$ to \ba and intersect them with \spin.
Then, \spin will soundly and completely search the product automata for acceptance cycles, either finding a counterexample to $\phi$ or proving the absence of such a trace.
\end{proof}
From this result, we naturally get a complexity-theoretic result for finding an attacker from a given threat model.
\begin{theorem}
Checking whether there exists an attacker for a given threat model, the R-$\exists$ASP problem as proposed in Hippel et al., is PSPACE-complete.
\end{theorem}
\begin{proof}
By the previous argument, the R-$\exists$ASP problem reduces to intersecting multiple \ba, which is well-known to be PSPACE-complete \cite{Kozen_1977}.
\end{proof}
Although this result implies \korg has a rough upper bound complexity, in practice due the various implementation-level optimizations of \spin finding attacks on some $\phi$ is generally fast, but proving their absence via a state-space search can expensive.

View File

@@ -0,0 +1,3 @@
Distributed protocols are the foundation for the modern internet, and therefore ensuring their correctness and security is paramount. To this end, formal methods, the use of mathematically rigorous techniques for reasoning about software, has been increasingly employed to analyze and study distributed protocols. Historically, formal methods has been employed for reasoning about concurrency and the correctness of distributed systems, and in recent years formal methods has been employed to reason about the security of cryptographic protocols and primitives. However, no previous formal methods tools offered an effective solution for studying denial of service attacks on protocols.
To fill this gap we introduce \korg, a tool for synthesizing attacks on distributed protocols that implements the theoretical framework proposed in Hippel et al. In particular, \korg targets the communication channels between the protocol endpoints, and synthesizes attacks to violate arbitrary linear temporal logic (LTL) specifications. \korg either synthesizes attack, or proves the absence of such via an exhaustive state-space search. \korg is sound and complete, meaning if there exists an attack \korg will find it, and \korg will never have false positives. \korg supports pre-defined attacker models, including attackers that can replay, rearrange, or drop messages on channels, as well as custom user-defined attacker models. Although \korg best lends itself for reasoning about denial of service attacks, it can target any specification expressable in LTL. We present a variety of case studies illustrating the employability and usefulness of \korg.

0
sections/usage.tex Normal file
View File