From 639790d1eccebedbb8715f2e5087b67c24ebba69 Mon Sep 17 00:00:00 2001 From: noah Date: Tue, 17 Jan 2023 15:16:53 -0600 Subject: [PATCH] Final pre-revision --- Bibliography.bib | 142 ++++--- Schrick-Noah_CG-Network_Theory.aux | 156 ++++---- Schrick-Noah_CG-Network_Theory.bbl | 24 +- Schrick-Noah_CG-Network_Theory.blg | 61 ++- Schrick-Noah_CG-Network_Theory.log | 579 +++++++++-------------------- Schrick-Noah_CG-Network_Theory.out | 20 +- Schrick-Noah_CG-Network_Theory.pdf | Bin 202591 -> 198849 bytes Schrick-Noah_CG-Network_Theory.tex | 30 +- 8 files changed, 395 insertions(+), 617 deletions(-) diff --git a/Bibliography.bib b/Bibliography.bib index 4426185..da24814 100644 --- a/Bibliography.bib +++ b/Bibliography.bib @@ -18,14 +18,12 @@ file = {Combining OpenCL and MPI to Support Heterogeneous Computing on a Cluster:/home/noah/Zotero/storage/TXHCQ5S8/Combining OpenCL and MPI to Support Heterogeneous Computing on a Cluster.pdf:application/pdf}, } - - - -@article{zeng_cyber_2017, +@phdthesis{zeng_cyber_2017, title = {Cyber {Attack} {Analysis} {Based} on {Markov} {Process} {Model}}, author = {Zeng, Keming}, + school = "The University of Tulsa", year = {2017}, - file = {keming_thesis:/home/noah/Zotero/storage/LQY2YWSR/keming_thesis.pdf:application/pdf}, + address = "Tulsa, OK", } @inproceedings{baloyi_guidelines_2019, @@ -104,7 +102,6 @@ Journal = {BMC systems biology}, ISSN = {1752-0509}, Pages = {80}, - Abstract = {<h4>Background</h4>Numerous centrality measures have been introduced to identify "central" nodes in large networks. The availability of a wide range of measures for ranking influential nodes leaves the user to decide which measure may best suit the analysis of a given network. The choice of a suitable measure is furthermore complicated by the impact of the network topology on ranking influential nodes by centrality measures. To approach this problem systematically, we examined the centrality profile of nodes of yeast protein-protein interaction networks (PPINs) in order to detect which centrality measure is succeeding in predicting influential proteins. We studied how different topological network features are reflected in a large set of commonly used centrality measures.<h4>Results</h4>We used yeast PPINs to compare 27 common of centrality measures. The measures characterize and assort influential nodes of the networks. We applied principal component analysis (PCA) and hierarchical clustering and found that the most informative measures depend on the network's topology. Interestingly, some measures had a high level of contribution in comparison to others in all PPINs, namely Latora closeness, Decay, Lin, Freeman closeness, Diffusion, Residual closeness and Average distance centralities.<h4>Conclusions</h4>The choice of a suitable set of centrality measures is crucial for inferring important functional properties of a network. We concluded that undertaking data reduction using unsupervised machine learning methods helps to choose appropriate variables (centrality measures). Hence, we proposed identifying the contribution proportions of the centrality measures with PCA as a prerequisite step of network analysis before inferring functional consequences, e.g., essentiality of a node.}, URL = {https://europepmc.org/articles/PMC6069823}, } @@ -163,64 +160,95 @@ } @article{PageRank, -title = {The anatomy of a large-scale hypertextual Web search engine}, -journal = {Computer Networks and ISDN Systems}, -volume = {30}, -number = {1}, -pages = {107-117}, -year = {1998}, -note = {Proceedings of the Seventh International World Wide Web Conference}, -issn = {0169-7552}, -doi = {https://doi.org/10.1016/S0169-7552(98)00110-X}, -url = {https://www.sciencedirect.com/science/article/pii/S016975529800110X}, -author = {Sergey Brin and Lawrence Page}, -keywords = {World Wide Web, Search engines, Information retrieval, PageRank, Google}, -abstract = {In this paper, we present Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext. Google is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems. The prototype with a full text and hyperlink database of at least 24 million pages is available at http://google.stanford.edu/ To engineer a search engine is a challenging task. Search engines index tens to hundreds of millions of Web pages involving a comparable number of distinct terms. They answer tens of millions of queries every day. Despite the importance of large-scale search engines on the Web, very little academic research has been done on them. Furthermore, due to rapid advance in technology and Web proliferation, creating a Web search engine today is very different from three years ago. This paper provides an in-depth description of our large-scale Web search engine — the first such detailed public description we know of to date. Apart from the problems of scaling traditional search techniques to data of this magnitude, there are new technical challenges involved with using the additional information present in hypertext to produce better search results. This paper addresses this question of how to build a practical large-scale system which can exploit the additional information present in hypertext. Also we look at the problem of how to effectively deal with uncontrolled hypertext collections where anyone can publish anything they want.} + title = {The anatomy of a large-scale hypertextual Web search engine}, + journal = {Computer Networks and ISDN Systems}, + volume = {30}, + number = {1}, + pages = {107-117}, + year = {1998}, + note = {Proceedings of the Seventh International World Wide Web Conference}, + issn = {0169-7552}, + doi = {https://doi.org/10.1016/S0169-7552(98)00110-X}, + url = {https://www.sciencedirect.com/science/article/pii/S016975529800110X}, + author = {Sergey Brin and Lawrence Page}, + keywords = {World Wide Web, Search engines, Information retrieval, PageRank, Google}, + abstract = {In this paper, we present Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext. Google is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems. The prototype with a full text and hyperlink database of at least 24 million pages is available at http://google.stanford.edu/ To engineer a search engine is a challenging task. Search engines index tens to hundreds of millions of Web pages involving a comparable number of distinct terms. They answer tens of millions of queries every day. Despite the importance of large-scale search engines on the Web, very little academic research has been done on them. Furthermore, due to rapid advance in technology and Web proliferation, creating a Web search engine today is very different from three years ago. This paper provides an in-depth description of our large-scale Web search engine — the first such detailed public description we know of to date. Apart from the problems of scaling traditional search techniques to data of this magnitude, there are new technical challenges involved with using the additional information present in hypertext to produce better search results. This paper addresses this question of how to build a practical large-scale system which can exploit the additional information present in hypertext. Also we look at the problem of how to effectively deal with uncontrolled hypertext collections where anyone can publish anything they want.} } @article{PageRank_Survey, -author = { Pavel Berkhin }, -title = {A Survey on PageRank Computing}, -journal = {Internet Mathematics}, -volume = {2}, -number = {1}, -pages = {73-120}, -year = {2005}, -publisher = {Taylor & Francis}, -doi = {10.1080/15427951.2005.10129098}, -URL = {https://doi.org/10.1080/15427951.2005.10129098}, -eprint = {https://doi.org/10.1080/15427951.2005.10129098} + author = { Pavel Berkhin }, + title = {A Survey on PageRank Computing}, + journal = {Internet Mathematics}, + volume = {2}, + number = {1}, + pages = {73-120}, + year = {2005}, + publisher = "Taylor \& Francis", + doi = {10.1080/15427951.2005.10129098}, + URL = {https://doi.org/10.1080/15427951.2005.10129098}, + eprint = {https://doi.org/10.1080/15427951.2005.10129098} } @inproceedings{dominance, -author = {Prosser, Reese T.}, -title = {Applications of Boolean Matrices to the Analysis of Flow Diagrams}, -year = {1959}, -isbn = {9781450378680}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/1460299.1460314}, -doi = {10.1145/1460299.1460314}, -abstract = {Any serious attempt at automatic programming of large-scale digital computing machines must provide for some sort of analysis of program structure. Questions concerning order of operations, location and disposition of transfers, identification of subroutines, internal consistency, redundancy and equivalence, all involve a knowledge of the structure of the program under study, and must be handled effectively by any automatic programming system.}, -booktitle = {Papers Presented at the December 1-3, 1959, Eastern Joint IRE-AIEE-ACM Computer Conference}, -pages = {133–138}, -numpages = {6}, -location = {Boston, Massachusetts}, -series = {IRE-AIEE-ACM '59 (Eastern)} + author = {Prosser, Reese T.}, + title = {Applications of Boolean Matrices to the Analysis of Flow Diagrams}, + year = {1959}, + isbn = {9781450378680}, + publisher = {Association for Computing Machinery}, + address = {New York, NY, USA}, + url = {https://doi.org/10.1145/1460299.1460314}, + doi = {10.1145/1460299.1460314}, + abstract = {Any serious attempt at automatic programming of large-scale digital computing machines must provide for some sort of analysis of program structure. Questions concerning order of operations, location and disposition of transfers, identification of subroutines, internal consistency, redundancy and equivalence, all involve a knowledge of the structure of the program under study, and must be handled effectively by any automatic programming system.}, + booktitle = {Papers Presented at the December 1-3, 1959, Eastern Joint IRE-AIEE-ACM Computer Conference}, + pages = {133–138}, + numpages = {6}, + location = {Boston, Massachusetts}, + series = {IRE-AIEE-ACM '59 (Eastern)} } @article{10.1145/3491257, -author = {Li, Ming and Hawrylak, Peter and Hale, John}, -title = {Strategies for Practical Hybrid Attack Graph Generation and Analysis}, -year = {2021}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -issn = {2692-1626}, -url = {https://doi.org/10.1145/3491257}, -doi = {10.1145/3491257}, -abstract = {As an analytical tool in cyber-security, an attack graph (AG) is capable of discovering multi-stage attack vectors on target computer networks. Cyber-physical systems (CPSs) comprise a special type of network that not only contains computing devices but also integrates components that operate in the continuous domain, such as sensors and actuators. Using AGs on CPSs requires that the system models and exploit patterns capture both token- and real-valued information. In this paper, we describe a hybrid AG model for security analysis of CPSs and computer networks. Specifically, we focus on two issues related to applying the model in practice: efficient hybrid AG generation and techniques for information extraction from them. To address the first issue, we present an accelerated hybrid AG generator that employs parallel programming and high performance computing (HPC). We conduct performance tests on CPU and GPU platforms to characterize the efficiency of our parallel algorithms. To address the second issue, we introduce an analytical regimen based on centrality analysis and apply it to a hybrid AG generated for a target CPS system to discover effective vulnerability remediation solutions.}, -note = {Just Accepted}, -journal = {Digital Threats}, -month = {oct}, -keywords = {attack graph, breadth-first search, cyber-physical system, high performance computing} + author = {Li, Ming and Hawrylak, Peter and Hale, John}, + title = {Strategies for Practical Hybrid Attack Graph Generation and Analysis}, + year = {2021}, + publisher = {Association for Computing Machinery}, + address = {New York, NY, USA}, + issn = {2692-1626}, + url = {https://doi.org/10.1145/3491257}, + doi = {10.1145/3491257}, + abstract = {As an analytical tool in cyber-security, an attack graph (AG) is capable of discovering multi-stage attack vectors on target computer networks. Cyber-physical systems (CPSs) comprise a special type of network that not only contains computing devices but also integrates components that operate in the continuous domain, such as sensors and actuators. Using AGs on CPSs requires that the system models and exploit patterns capture both token- and real-valued information. In this paper, we describe a hybrid AG model for security analysis of CPSs and computer networks. Specifically, we focus on two issues related to applying the model in practice: efficient hybrid AG generation and techniques for information extraction from them. To address the first issue, we present an accelerated hybrid AG generator that employs parallel programming and high performance computing (HPC). We conduct performance tests on CPU and GPU platforms to characterize the efficiency of our parallel algorithms. To address the second issue, we introduce an analytical regimen based on centrality analysis and apply it to a hybrid AG generated for a target CPS system to discover effective vulnerability remediation solutions.}, + journal = {Digital Threats}, + month = {oct}, + keywords = {attack graph, breadth-first search, cyber-physical system, high performance computing} +} + +@article{ZENITANI2023103081, + title = {Attack graph analysis: An explanatory guide}, + journal = "Computers \& Security", + volume = {126}, + pages = {103081}, + year = {2023}, + issn = {0167-4048}, + doi = {https://doi.org/10.1016/j.cose.2022.103081}, + url = {https://www.sciencedirect.com/science/article/pii/S0167404822004734}, + author = {Kengo Zenitani}, + keywords = {Attack graph, Exploit dependency graph, Cycle handling, Network security metrics, Network hardening, Bayesian attack graph}, + abstract = {Attack graph analysis is a model-based approach for network-security analysis. It analyzes a directed graph called an attack graph. Usually, each node in it corresponds to a malicious event caused by attackers, and the edges correspond to the causal relations between events. We can obtain an attack graph from the network topology, its configuration, and the distribution of vulnerabilities. An attack graph gives us various information relevant to network security. Also, there are several relevant algorithms to find desirable security controls applicable to the network. Over twenty years of research have made much progress in this field. However, it comprises a breadth of definitions and discussions, and it is difficult for people new to this field to comprehend the key ideas. This article aims to briefly introduce this method to prospective researchers by summarizing their progress by selecting and reviewing foundational studies. We elaborate on the essential concepts, such as exploit dependency, AND/OR graph, monotonicity, and cycle handling.} +} + +@article{Zeng2019SurveyOA, + title={Survey of Attack Graph Analysis Methods from the Perspective of Data and Knowledge Processing}, + author={Jianping Zeng and Shuang Wu and Yanyu Chen and Rui Zeng and Chengrong Wu}, + journal={Secur. Commun. Networks}, + year={2019}, + volume={2019}, + pages={2031063:1-2031063:16} +} + +@phdthesis{ming_diss, + author = {Li, Ming and Hawrylak, Peter and Hale, John}, + title = "A System for Attack Graph Generation and Analysis", + school = "The University of Tulsa", + year = "2021", + type = "{PhD} dissertation", + address = "Tulsa, OK", } \ No newline at end of file diff --git a/Schrick-Noah_CG-Network_Theory.aux b/Schrick-Noah_CG-Network_Theory.aux index e62020e..34c5d3a 100644 --- a/Schrick-Noah_CG-Network_Theory.aux +++ b/Schrick-Noah_CG-Network_Theory.aux @@ -1,23 +1,6 @@ \relax -\providecommand\hyper@newdestlabel[2]{} \providecommand\babel@aux[2]{} \@nameuse{bbl@beforestart} -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} \citation{j_hale_compliance_nodate} \citation{baloyi_guidelines_2019} \citation{allman_complying_2006} @@ -25,9 +8,12 @@ \citation{Mieghem2018DirectedGA} \citation{Mieghem2018DirectedGA} \babel@aux{nil}{} -\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{section.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {I-A}}Compliance Graphs}{1}{subsection.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {I-B}}Difficulties of Attack and Compliance Graph Analysis}{1}{subsection.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {I-A}}Compliance Graphs}{1}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {I-B}}Difficulties of Attack and Compliance Graph Analysis}{1}{}\protected@file@percent } +\citation{ZENITANI2023103081} +\citation{Zeng2019SurveyOA} +\citation{ming_diss} \citation{10.1145/3491257} \citation{Guo2017HermitianAM} \citation{Mieghem2018DirectedGA} @@ -35,81 +21,83 @@ \citation{noauthor_health_1996} \citation{PCI} \citation{PMID:30064421} -\@writefile{toc}{\contentsline {section}{\numberline {II}Related Works}{2}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {III}Experimental Networks}{2}{section.3}\protected@file@percent } -\newlabel{sec:networks}{{III}{2}{Experimental Networks}{section.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Network Properties for the Three Networks Utilized\relax }}{2}{table.1}\protected@file@percent } -\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{table:networks}{{I}{2}{Network Properties for the Three Networks Utilized\relax }{table.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {IV}Centralities and their Contextualizations to Compliance Graphs}{2}{section.4}\protected@file@percent } -\newlabel{sec:centralities}{{IV}{2}{Centralities and their Contextualizations to Compliance Graphs}{section.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Introduction}{2}{subsection.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Degree}{2}{subsection.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-C}}Betweenness}{2}{subsection.4.3}\protected@file@percent } -\newlabel{sec:between}{{\mbox {IV-C}}{2}{Betweenness}{subsection.4.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {II}Related Works}{2}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {III}Experimental Networks}{2}{}\protected@file@percent } +\newlabel{sec:networks}{{III}{2}} +\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Network Properties for the Three Networks Utilized}}{2}{}\protected@file@percent } +\newlabel{table:networks}{{I}{2}} +\@writefile{toc}{\contentsline {section}{\numberline {IV}Centralities and their Contextualizations to Compliance Graphs}{2}{}\protected@file@percent } +\newlabel{sec:centralities}{{IV}{2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Introduction}{2}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Degree}{2}{}\protected@file@percent } \citation{Katz} +\citation{ModKatz} \citation{K_Path_Edge} \citation{PageRank} \citation{Adapted_PageRank} -\newlabel{eq:between}{{1}{3}{Betweenness}{equation.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-D}}Katz}{3}{subsection.4.4}\protected@file@percent } -\newlabel{eq:Katz}{{2}{3}{Katz}{equation.4.2}{}} -\newlabel{eq:mod_katz}{{3}{3}{Katz}{equation.4.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-E}}K-Path Edge}{3}{subsection.4.5}\protected@file@percent } -\newlabel{eq:kpe}{{4}{3}{K-Path Edge}{equation.4.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-F}}Adapted Page Rank}{3}{subsection.4.6}\protected@file@percent } -\newlabel{eq:PR}{{5}{3}{Adapted Page Rank}{equation.4.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-C}}Betweenness}{3}{}\protected@file@percent } +\newlabel{sec:between}{{\mbox {IV-C}}{3}} +\newlabel{eq:between}{{1}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-D}}Katz}{3}{}\protected@file@percent } +\newlabel{eq:Katz}{{2}{3}} +\newlabel{eq:mod_katz}{{3}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-E}}K-Path Edge}{3}{}\protected@file@percent } +\newlabel{eq:kpe}{{4}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-F}}Adapted Page Rank}{3}{}\protected@file@percent } \citation{li_combining_2019} \citation{zeng_cyber_2017} \citation{dominance} -\newlabel{eq:APC}{{6}{4}{Adapted Page Rank}{equation.4.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {V}Transitive Closure}{4}{section.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-A}}Introduction and Application}{4}{subsection.5.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {VI}Dominant Tree}{4}{section.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-A}}Introduction and Application}{4}{subsection.6.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Transitive Closure Illustration\relax }}{4}{figure.caption.1}\protected@file@percent } -\newlabel{fig:TC}{{1}{4}{Transitive Closure Illustration\relax }{figure.caption.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Example Network for Illustrating Dominance\relax }}{5}{figure.caption.2}\protected@file@percent } -\newlabel{fig:domNet}{{2}{5}{Example Network for Illustrating Dominance\relax }{figure.caption.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Dominant Tree Derived from the Network Displayed in Figure \ref {fig:domNet}\relax }}{5}{figure.caption.3}\protected@file@percent } -\newlabel{fig:domTree}{{3}{5}{Dominant Tree Derived from the Network Displayed in Figure \ref {fig:domNet}\relax }{figure.caption.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces Top 15 Nodes with Degree Centrality\relax }}{5}{table.2}\protected@file@percent } -\newlabel{table:car-deg}{{II}{5}{Top 15 Nodes with Degree Centrality\relax }{table.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {VII}Results and Result Analysis}{5}{section.7}\protected@file@percent } -\newlabel{sec:results}{{VII}{5}{Results and Result Analysis}{section.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-A}}Results}{5}{subsection.7.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-B}}Result Analysis}{5}{subsection.7.2}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Top 15 Nodes with Katz Centrality\relax }}{6}{table.3}\protected@file@percent } -\newlabel{table:car-katz}{{III}{6}{Top 15 Nodes with Katz Centrality\relax }{table.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {IV}{\ignorespaces Top 15 Nodes with K-path Edge Centrality\relax }}{6}{table.4}\protected@file@percent } -\newlabel{table:car-kpe}{{IV}{6}{Top 15 Nodes with K-path Edge Centrality\relax }{table.4}{}} -\@writefile{lot}{\contentsline {table}{\numberline {V}{\ignorespaces Top 15 Nodes with PageRank Centrality\relax }}{6}{table.5}\protected@file@percent } -\newlabel{table:car-APC}{{V}{6}{Top 15 Nodes with PageRank Centrality\relax }{table.5}{}} -\@writefile{lot}{\contentsline {table}{\numberline {VI}{\ignorespaces Top 15 Nodes with Betweenness Centrality\relax }}{6}{table.6}\protected@file@percent } -\newlabel{table:car-betweenness}{{VI}{6}{Top 15 Nodes with Betweenness Centrality\relax }{table.6}{}} +\newlabel{eq:PR}{{5}{4}} +\newlabel{eq:APC}{{6}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {V}Transitive Closure}{4}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Transitive Closure Illustration}}{4}{}\protected@file@percent } +\newlabel{fig:TC}{{1}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {VI}Dominant Tree}{4}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Example Network for Illustrating Dominance}}{5}{}\protected@file@percent } +\newlabel{fig:domNet}{{2}{5}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Dominant Tree Derived from the Network Displayed in Figure \ref {fig:domNet}}}{5}{}\protected@file@percent } +\newlabel{fig:domTree}{{3}{5}} +\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces Top 15 Nodes with Degree Centrality}}{5}{}\protected@file@percent } +\newlabel{table:car-deg}{{II}{5}} +\@writefile{toc}{\contentsline {section}{\numberline {VII}Results and Result Analysis}{5}{}\protected@file@percent } +\newlabel{sec:results}{{VII}{5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-A}}Results}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-B}}Result Analysis}{5}{}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Top 15 Nodes with Katz Centrality}}{6}{}\protected@file@percent } +\newlabel{table:car-katz}{{III}{6}} +\@writefile{lot}{\contentsline {table}{\numberline {IV}{\ignorespaces Top 15 Nodes with K-path Edge Centrality}}{6}{}\protected@file@percent } +\newlabel{table:car-kpe}{{IV}{6}} +\@writefile{lot}{\contentsline {table}{\numberline {V}{\ignorespaces Top 15 Nodes with PageRank Centrality}}{6}{}\protected@file@percent } +\newlabel{table:car-APC}{{V}{6}} +\@writefile{lot}{\contentsline {table}{\numberline {VI}{\ignorespaces Top 15 Nodes with Betweenness Centrality}}{6}{}\protected@file@percent } +\newlabel{table:car-betweenness}{{VI}{6}} \bibdata{Bibliography} \bibcite{j_hale_compliance_nodate}{1} \bibcite{baloyi_guidelines_2019}{2} \bibcite{allman_complying_2006}{3} \bibcite{newman2010networks}{4} \bibcite{Mieghem2018DirectedGA}{5} -\bibcite{10.1145/3491257}{6} -\bibcite{Guo2017HermitianAM}{7} -\bibcite{Brualdi2010SpectraOD}{8} -\bibcite{noauthor_health_1996}{9} -\bibcite{PCI}{10} -\bibcite{PMID:30064421}{11} -\bibcite{Katz}{12} -\bibcite{K_Path_Edge}{13} -\bibcite{PageRank}{14} -\bibcite{Adapted_PageRank}{15} -\bibcite{li_combining_2019}{16} -\bibcite{zeng_cyber_2017}{17} -\bibcite{dominance}{18} +\bibcite{ZENITANI2023103081}{6} +\bibcite{Zeng2019SurveyOA}{7} +\bibcite{ming_diss}{8} +\bibcite{10.1145/3491257}{9} +\bibcite{Guo2017HermitianAM}{10} +\bibcite{Brualdi2010SpectraOD}{11} +\bibcite{noauthor_health_1996}{12} +\bibcite{PCI}{13} +\bibcite{PMID:30064421}{14} +\bibcite{Katz}{15} +\bibcite{ModKatz}{16} +\bibcite{K_Path_Edge}{17} +\bibcite{PageRank}{18} +\bibcite{Adapted_PageRank}{19} +\bibcite{li_combining_2019}{20} +\bibcite{zeng_cyber_2017}{21} +\bibcite{dominance}{22} +\@writefile{toc}{\contentsline {section}{\numberline {VIII}Conclusions and Future Work}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-A}}Conclusions}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-B}}Future Work}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{Bibliography}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{References}{7}{}\protected@file@percent } \bibstyle{ieeetr} -\@writefile{toc}{\contentsline {section}{\numberline {VIII}Conclusions and Future Work}{7}{section.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-A}}Conclusions}{7}{subsection.8.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-B}}Future Work}{7}{subsection.8.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{Bibliography}{7}{subsection.8.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{References}{7}{section*.4}\protected@file@percent } -\gdef \@abspage@last{7} +\gdef \@abspage@last{8} diff --git a/Schrick-Noah_CG-Network_Theory.bbl b/Schrick-Noah_CG-Network_Theory.bbl index 8852ebd..32bec96 100644 --- a/Schrick-Noah_CG-Network_Theory.bbl +++ b/Schrick-Noah_CG-Network_Theory.bbl @@ -23,10 +23,23 @@ M.~Newman, {\em Networks: An Introduction}. \bibitem{Mieghem2018DirectedGA} P.~V. Mieghem, ``Directed graphs and mysterious complex eigenvalues,'' 2018. +\bibitem{ZENITANI2023103081} +K.~Zenitani, ``Attack graph analysis: An explanatory guide,'' {\em Computers \& + Security}, vol.~126, p.~103081, 2023. + +\bibitem{Zeng2019SurveyOA} +J.~Zeng, S.~Wu, Y.~Chen, R.~Zeng, and C.~Wu, ``Survey of attack graph analysis + methods from the perspective of data and knowledge processing,'' {\em Secur. + Commun. Networks}, vol.~2019, pp.~2031063:1--2031063:16, 2019. + +\bibitem{ming_diss} +M.~Li, P.~Hawrylak, and J.~Hale, {\em A System for Attack Graph Generation and + Analysis}. +\newblock {PhD} dissertation, The University of Tulsa, Tulsa, OK, 2021. + \bibitem{10.1145/3491257} M.~Li, P.~Hawrylak, and J.~Hale, ``Strategies for practical hybrid attack graph generation and analysis,'' {\em Digital Threats}, oct 2021. -\newblock Just Accepted. \bibitem{Guo2017HermitianAM} K.~Guo and B.~Mohar, ``Hermitian adjacency matrix of digraphs and mixed @@ -57,6 +70,11 @@ M.~Ashtiani, A.~Salehzadeh-Yazdi, Z.~Razaghi-Moghadam, H.~Hennig, L.~Katz, ``{A new status index derived from sociometric analysis},'' {\em Psychometrika}, vol.~18, pp.~39--43, March 1953. +\bibitem{ModKatz} +M.~Ogura and V.~M. Preciado, ``Katz centrality of markovian temporal networks: + Analysis and optimization,'' {\em 2017 American Control Conference (ACC)}, + pp.~5001--5006, 2017. + \bibitem{K_Path_Edge} P.~D. Meo, E.~Ferrara, G.~Fiumara, and A.~Ricciardello, ``A novel measure of edge centrality in social networks,'' {\em Knowledge-Based Systems}, vol.~30, @@ -79,8 +97,8 @@ M.~Li, P.~Hawrylak, and J.~Hale, ``Combining {OpenCL} and {MPI} to support Proceeding Series}, 2019. \bibitem{zeng_cyber_2017} -K.~Zeng, ``Cyber {Attack} {Analysis} {Based} on {Markov} {Process} {Model},'' - 2017. +K.~Zeng, {\em Cyber {Attack} {Analysis} {Based} on {Markov} {Process} {Model}}. +\newblock PhD thesis, The University of Tulsa, Tulsa, OK, 2017. \bibitem{dominance} R.~T. Prosser, ``Applications of boolean matrices to the analysis of flow diff --git a/Schrick-Noah_CG-Network_Theory.blg b/Schrick-Noah_CG-Network_Theory.blg index 8a18e0a..8552add 100644 --- a/Schrick-Noah_CG-Network_Theory.blg +++ b/Schrick-Noah_CG-Network_Theory.blg @@ -4,46 +4,45 @@ The top-level auxiliary file: Schrick-Noah_CG-Network_Theory.aux The style file: ieeetr.bst Database file #1: Bibliography.bib Warning--empty booktitle in Mieghem2018DirectedGA -Warning--empty journal in zeng_cyber_2017 -You've used 18 entries, +You've used 22 entries, 1876 wiz_defined-function locations, - 587 strings with 6685 characters, -and the built_in function-call counts, 3949 in all, are: -= -- 382 -> -- 141 + 611 strings with 7316 characters, +and the built_in function-call counts, 5311 in all, are: += -- 537 +> -- 181 < -- 0 -+ -- 56 -- -- 38 -* -- 255 -:= -- 563 -add.period$ -- 22 -call.type$ -- 18 -change.case$ -- 17 ++ -- 71 +- -- 49 +* -- 336 +:= -- 738 +add.period$ -- 27 +call.type$ -- 22 +change.case$ -- 20 chr.to.int$ -- 0 -cite$ -- 20 -duplicate$ -- 218 -empty$ -- 405 -format.name$ -- 38 -if$ -- 979 +cite$ -- 23 +duplicate$ -- 292 +empty$ -- 516 +format.name$ -- 49 +if$ -- 1325 int.to.chr$ -- 0 -int.to.str$ -- 18 -missing$ -- 16 -newline$ -- 63 -num.names$ -- 17 -pop$ -- 74 +int.to.str$ -- 22 +missing$ -- 18 +newline$ -- 76 +num.names$ -- 21 +pop$ -- 80 preamble$ -- 1 purify$ -- 0 quote$ -- 0 -skip$ -- 134 +skip$ -- 205 stack$ -- 0 -substring$ -- 174 -swap$ -- 77 +substring$ -- 301 +swap$ -- 124 text.length$ -- 0 text.prefix$ -- 0 top$ -- 0 type$ -- 0 -warning$ -- 2 -while$ -- 30 -width$ -- 20 -write$ -- 171 -(There were 2 warnings) +warning$ -- 1 +while$ -- 39 +width$ -- 24 +write$ -- 213 +(There was 1 warning) diff --git a/Schrick-Noah_CG-Network_Theory.log b/Schrick-Noah_CG-Network_Theory.log index be7f7c8..83b83bb 100644 --- a/Schrick-Noah_CG-Network_Theory.log +++ b/Schrick-Noah_CG-Network_Theory.log @@ -1,8 +1,8 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Arch Linux) (preloaded format=pdflatex 2022.11.8) 17 JAN 2023 14:06 +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Arch Linux) (preloaded format=pdflatex 2022.11.8) 17 JAN 2023 15:09 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**Schrick-Noah_CG-Network_Theory.tex +**Schrick-Noah_CG-Network_Theory (./Schrick-Noah_CG-Network_Theory.tex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-04-10> @@ -116,12 +116,6 @@ LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available ) (/usr/share/texmf-dist/tex/latex/setspace/setspace.sty Package: setspace 2011/12/19 v6.7a set line spacing ) -(/usr/share/texmf-dist/tex/latex/boxedminipage/boxedminipage.sty -Package: boxedminipage 2020/04/19 v1.1 Boxed LaTeX2e minipages -\bmp@box=\box52 -\bmp@width=\skip50 -\bmp@height=\skip51 -) (/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) @@ -146,86 +140,17 @@ File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex \Gin@req@height=\dimen162 \Gin@req@width=\dimen163 ) -(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty -Package: subcaption 2022/01/07 v1.5 Sub-captions (AR) - -(/usr/share/texmf-dist/tex/latex/caption/caption.sty -Package: caption 2022/03/01 v3.6b Customizing captions (AR) - -(/usr/share/texmf-dist/tex/latex/caption/caption3.sty -Package: caption3 2022/03/17 v2.3b caption3 kernel (AR) -\caption@tempdima=\dimen164 -\captionmargin=\dimen165 -\caption@leftmargin=\dimen166 -\caption@rightmargin=\dimen167 -\caption@width=\dimen168 -\caption@indent=\dimen169 -\caption@parindent=\dimen170 -\caption@hangindent=\dimen171 -Package caption Info: Unknown document class (or package), -(caption) standard defaults will be used. -Package caption Info: \@makecaption = \long macro:#1#2->\ifx \@captype \@IEEEta -blestring \footnotesize \bgroup \par \centering \@IEEEtabletopskipstrut {\norma -lfont \footnotesize #1}\\{\normalfont \footnotesize \scshape #2}\par \addvspace - {0.5\baselineskip }\egroup \@IEEEtablecaptionsepspace \else \@IEEEfigurecaptio -nsepspace \setbox \@tempboxa \hbox {\normalfont \footnotesize {#1.}\nobreakspac -e \nobreakspace #2}\ifdim \wd \@tempboxa >\hsize \setbox \@tempboxa \hbox {\nor -malfont \footnotesize {#1.}\nobreakspace \nobreakspace }\parbox [t]{\hsize }{\n -ormalfont \footnotesize \noindent \unhbox \@tempboxa #2}\else \ifCLASSOPTIONcon -ference \hbox to\hsize {\normalfont \footnotesize \hfil \box \@tempboxa \hfil } -\else \hbox to\hsize {\normalfont \footnotesize \box \@tempboxa \hfil }\fi \fi -\fi on input line 1176. -) - -Package caption Warning: Unknown document class (or package), -(caption) standard defaults will be used. -See the caption package documentation for explanation. - -\c@caption@flags=\count266 -\c@continuedfloat=\count267 -) -\c@subfigure=\count268 -\c@subtable=\count269 -) (/usr/share/texmf-dist/tex/latex/algorithms/algorithm.sty -Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro -nment - (/usr/share/texmf-dist/tex/latex/float/float.sty Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count270 +\c@float@type=\count266 \float@exts=\toks18 -\float@box=\box53 +\float@box=\box52 \@float@everytoks=\toks19 -\@floatcapt=\box54 +\@floatcapt=\box53 ) -(/usr/share/texmf-dist/tex/latex/base/ifthen.sty -Package: ifthen 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC) -) -\@float@every@algorithm=\toks20 -\c@algorithm=\count271 -) -\@float@every@table=\toks21 +\@float@every@table=\toks20 -(/usr/share/texmf-dist/tex/latex/algorithmicx/algpseudocode.sty -Package: algpseudocode - -(/usr/share/texmf-dist/tex/latex/algorithmicx/algorithmicx.sty -Package: algorithmicx 2005/04/27 v1.2 Algorithmicx - -Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style -\c@ALG@line=\count272 -\c@ALG@rem=\count273 -\c@ALG@nested=\count274 -\ALG@tlm=\skip52 -\ALG@thistlm=\skip53 -\c@ALG@Lnr=\count275 -\c@ALG@blocknr=\count276 -\c@ALG@storecount=\count277 -\c@ALG@tmpcounter=\count278 -\ALG@tmplength=\skip54 -) -Document Style - pseudocode environments for use with the `algorithmicx' style -) (/usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty +(/usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty @@ -233,13 +158,13 @@ Package: iftex 2022/02/03 v1.0f TeX engine tests )) (/usr/share/texmf-dist/tex/generic/babel/babel.sty Package: babel 2022/02/26 3.73 The Babel package -\babel@savecnt=\count279 -\U@D=\dimen172 +\babel@savecnt=\count267 +\U@D=\dimen164 \l@unhyphenated=\language87 (/usr/share/texmf-dist/tex/generic/babel/txtbabel.def) \bbl@readstream=\read2 -\bbl@dirlevel=\count280 +\bbl@dirlevel=\count268 Package babel Info: You haven't specified a language. I'll use 'nil' (babel) as the main language. Reported on input line 4305. @@ -250,175 +175,10 @@ Language: nil 2022/02/26 3.73 Nil language (/usr/share/texmf-dist/tex/latex/doublestroke/dsfont.sty Package: dsfont 1995/08/01 v0.1 Double stroke roman fonts ) -(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2021/10/31 v2.13 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 227. - -(/usr/share/texmf-dist/tex/latex/colortbl/colortbl.sty -Package: colortbl 2020/01/04 v1.0e Color table columns (DPC) - -(/usr/share/texmf-dist/tex/latex/tools/array.sty -Package: array 2021/10/04 v2.5f Tabular extension package (FMi) -\col@sep=\dimen173 -\ar@mcellbox=\box55 -\extrarowheight=\dimen174 -\NC@list=\toks22 -\extratabsurround=\skip55 -\backup@length=\skip56 -\ar@cellbox=\box56 -) -\everycr=\toks23 -\minrowclearance=\skip57 -) -\rownum=\count281 -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1356. -Package xcolor Info: Model `RGB' extended on input line 1368. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. -) -(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2022-02-21 v7.00n Hypertext links for LaTeX - -(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) -) -(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO -) - -(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -) -(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) -) -(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) -(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) -) -(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) -(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) -) -(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) -(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) -) -\@linkdim=\dimen175 -\Hy@linkcounter=\count282 -\Hy@pagecounter=\count283 - -(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2022-02-21 v7.00n Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty -Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) -) -\Hy@SavedSpaceFactor=\count284 - -(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2022-02-21 v7.00n Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Hyper figures OFF on input line 4137. -Package hyperref Info: Link nesting OFF on input line 4142. -Package hyperref Info: Hyper index ON on input line 4145. -Package hyperref Info: Plain pages OFF on input line 4152. -Package hyperref Info: Backreferencing OFF on input line 4157. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4390. -\c@Hy@tempcnt=\count285 - -(/usr/share/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip16 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4749. -\XeTeXLinkMargin=\dimen176 - -(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - -(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO -) -)) -\Fld@menulength=\count286 -\Field@Width=\dimen177 -\Fld@charsize=\dimen178 -Package hyperref Info: Hyper figures OFF on input line 6027. -Package hyperref Info: Link nesting OFF on input line 6032. -Package hyperref Info: Hyper index ON on input line 6035. -Package hyperref Info: backreferencing OFF on input line 6042. -Package hyperref Info: Link coloring OFF on input line 6047. -Package hyperref Info: Link coloring with OCG OFF on input line 6052. -Package hyperref Info: PDF/A mode OFF on input line 6057. -LaTeX Info: Redefining \ref on input line 6097. -LaTeX Info: Redefining \pageref on input line 6101. - -(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi -package with kernel methods -) -\Hy@abspage=\count287 -\c@Item=\count288 -\c@Hfootnote=\count289 -) -Package hyperref Info: Driver (autodetected): hpdftex. - -(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2022-02-21 v7.00n Hyperref driver for pdfTeX - -(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac -kage -with kernel methods -) -\Fld@listcount=\count290 -\c@bookmark@seq@number=\count291 - -(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) - -(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -86. -) -\Hy@SectionHShift=\skip58 -) -Package hyperref Info: Option `colorlinks' set `true' on input line 25. - (/usr/share/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2021/02/14 v1.3d Input encoding file -\inpenc@prehook=\toks24 -\inpenc@posthook=\toks25 +\inpenc@prehook=\toks21 +\inpenc@posthook=\toks22 ) (/usr/share/texmf-dist/tex/latex/tools/indentfirst.sty Package: indentfirst 1995/11/23 v1.03 Indent first paragraph (DPC) @@ -426,83 +186,101 @@ Package: indentfirst 1995/11/23 v1.03 Indent first paragraph (DPC) (/usr/share/texmf-dist/tex/latex/tocloft/tocloft.sty Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting Package tocloft Info: The document has section divisions on input line 51. -\cftparskip=\skip59 -\cftbeforetoctitleskip=\skip60 -\cftaftertoctitleskip=\skip61 -\cftbeforesecskip=\skip62 -\cftsecindent=\skip63 -\cftsecnumwidth=\skip64 -\cftbeforesubsecskip=\skip65 -\cftsubsecindent=\skip66 -\cftsubsecnumwidth=\skip67 -\cftbeforesubsubsecskip=\skip68 -\cftsubsubsecindent=\skip69 -\cftsubsubsecnumwidth=\skip70 -\cftbeforeparaskip=\skip71 -\cftparaindent=\skip72 -\cftparanumwidth=\skip73 -\cftbeforesubparaskip=\skip74 -\cftsubparaindent=\skip75 -\cftsubparanumwidth=\skip76 -\cftbeforeloftitleskip=\skip77 -\cftafterloftitleskip=\skip78 -\cftbeforefigskip=\skip79 -\cftfigindent=\skip80 -\cftfignumwidth=\skip81 -\c@lofdepth=\count292 -\c@lotdepth=\count293 -\cftbeforelottitleskip=\skip82 -\cftafterlottitleskip=\skip83 -\cftbeforetabskip=\skip84 -\cfttabindent=\skip85 -\cfttabnumwidth=\skip86 +\cftparskip=\skip50 +\cftbeforetoctitleskip=\skip51 +\cftaftertoctitleskip=\skip52 +\cftbeforesecskip=\skip53 +\cftsecindent=\skip54 +\cftsecnumwidth=\skip55 +\cftbeforesubsecskip=\skip56 +\cftsubsecindent=\skip57 +\cftsubsecnumwidth=\skip58 +\cftbeforesubsubsecskip=\skip59 +\cftsubsubsecindent=\skip60 +\cftsubsubsecnumwidth=\skip61 +\cftbeforeparaskip=\skip62 +\cftparaindent=\skip63 +\cftparanumwidth=\skip64 +\cftbeforesubparaskip=\skip65 +\cftsubparaindent=\skip66 +\cftsubparanumwidth=\skip67 +\cftbeforeloftitleskip=\skip68 +\cftafterloftitleskip=\skip69 +\cftbeforefigskip=\skip70 +\cftfigindent=\skip71 +\cftfignumwidth=\skip72 +\c@lofdepth=\count269 +\c@lotdepth=\count270 +\cftbeforelottitleskip=\skip73 +\cftafterlottitleskip=\skip74 +\cftbeforetabskip=\skip75 +\cfttabindent=\skip76 +\cfttabnumwidth=\skip77 ) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def File: l3backend-pdftex.def 2022-04-14 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count294 -\l__pdf_internal_box=\box57 +\l__color_backend_stack_int=\count271 +\l__pdf_internal_box=\box54 ) (./Schrick-Noah_CG-Network_Theory.aux) \openout1 = `Schrick-Noah_CG-Network_Theory.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 36. -LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 23. +LaTeX Font Info: ... okay on input line 23. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 23. +LaTeX Font Info: ... okay on input line 23. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 23. +LaTeX Font Info: ... okay on input line 23. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 23. +LaTeX Font Info: ... okay on input line 23. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 23. +LaTeX Font Info: ... okay on input line 23. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 23. +LaTeX Font Info: ... okay on input line 23. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 23. +LaTeX Font Info: ... okay on input line 23. -- 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=\toks26 -\MPscratchCnt=\count298 -\MPscratchDim=\dimen180 -\MPnumerator=\count299 -\makeMPintoPDFobject=\count300 -\everyMPtoPDFconversion=\toks27 +\scratchcounter=\count272 +\scratchdimen=\dimen165 +\scratchbox=\box55 +\nofMPsegments=\count273 +\nofMParguments=\count274 +\everyMPshowfont=\toks23 +\MPscratchCnt=\count275 +\MPscratchDim=\dimen166 +\MPnumerator=\count276 +\makeMPintoPDFobject=\count277 +\everyMPtoPDFconversion=\toks24 ) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) (/usr/share/texmf-dist/tex/latex/grfext/grfext.sty Package: grfext 2019/12/03 v1.3 Manage graphics extensions (HO) + +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +)) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +)) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. ) Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 85. @@ -515,54 +293,28 @@ G,.JBIG2,.JB2,.eps] File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: float package is loaded. -Package caption Info: hyperref package is loaded. -Package caption Info: End \AtBeginDocument code. -Package hyperref Info: Link coloring ON on input line 36. - -(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section - -(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) -(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) -) -\c@section@level=\count301 -) -LaTeX Info: Redefining \ref on input line 36. -LaTeX Info: Redefining \pageref on input line 36. -LaTeX Info: Redefining \nameref on input line 36. - -(./Schrick-Noah_CG-Network_Theory.out) (./Schrick-Noah_CG-Network_Theory.out) -\@outlinefile=\write3 -\openout3 = `Schrick-Noah_CG-Network_Theory.out'. - - -Underfull \hbox (badness 2922) in paragraph at lines 64--67 +Underfull \hbox (badness 2922) in paragraph at lines 51--54 []\OT1/ptm/b/it/9 Abstract\OT1/ptm/b/n/9 ---Compliance graphs are generated gra phs (or [] -Underfull \hbox (badness 1371) in paragraph at lines 64--67 +Underfull \hbox (badness 1371) in paragraph at lines 51--54 \OT1/ptm/b/n/9 can be used to identify possible correction or mitigation [] -Underfull \hbox (badness 10000) in paragraph at lines 69--71 +Underfull \hbox (badness 10000) in paragraph at lines 56--58 []\OT1/ptm/b/it/9 Index Terms\OT1/ptm/b/n/9 ---Attack Graph; Compliance Graph; [] -Underfull \hbox (badness 3128) in paragraph at lines 77--78 +Underfull \hbox (badness 3128) in paragraph at lines 64--65 \OT1/ptm/m/n/10 compliance graphs is focused less on certain security [] -Underfull \hbox (badness 1365) in paragraph at lines 82--83 +Underfull \hbox (badness 1365) in paragraph at lines 69--70 \OT1/ptm/m/n/10 involved compared to their undirected counterparts. The [] @@ -570,103 +322,109 @@ Underfull \hbox (badness 1365) in paragraph at lines 82--83 ] -Underfull \hbox (badness 1688) in paragraph at lines 85--86 +Underfull \hbox (badness 1688) in paragraph at lines 74--75 \OT1/ptm/m/n/10 work examining directed, undirected, and mixed graphs [] -Underfull \hbox (badness 2698) in paragraph at lines 88--89 +Underfull \hbox (badness 2698) in paragraph at lines 77--78 []\OT1/ptm/m/n/10 The work conducted in this approach utilized three [] LaTeX Warning: No positions in optional float specifier. - Default added (so using `tbp') on input line 90. + Default added (so using `tbp') on input line 79. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 93. +(Font) <7> on input line 82. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 93. +(Font) <5> on input line 82. -Underfull \hbox (badness 1448) in paragraph at lines 106--107 -\OT1/ptm/m/n/10 importance in networks. By determining the importance +Underfull \hbox (badness 1590) in paragraph at lines 95--96 +\OT1/ptm/m/n/10 implemented in order to determine node importance in [] -[2] +[2] [3] LaTeX Font Info: Trying to load font information for U+dsrom on input line 1 -56. +45. (/usr/share/texmf-dist/tex/latex/doublestroke/Udsrom.fd File: Udsrom.fd 1995/08/01 v0.1 Double stroke roman font definitions -) [3] -<./images/TC.png, id=177, 378.41376pt x 522.95375pt> +) +<./images/TC.png, id=23, 378.41376pt x 522.95375pt> File: ./images/TC.png Graphic file (type png) -Package pdftex.def Info: ./images/TC.png used on input line 171. +Package pdftex.def Info: ./images/TC.png used on input line 159. (pdftex.def) Requested size: 227.05pt x 313.77466pt. -<./images/dom_net.png, id=180, 319.1925pt x 432.61626pt> +<./images/dom_net.png, id=25, 319.1925pt x 432.61626pt> File: ./images/dom_net.png Graphic file (type png) -Package pdftex.def Info: ./images/dom_net.png used on input line 187. +Package pdftex.def Info: ./images/dom_net.png used on input line 173. (pdftex.def) Requested size: 191.51697pt x 259.57176pt. -<./images/dom_tree.png, id=181, 352.31625pt x 312.16624pt> +<./images/dom_tree.png, id=26, 352.31625pt x 312.16624pt> File: ./images/dom_tree.png Graphic file (type png) -Package pdftex.def Info: ./images/dom_tree.png used on input line 194. +Package pdftex.def Info: ./images/dom_tree.png used on input line 180. (pdftex.def) Requested size: 211.39137pt x 187.3012pt. [4 <./images/TC.png>] LaTeX Warning: No positions in optional float specifier. - Default added (so using `tbp') on input line 207. + Default added (so using `tbp') on input line 193. LaTeX Warning: No positions in optional float specifier. - Default added (so using `tbp') on input line 240. + Default added (so using `tbp') on input line 226. LaTeX Warning: No positions in optional float specifier. - Default added (so using `tbp') on input line 273. + Default added (so using `tbp') on input line 259. LaTeX Warning: No positions in optional float specifier. - Default added (so using `tbp') on input line 306. + Default added (so using `tbp') on input line 292. LaTeX Warning: No positions in optional float specifier. - Default added (so using `tbp') on input line 339. + Default added (so using `tbp') on input line 325. -Underfull \hbox (badness 10000) in paragraph at lines 373--374 +Underfull \hbox (badness 10000) in paragraph at lines 359--360 []\OT1/ptm/m/n/10 When viewing the results of the car networks, [] -Underfull \hbox (badness 1997) in paragraph at lines 373--374 +Underfull \hbox (badness 1997) in paragraph at lines 359--360 \OT1/ptm/m/n/10 based on additional metrics, such as severity, cost, or [] [5 <./images/dom_net.png> <./images/dom_tree.png>] -Underfull \hbox (badness 3428) in paragraph at lines 375--376 +Underfull \hbox (badness 3428) in paragraph at lines 361--362 \OT1/ptm/m/n/10 their original compliance graph rankings. As expected [] -Underfull \hbox (badness 1789) in paragraph at lines 377--378 +Underfull \vbox (badness 1147) has occurred while \output is active [] + + +Underfull \hbox (badness 1789) in paragraph at lines 363--364 []\OT1/ptm/m/n/10 For the dominant tree representation, it was initially [] -Underfull \hbox (badness 3009) in paragraph at lines 377--378 +Underfull \hbox (badness 3009) in paragraph at lines 363--364 \OT1/ptm/m/n/10 hypothesized that nodes ranked highly in the original [] -[6] -Underfull \hbox (badness 1688) in paragraph at lines 381--382 + +Underfull \vbox (badness 1147) has occurred while \output is active [] + + [6] +Underfull \hbox (badness 1688) in paragraph at lines 367--368 \OT1/ptm/m/n/10 correction measures. In addition, transitive closures and [] -Underfull \hbox (badness 2591) in paragraph at lines 384--385 -\OT1/ptm/m/n/10 different networks along with various node importance +Underfull \hbox (badness 2913) in paragraph at lines 370--371 +\OT1/ptm/m/n/10 importance rankings, it would be useful to artificially [] (./Schrick-Noah_CG-Network_Theory.bbl @@ -675,41 +433,46 @@ Underfull \hbox (badness 1442) in paragraph at lines 9--14 [] -Underfull \hbox (badness 3148) in paragraph at lines 36--38 +Underfull \hbox (badness 3148) in paragraph at lines 49--51 []\OT1/ptm/m/n/8 R. A. Brualdi, ``Spectra of digraphs,'' \OT1/ptm/m/it/8 Linear Algebra and its [] -Underfull \hbox (badness 10000) in paragraph at lines 40--43 +Underfull \hbox (badness 10000) in paragraph at lines 53--56 []\OT1/ptm/m/n/8 ``Health Insurance Portability and Accountability Act of [] -Underfull \hbox (badness 10000) in paragraph at lines 40--43 +Underfull \hbox (badness 10000) in paragraph at lines 53--56 \OT1/ptm/m/n/8 1996.'' Pub. L. No. 104-191. 1996 [Online]. Available: [] -Underfull \hbox (badness 10000) in paragraph at lines 40--43 +Underfull \hbox (badness 10000) in paragraph at lines 53--56 \OT1/ptm/m/n/8 https://www.govinfo.gov/content/pkg/PLAW-104publ191/html/PLAW- [] LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 48. +(Font) <8> on input line 61. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 48. +(Font) <6> on input line 61. -Underfull \hbox (badness 10000) in paragraph at lines 45--49 +Underfull \hbox (badness 10000) in paragraph at lines 58--62 []\OT1/ptm/m/n/8 P. S. S. Council, ``Payment Card Industry (PCI) [] -Underfull \hbox (badness 10000) in paragraph at lines 45--49 +Underfull \hbox (badness 10000) in paragraph at lines 58--62 \OT1/ptm/m/n/8 Data Security Standard,'' May 2018. Available: [] -) + +Underfull \hbox (badness 2698) in paragraph at lines 74--77 +[]\OT1/ptm/m/n/8 M. Ogura and V. M. Preciado, ``Katz centrality of markovian + [] + +[7]) ** Conference Paper ** Before submitting the final camera ready copy, remember to: @@ -721,34 +484,32 @@ Before submitting the final camera ready copy, remember to: uses only Type 1 fonts and that every step in the generation process uses the appropriate paper size. -[7] (./Schrick-Noah_CG-Network_Theory.aux) -Package rerunfilecheck Info: File `Schrick-Noah_CG-Network_Theory.out' has not -changed. -(rerunfilecheck) Checksum: 4EDC27A4E0124511FE5F0D9F4460A407;3570. - ) +[8 + +] (./Schrick-Noah_CG-Network_Theory.aux) ) Here is how much of TeX's memory you used: - 13113 strings out of 478238 - 218238 string characters out of 5850456 - 581314 words of memory out of 5000000 - 31115 multiletter control sequences out of 15000+600000 + 4240 strings out of 478238 + 76909 string characters out of 5850456 + 447946 words of memory out of 5000000 + 22422 multiletter control sequences out of 15000+600000 503172 words of font info for 89 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 67i,9n,77p,1799b,338s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc} -Output written on Schrick-Noah_CG-Network_Theory.pdf (7 pages, 202591 bytes). + 60i,9n,67p,1800b,261s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvip +s/base/8r.enc} + +Output written on Schrick-Noah_CG-Network_Theory.pdf (8 pages, 198849 bytes). PDF statistics: - 291 PDF objects out of 1000 (max. 8388607) - 248 compressed objects within 3 object streams - 64 named destinations out of 1000 (max. 500000) - 208 words of extra memory for PDF output out of 10000 (max. 10000000) + 99 PDF objects out of 1000 (max. 8388607) + 58 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 16 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/Schrick-Noah_CG-Network_Theory.out b/Schrick-Noah_CG-Network_Theory.out index 6adbdeb..82df221 100644 --- a/Schrick-Noah_CG-Network_Theory.out +++ b/Schrick-Noah_CG-Network_Theory.out @@ -11,14 +11,12 @@ \BOOKMARK [2][-]{subsection.4.5}{\376\377\000K\000-\000P\000a\000t\000h\000\040\000E\000d\000g\000e}{section.4}% 11 \BOOKMARK [2][-]{subsection.4.6}{\376\377\000A\000d\000a\000p\000t\000e\000d\000\040\000P\000a\000g\000e\000\040\000R\000a\000n\000k}{section.4}% 12 \BOOKMARK [1][-]{section.5}{\376\377\000T\000r\000a\000n\000s\000i\000t\000i\000v\000e\000\040\000C\000l\000o\000s\000u\000r\000e}{}% 13 -\BOOKMARK [2][-]{subsection.5.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n}{section.5}% 14 -\BOOKMARK [1][-]{section.6}{\376\377\000D\000o\000m\000i\000n\000a\000n\000t\000\040\000T\000r\000e\000e}{}% 15 -\BOOKMARK [2][-]{subsection.6.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n}{section.6}% 16 -\BOOKMARK [1][-]{section.7}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000a\000n\000d\000\040\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 17 -\BOOKMARK [2][-]{subsection.7.1}{\376\377\000R\000e\000s\000u\000l\000t\000s}{section.7}% 18 -\BOOKMARK [2][-]{subsection.7.2}{\376\377\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.7}% 19 -\BOOKMARK [1][-]{section.8}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{}% 20 -\BOOKMARK [2][-]{subsection.8.1}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{section.8}% 21 -\BOOKMARK [2][-]{subsection.8.2}{\376\377\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{section.8}% 22 -\BOOKMARK [1][-]{subsection.8.2}{\376\377\000B\000i\000b\000l\000i\000o\000g\000r\000a\000p\000h\000y}{}% 23 -\BOOKMARK [1][-]{section*.4}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 24 +\BOOKMARK [1][-]{section.6}{\376\377\000D\000o\000m\000i\000n\000a\000n\000t\000\040\000T\000r\000e\000e}{}% 14 +\BOOKMARK [1][-]{section.7}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000a\000n\000d\000\040\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 15 +\BOOKMARK [2][-]{subsection.7.1}{\376\377\000R\000e\000s\000u\000l\000t\000s}{section.7}% 16 +\BOOKMARK [2][-]{subsection.7.2}{\376\377\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.7}% 17 +\BOOKMARK [1][-]{section.8}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{}% 18 +\BOOKMARK [2][-]{subsection.8.1}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{section.8}% 19 +\BOOKMARK [2][-]{subsection.8.2}{\376\377\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{section.8}% 20 +\BOOKMARK [1][-]{subsection.8.2}{\376\377\000B\000i\000b\000l\000i\000o\000g\000r\000a\000p\000h\000y}{}% 21 +\BOOKMARK [1][-]{section*.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 22 diff --git a/Schrick-Noah_CG-Network_Theory.pdf b/Schrick-Noah_CG-Network_Theory.pdf index 63ecf347b55a3f765b61499df7409d14777cd786..0008b0ca67ea4016967bc3c8da8504ff95ecc19e 100644 GIT binary patch delta 53846 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 diff --git a/Schrick-Noah_CG-Network_Theory.tex b/Schrick-Noah_CG-Network_Theory.tex index f117ceb..dba783c 100644 --- a/Schrick-Noah_CG-Network_Theory.tex +++ b/Schrick-Noah_CG-Network_Theory.tex @@ -1,28 +1,15 @@ \documentclass[conference]{IEEEtran} \RequirePackage{setspace} -\usepackage{boxedminipage} \usepackage{graphicx} % Images \graphicspath{ {./images/} } -\usepackage{subcaption} % Captions on subfigures -\usepackage{algorithm} % Math and Big Oh \usepackage{float} % Table captions on top \floatstyle{plaintop} \restylefloat{table} -\usepackage[noend]{algpseudocode} \usepackage{ifpdf} % Detect PDF or DVI mode \usepackage{babel} % Bibliography \usepackage{dsfont} % mathbb -\usepackage[table,xcdraw]{xcolor} % Highlighted cells for tables -\usepackage[hidelinks]{hyperref} % Clickable TOC Links -\hypersetup{ - colorlinks, - citecolor=black, - filecolor=black, - linkcolor=black, - urlcolor=black -} \usepackage[utf8]{inputenc} \usepackage{indentfirst} @@ -82,10 +69,12 @@ Compliance graphs begin with a root node that contains all the current informati Compliance graphs, like attack graphs, are directed acyclic graphs, and analysis of directed graphs is notably more involved compared to their undirected counterparts. The primary contributor to the increased difficulty is due to the asymmetric adjacency matrix present in directed graphs. With undirected graphs, simplifications can be made in the analysis process both computationally and conceptually. Since the ``in" degrees are equal to the ``out" degrees, less work is required both in terms of parsing the adjacency matrix, but also in terms of determining importance of nodes. The author of \cite{newman2010networks} discusses that common analysis techniques such as eigenvector centrality is often unapplicable to directed acyclic graphs. As the author of \cite{Mieghem2018DirectedGA} discusses, the difficulty of directed graphs also extends to the graph Laplacian, where the definition for asymmetric adjacency matrices is not uniquely defined, and is based on either row or column sums computing to zero, but both cannot. The author of \cite{Mieghem2018DirectedGA} continues to discuss that directed graphs lead to complex eigenvalues, and can lead to adjacency matrices that are unable to be diagonalized. These challenges require different approaches for typical clustering or centrality measures. \section{Related Works} -The author of \cite{10.1145/3491257} presents three centrality measures that were applied to various attack graphs. The centrality measures implemented were Katz, K-path Edge, and Adapted PageRank. Each of these centrality measures are applicable to the directed format of attack graphs, and conclusions were drawn regarding patching schemes for preventing exploits. As an approach for avoiding complex eigenvalues, the authors of \cite{Guo2017HermitianAM} present work examining directed, undirected, and mixed graphs using its Hermitian adjacency matrix. Other works, such as that discussed by the author of \cite{Mieghem2018DirectedGA}, include mathematical manipulation of directed graph spectra (originally presented by the author of \cite{Brualdi2010SpectraOD}) with Schur's Theorem to bound eigenvalues and allow for explicit computation, which can then be used for additional analysis metrics. +Though compliance graphs have not yet had formal analysis methodologies defined, they are analyzed similarly to attack graphs, which have various analysis approaches. The authors of \cite{ZENITANI2023103081} and the authors of \cite{Zeng2019SurveyOA} both present surveys on attack graph analysis that have been categorized by approach. These categories include analysis based on graph or network theory, Bayesian Networks, Markov Models, cost optimization, and uncertainty analysis. Each of these approaches have seen varying ranges of success across multiple subcategories. + +Regarding network science approaches, the author of \cite{ming_diss} presents three centrality measures that were applied to various attack graphs. The centrality measures implemented were Katz, K-path Edge, and Adapted PageRank, with the authors of \cite{10.1145/3491257} expanding on the Adapted PageRank approach. Each of these centrality measures are applicable to the directed format of attack graphs, and conclusions were drawn regarding patching schemes for preventing exploits. As an approach for avoiding complex eigenvalues, the authors of \cite{Guo2017HermitianAM} present work examining directed, undirected, and mixed graphs using its Hermitian adjacency matrix. Other works, such as that discussed by the author of \cite{Mieghem2018DirectedGA}, include mathematical manipulation of directed graph spectra (originally presented by the author of \cite{Brualdi2010SpectraOD}) with Schur's Theorem to bound eigenvalues and allow for explicit computation, which can then be used for additional analysis metrics. \section{Experimental Networks} \label{sec:networks} -The work conducted in this approach utilized three compliance graphs, with their properties displayed in Table \ref{table:networks}. Connectivity in this table refers to the mean degree, divided by the number of nodes in the network, multiplied by 100 to return a percentage. Network 1 is a vehicle maintenance network. This network has one car asset that is deemed ``brand new", and has zero mileage. This network is examined at its current state, and progresses through time with time steps of 1 month, up to 12 months total. At each time step the car gains mileage and increases its age property, and is reexamined to evaluate its standing in regards to its vehicular regulatory maintenance schedule. Network 2 is an artificial company network that is attempting to maintain HIPAA compliance \cite{noauthor_health_1996}. This network examines its standing in relation to security properties that are required per HIPAA guidelines, as well as employee cooperation to training and administrative policies. This network is also progressed through time to illustrate the company's standing in relation to yearly audits and trainings that must be followed. Employees are also added and removed through the network at set points during the time progression process. Network 3 is another artificial company network. This company is attempting to maintain PCI DSS compliance \cite{PCI}. This network generation was static and did not progress through time. This network examined the company and its current state, and examined a list of changes that could occur. These changes were primarily tied to security properties such as physical break-ins on the property, disabling firewalls, leaving default system settings, and encryption expiration. +The work conducted in this approach utilized three compliance graphs, with their properties displayed in Table \ref{table:networks}. Connectivity in this table refers to the mean degree, divided by the number of nodes in the network, multiplied by 100 to return a percentage. Network 1 is a vehicle maintenance network. This network has one car asset that is deemed ``brand new", and has zero mileage. This network is examined at its current state, and progresses through time with time steps of 1 month, up to 12 months total. At each time step the car gains mileage and increases its age property, and is reexamined to evaluate its standing in regards to its vehicular regulatory maintenance schedule. Network 2 is an artificial company network that is attempting to maintain HIPAA compliance \cite{noauthor_health_1996}. This network examines its standing in relation to security properties that are required per HIPAA guidelines, as well as employee cooperation to training and administrative policies. This network is also progressed through time to illustrate the company's standing in relation to yearly audits and trainings that must be followed. Employees are also added and removed through the network at set points during the time progression process. Network 3 is another artificial company network. This organization is attempting to maintain PCI DSS compliance \cite{PCI}. This network generation was static and did not progress through time. This network examined the company and its current state, and examined a list of changes that could occur. These changes were primarily tied to security properties such as physical break-ins on the property, disabling firewalls, leaving default system settings, and encryption expiration. \begin{table}[] \centering @@ -103,10 +92,10 @@ The work conducted in this approach utilized three compliance graphs, with their \section{Centralities and their Contextualizations to Compliance Graphs} \label{sec:centralities} \subsection{Introduction} -The author of \cite{PMID:30064421} provides a survey of centrality measures, and discusses how various centrality measures have been implemented and brought forth in order to determine node importance in networks. By determining the importance of nodes, various conclusions can be drawn regarding the network. In the case of compliance graphs, conclusions can be drawn regarding the prioritization of patching or correction schemes. If one node is known to lead to the creation of many other nodes, it may be said that a patch is imperative to prevent further opportunities for compliance violation. This work discusses five centrality measures, and discusses their application to compliance graphs. +The author of \cite{PMID:30064421} provides a survey of centrality measures, and discusses how various centrality measures have been implemented in order to determine node importance in networks. By determining the importance of nodes, various conclusions can be drawn regarding the network. In the case of compliance graphs, conclusions can be drawn regarding the prioritization of patching or correction schemes. If one node directs to many other nodes, a mitigation enforcement may be considered imperative to prevent further opportunities for compliance violation. This work discusses five centrality measures across various structural changes, and contextualizes their applications to compliance graphs. \subsection{Degree} -Degree centrality is a trivial, localized measure of node importance based on the number of edges that a node has. In an undirected graph, the degree centrality is predicated solely on the number of edges. However, in the case of a directed graph, a distinction is drawn with a degree centrality oriented on the number of edges coming into a node, and another measure focused on the number of edges leaving a node. Both of these cases provide useful information for compliance graphs. When a node has a large number of other nodes it directs to, this node may be prioritized since it creates further opportunity for violation. When a node has a large number of edges pointing to it, this node may be prioritized since the probability that systems may enter this state is higher due to the increased number of possibilities that a system change could lead to this state. +Degree centrality is a trivial, localized measure of node importance based on the number of edges that a node has. In an undirected graph, the degree centrality is predicated solely on the number of edges. However, in the case of a directed graph, a distinction is drawn with a degree centrality oriented on the number of edges entering a node, and another measure focused on the number of edges leaving a node. Both of these cases provide useful information for compliance graphs. When a node has a large number of other nodes it directs to, this node may be prioritized since it creates further opportunity for violation. When a node has a large number of edges pointing to it, this node may be prioritized since the probability that systems may enter this state is higher due to the increased number of possibilities that a system change could lead to this state. \subsection{Betweenness}\label{sec:between} Betweenness centrality ranks node importance based on its ability to transfer information in a network. For all pairs of nodes in a network, a shortest path is determined. A node that is in this shortest path is considered to have importance. The total betweenness centrality is based on the number of shortest paths that pass through a given node. For compliance graphs, the shortest paths are useful to identify the quickest way (least number of steps) that systems may fall out of compliance. By prioritizing the nodes that fall in the highest number of shortest paths, correction schemes can be employed to prolong or prevent systems from falling out of compliance. @@ -126,7 +115,7 @@ Katz centrality was first introduced by the author of \cite{Katz}, and measures \label{eq:Katz} \end{equation} -Later works have expanded on the original Katz to include a $\beta$ vector that allows for additional scaling in the instance that prior knowledge of the network exists. The modified equation can be seen in Equation \ref{eq:mod_katz}. +Later works have expanded on the original Katz to include a $\beta$ vector that allows for additional scaling in the instance that prior knowledge of the network exists. The modified equation implemented by the authors of \cite{ModKatz} can be seen in Equation \ref{eq:mod_katz}. \begin{equation} \vec{x} = \left(I - \alpha A \right)^{-1}\vec{\beta} @@ -163,7 +152,6 @@ The adapted PageRank algorithm includes additional data that may be present in a For compliance graphs, the Adapted Page Rank algorithm is useful for a few reasons. First, it is able to include user-defined data regarding the network. This could include scaling certain nodes to have greater weight, such as those known to be a compromised state. Second, since nodes are penalized for pointing to other nodes, this algorithm is useful for determining nodes that are likely to be visited. If a state has a greater in-degree, it may require greater prioritization since the system has a higher likelihood of falling into this state. \section{Transitive Closure} -\subsection{Introduction and Application} Transitive closure represents a transitive relation on a given binary set, and can be used to determine reachability of a given network. Figure \ref{fig:TC} displays an example output when performing transitive closure. In context of compliance graphs, it is useful to consider that an adversary (whether an internal or external malicious actor, poor policy execution by an organization, accidental misuse, or any other adversarial occurrence) could have no time constraints. That is, for any given state of the system or set of systems, an adversarial act could have ``infinite" time to perform a series of actions. If no prior knowledge is known about the network, it can be assumed that all changes performed on the systems are equally likely. In practice, specifying a probability that a change can occur has been performed through a Markov Decision Process, such as that seen by the authors of \cite{li_combining_2019} and \cite{zeng_cyber_2017}. When under these assumptions, it is useful to then consider which nodes are important, assuming they have 1-step reachability to any downstream node they may have a transitive connection to. This work identified a transitive closure for all networks described in Section \ref{sec:networks}, and this transitive closure was then analyzed through the five centrality methods discussed in Section \ref{sec:centralities}. Results and a discussion of the results can be seen in Section \ref{sec:results}. @@ -177,8 +165,6 @@ Section \ref{sec:networks}, and this transitive closure was then analyzed throug \section{Dominant Tree} -\subsection{Introduction and Application} - Dominance, as initially introduced by the author of \cite{dominance} in terms of flow, is defined as a node that is in every path to another node. If a node \textit{i} is a destination node, and every path to \textit{i} from a source node includes node \textit{j}, then node \textit{j} is said to dominate node \textit{i}. Figure 2 displays an example starting network. With node 1 as the source node, it is evident that node 2 immediately dominates nodes 3, 4, 5, and 6, since all messages from node 1 must pass through node 2. By definition, each node must also dominate itself, so node 2 also dominates node 2. Following the properties of dominance, a dominator tree can be derived. In a dominator tree, each node has children that it immediately dominates. Immediate dominance is referred to nodes that strictly dominate a given node, but do not strictly dominate any other node that may strictly dominate a node. Figure 3 displays the dominant tree of the network seen in Figure 2. @@ -381,7 +367,7 @@ For the dominant tree representation, it was initially hypothesized that nodes r Each centrality measure implemented in this work provides various information that is useful for identifying correction schemes based on a network science approach. The results from the centrality methods differ, and each network can determine which rankings should be preferred based on prior knowledge of the network and the overhead of implementing correction measures. In addition, transitive closures and dominant trees were derived from the original compliance graphs, and unique rankings were identified. Transitive closure rankings are useful for determining which nodes are most important when an adversarial action can be considered to have infinite time and resources to perform changes to the original system. Dominant tree rankings are useful for determining which nodes are most important from an information flow perspective, where adversarial actions must pass though a series of nodes to reach any other node in the network. By applying correction schemes to the bottlenecks of the network, it may be possible to eliminate branches of the dominant tree entirely, leading to a removal of nodes in the original compliance graph. \subsection{Future Work} -Based on the results of this work, there is ample room to continue investigation of centrality methods for compliance graphs. With three compliance graphs generated for three different networks along with various node importance rankings, it would be useful to artificially implement correction schemes based on the rankings to see their effects on the compliance graph. Likewise, using a user-defined data matrix in centrality methods like PageRank, further research could examine how node importance varies based on user-defined metrics. Edge weights could also be assigned to the original compliance graphs to represent the probability that a given change in the network could occur. Edge weights would be reflected in the adjacency matrices of the graphs, and centrality methods could be reexamined to determine node importance when state transition probabilities are given. Transitive closures and dominant trees derived from the compliance graphs present a new approach for examining compliance graphs. Further research can be conducted to determine the effects of correction schemes when employed on nodes ranked highly in their respective centrality measures in these formats. +Based on the results of this work, there is considerable opportunity to continue investigation of centrality methods for compliance graphs. With three compliance graphs generated for three different applications, along with various node importance rankings, it would be useful to artificially implement correction schemes based on the rankings to see their effects on the compliance graph. Likewise, using a user-defined data matrix in centrality methods like PageRank, further research could examine how node importance varies based on user-defined metrics. Edge weights could also be assigned to the original compliance graphs to represent the probability that a given change in the network could occur. Edge weights would be reflected in the adjacency matrices of the graphs, and centrality methods could be reexamined to determine node importance when state transition probabilities are given. Transitive closures and dominant trees derived from the compliance graphs present a new approach for examining compliance graphs. Further research can be conducted to determine the effects of correction schemes when employed on nodes ranked highly in their respective centrality measures in these formats. \addcontentsline{toc}{section}{Bibliography} \bibliography{Bibliography}