From 0a8633e523ebec33872429d1339e7ff529ff9543 Mon Sep 17 00:00:00 2001 From: noah Date: Fri, 4 Mar 2022 16:47:02 -0600 Subject: [PATCH] Related Works --- Appendices.aux | 18 ++--- Bibliography.bib | 12 ++++ Chapter1.tex | 2 +- Chapter2.aux | 36 ++++++++-- Chapter2.tex | 40 +++++++++-- Chapter3.aux | 30 ++++---- Chapter4.aux | 16 ++--- Chapter5.aux | 58 ++++++++-------- Chapter6.aux | 36 +++++----- Chapter7.aux | 6 +- Schrick-Noah_MS-Thesis.aux | 45 +++++++----- Schrick-Noah_MS-Thesis.bbl | 68 ++++++++++++++++++ Schrick-Noah_MS-Thesis.blg | 70 ++++++++++--------- Schrick-Noah_MS-Thesis.lof | 8 +-- Schrick-Noah_MS-Thesis.log | 67 +++++++++--------- Schrick-Noah_MS-Thesis.pdf | Bin 343561 -> 360533 bytes Schrick-Noah_MS-Thesis.toc | 137 ++++++++++++++++++------------------- 17 files changed, 399 insertions(+), 250 deletions(-) diff --git a/Appendices.aux b/Appendices.aux index b90c1e9..46fdf0d 100644 --- a/Appendices.aux +++ b/Appendices.aux @@ -1,18 +1,18 @@ \relax -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }APPENDIX A:\ \ {\bf \uppercase {THE FIRST APPENDIX}} }{25}{}\protected@file@percent } -\newlabel{App:A}{{A}{25}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }APPENDIX B:\ \ {\bf \uppercase {THE SECOND APPENDIX}} }{26}{}\protected@file@percent } -\newlabel{App:B}{{B}{26}} -\@writefile{toc}{\contentsline {section}{\numberline {B.1}\bf A Heading in an Appendix}{26}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {B.1.1}\it A Subheading in an Appendix}{26}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{A Sub-subsection in an Appendix}{26}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }APPENDIX A:\ \ {\bf \uppercase {THE FIRST APPENDIX}} }{28}{}\protected@file@percent } +\newlabel{App:A}{{A}{28}} +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }APPENDIX B:\ \ {\bf \uppercase {THE SECOND APPENDIX}} }{29}{}\protected@file@percent } +\newlabel{App:B}{{B}{29}} +\@writefile{toc}{\contentsline {section}{\numberline {B.1}\bf A Heading in an Appendix}{29}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {B.1.1}\it A Subheading in an Appendix}{29}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{A Sub-subsection in an Appendix}{29}{}\protected@file@percent } \@setckpt{Appendices}{ -\setcounter{page}{27} +\setcounter{page}{30} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} \setcounter{enumiii}{0} -\setcounter{enumiv}{14} +\setcounter{enumiv}{25} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} diff --git a/Bibliography.bib b/Bibliography.bib index f61d816..236198a 100644 --- a/Bibliography.bib +++ b/Bibliography.bib @@ -1213,3 +1213,15 @@ @phdthesis{noauthor_notitle_nodate, } + +@INPROCEEDINGS{9150145, + author={Li, Ming and Hawrylak, Peter J. and Hale, John}, + booktitle={2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)}, + title={Implementing an Attack Graph Generator in CUDA}, + year={2020}, + volume={}, + number={}, + pages={730-738}, + doi={10.1109/IPDPSW50202.2020.00128}} + +@ARTICLE{7087377, author={Kaynar, Kerem and Sivrikaya, Fikret}, journal={IEEE Transactions on Dependable and Secure Computing}, title={Distributed Attack Graph Generation}, year={2016}, volume={13}, number={5}, pages={519-532}, doi={10.1109/TDSC.2015.2423682}} diff --git a/Chapter1.tex b/Chapter1.tex index 19199b5..f27d219 100644 --- a/Chapter1.tex +++ b/Chapter1.tex @@ -56,7 +56,7 @@ The objectives of this thesis are: \end{enumerate} \item{Implement solutions to reduce state space explosion while remaining exhaustive and capturing all necessary information} \item{Extend RAGE to function for heterogeneous distributed computing environments} - \item{Utilize RAGE for compliance graph generation} + \item{Extend and utilize RAGE for compliance graph generation} \end{itemize} diff --git a/Chapter2.aux b/Chapter2.aux index 83e0d83..4ddd58b 100644 --- a/Chapter2.aux +++ b/Chapter2.aux @@ -1,12 +1,36 @@ \relax +\citation{berry_graph_2007} +\citation{berry_graph_2007} +\citation{zhang_boosting_2017} +\citation{ainsworth_graph_2016} +\citation{berry_graph_2007} +\citation{ainsworth_graph_2016} +\citation{ainsworth_graph_2016} +\citation{yao_efficient_2018} +\citation{zhang_boosting_2017} +\citation{dai_fpgp_2016} \@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 2: }{\bf \uppercase {RELATED WORKS}}}{5}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.1}\bf Introduction to Graph Generation}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2.2}\bf Improvements to Attack Graph Generation}{5}{}\protected@file@percent } -\newlabel{sec:related_works}{{2.2}{5}} -\@writefile{toc}{\contentsline {section}{\numberline {2.3}\bf Attack Dependency Graphs}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2.4}\bf Compliance Graphs}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.2}\bf Graph Generation Improvements}{5}{}\protected@file@percent } +\newlabel{sec:gen_improv}{{2.2}{5}} +\citation{arifuzzaman_fast_2015} +\citation{yu_construction_2018} +\citation{liakos_memory-optimized_2016} +\citation{liakos_memory-optimized_2016} +\citation{liakos_memory-optimized_2016} +\citation{balaji_graph_2016} +\citation{noauthor_overview_nodate} +\citation{noauthor_boost_nodate} +\citation{ou_scalable_2006} +\citation{cook_scalable_2016} +\citation{li_concurrency_2019} +\@writefile{toc}{\contentsline {section}{\numberline {2.3}\bf Improvements Specific to Attack Graph Generation}{6}{}\protected@file@percent } +\newlabel{sec:related_works}{{2.3}{6}} +\citation{li_concurrency_2019} +\citation{9150145} +\citation{7087377} \@setckpt{Chapter2}{ -\setcounter{page}{6} +\setcounter{page}{8} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} @@ -16,7 +40,7 @@ \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{chapter}{2} -\setcounter{section}{4} +\setcounter{section}{3} \setcounter{subsection}{0} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} diff --git a/Chapter2.tex b/Chapter2.tex index 8d94a0e..e3ea149 100644 --- a/Chapter2.tex +++ b/Chapter2.tex @@ -1,12 +1,44 @@ \TUchapter{RELATED WORKS} Many authors and researchers have developed or extended attack graphs since their beginning -as attack trees. This Chapter reviews a few of their efforts as they relate to this work. +as attack trees. This Chapter reviews a few of their efforts as they relate to this work and to graph generation. \TUsection{Introduction to Graph Generation} +Graph generation as a broad topic has many challenges that prevent full actualization of computation seen from a theoretical standpoint. +In actuality, graph generation often achieves only a very low percentage of its expected performance \cite{berry_graph_2007}. A few reasons +for this occurence lies in the underlying mechanisms of graph generation. The generation is predominantly memory based (as opposed to based on processor speed), +where performance is tied to memory access time, the complexity of data dependency, and coarseness of parallelism \cite{berry_graph_2007}, \cite{zhang_boosting_2017}, +\cite{ainsworth_graph_2016}. The graph generation process is typically quite poor, resulting in lower performance results. Graphs consume large amounts of memory through their +nodes and edges, graph data structures suffer from poor cache locality, and memory latency from the processor-memory gap all slow the generation process dramatically +\cite{berry_graph_2007}, \cite{ainsworth_graph_2016}. Section \ref{sec:gen_improv} discusses a few works that can be used to improve the graph generation process, and Section +\ref{sec:related_works} discusses a few works specific to attack graph generation improvements. -\TUsection{Improvements to Attack Graph Generation} \label{sec:related_works} +\TUsection{Graph Generation Improvements} \label{sec:gen_improv} +For architectural and hardware techinques for generation improvement, the authors of \cite{ainsworth_graph_2016} discuss the high cache miss rate, and how general prefetching +leads does not increase the prediction rate due to non-sequenial graph structures and data-dependent access patterns. However, the authors continue to discuss that the generation +algorithm is known in advance, so explicit tuning of the hardware prefetcher to follow the traversal order pattern can lead to better performance. The authors were able to achieve +over 2x performance improvement of a breadth-first search approach with this method. Another hardware approach is to make use of accelerators. The authors of \cite{yao_efficient_2018} +present an approach for minimizing the slowdown caused by the underlying graph atomic functions. By using the atomic function patterns, the authors utilized pipeline stages where vertex +updates can be processed in parallel dynamically. Other works, such as those by the authors of \cite{zhang_boosting_2017} and \cite{dai_fpgp_2016}, leverage field-programmable gate arrays +(FPGAs) for graph generation in the HPC space through various means. This includes reducing memory strain, storing repeatedly accessed lists, storing results, or other storage through the +on-chip block RAM, or even levering Hybrid Memory Cubes for optimizing parallel access. -\TUsection{Attack Dependency Graphs} +From a data structure standpoint, the authors of \cite{arifuzzaman_fast_2015} describe the infeasibility of adjacency matrices in large-scale graphs, and this work and other works such as those +by the authors of \cite{yu_construction_2018} and \cite{liakos_memory-optimized_2016} discuss the appeal of distibuting a graph representation among systems. The author of +\cite{liakos_memory-optimized_2016} disuss the usage of distributed adjacency lists for assinging vertices to workers. The authors of \cite{liakos_memory-optimized_2016} and +\cite{balaji_graph_2016} present other techniques for minimizing communication costs by achieving high compression ratios while maintaining a low compression cost. The Boost Graph Library +and the Parallel Boost Graph Library both provide appealing features for working with graps, with the latter library notably having interoperability with MPI, Graphviz, and METIS +\cite{noauthor_overview_nodate}, \cite {noauthor_boost_nodate}. -\TUsection{Compliance Graphs} +\TUsection{Improvements Specific to Attack Graph Generation} \label{sec:related_works} +As a means of improving scalability of attack graphs, the authors of \cite{ou_scalable_2006} present a new representation scheme. Traditional attack graphs encode the entire network at each state, +but this representation uses logical statements to represent a portion of the network at each node. This is called a logical attack graph. This approach led to the reduction of the generation process +to quadratic time and reduced the number of nodes in the resulting graph to $\mathcal{O}({n}^2)$. However, this approach does require more analysis for identifying attack vectors. Another approach +presented by the authors of \cite{cook_scalable_2016} represent a description of systems and their qualities and topologies as a state, with a queue of unexplored states. This work was continued by the +authors of \cite{li_concurrency_2019} by implementing a hash table among other features. Each of these works demonstrate an improvement in scalability through refining the desirable information. + +Another approach for generation improvement is through parallelization. The authors of \cite{li_concurrency_2019} leverage OpenMP to parallelize the exploration of a FIFO queue. This parallelization also +includes the utilization of OpenMP's dynamic scheduling. In this approach, each thread receives a state to explore, where a critical section is employed to handle the atomic functions of merging new state +information while avoiding collisions, race conditions, or stale data usage. The authors measured a 10x speedup over the serial algorithm. The authors of \cite{9150145} present a parallel generation +approach using CUDA, where speedup is obtained through a large number of CUDA cores. For a distributed approach, the authors of \cite{7087377} present a technique for utilizing reachability hyper-graph partitioning +and a virtual shared memory abstraction to prevent duplicate work by multiple nodes. This work had promising results in terms of limiting the state-space explosion and speedup as the number of network hosts increases. diff --git a/Chapter3.aux b/Chapter3.aux index 388bc91..a84b38c 100644 --- a/Chapter3.aux +++ b/Chapter3.aux @@ -1,12 +1,12 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.1}\bf Path Walking}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.2}\bf Compound Operators}{6}{}\protected@file@percent } -\newlabel{sec:compops}{{3.2}{6}} +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.1}\bf Path Walking}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.2}\bf Compound Operators}{8}{}\protected@file@percent } +\newlabel{sec:compops}{{3.2}{8}} \citation{cook_rage_2018} -\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14}}{7}{}\protected@file@percent } -\newlabel{fig:PW}{{3.1}{7}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}\bf Color Coding}{8}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14}}{9}{}\protected@file@percent } +\newlabel{fig:PW}{{3.1}{9}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}\bf Color Coding}{10}{}\protected@file@percent } \citation{cook_rage_2018} \citation{li_concurrency_2019} \citation{li_combining_2019} @@ -14,17 +14,17 @@ \citation{ainsworth_graph_2016} \citation{berry_graph_2007} \citation{cook_rage_2018} -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations}}{9}{}\protected@file@percent } -\newlabel{fig:CC}{{3.2}{9}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}\bf Intermediate Database Storage}{9}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations}}{11}{}\protected@file@percent } +\newlabel{fig:CC}{{3.2}{11}} +\@writefile{toc}{\contentsline {section}{\numberline {3.4}\bf Intermediate Database Storage}{11}{}\protected@file@percent } \citation{zhang_boosting_2017} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}\it Memory Constraint Difficulties}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}\it Maximizing Performance with Intermediate Database Storage}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.3}\it Portability}{12}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}\it Memory Constraint Difficulties}{12}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}\it Maximizing Performance with Intermediate Database Storage}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.3}\it Portability}{14}{}\protected@file@percent } \citation{CVE-2019-10747} -\@writefile{toc}{\contentsline {section}{\numberline {3.5}\bf Relational Operators}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.5}\bf Relational Operators}{15}{}\protected@file@percent } \@setckpt{Chapter3}{ -\setcounter{page}{14} +\setcounter{page}{16} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Chapter4.aux b/Chapter4.aux index 10ad4e8..1e5341f 100644 --- a/Chapter4.aux +++ b/Chapter4.aux @@ -1,13 +1,13 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4.1}\bf Introduction}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}\it Synchronous Firing in Literature}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4.2}\bf Necessary Components}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4.3}\bf Example Networks and Results}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}\it Example Networks}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}\it Results}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.1}\bf Introduction}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}\it Synchronous Firing in Literature}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.2}\bf Necessary Components}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.3}\bf Example Networks and Results}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}\it Example Networks}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}\it Results}{16}{}\protected@file@percent } \@setckpt{Chapter4}{ -\setcounter{page}{15} +\setcounter{page}{17} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Chapter5.aux b/Chapter5.aux index 0bfa56d..8a7b01f 100644 --- a/Chapter5.aux +++ b/Chapter5.aux @@ -1,36 +1,36 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Utilization OF MESSAGE PASSING INTERFACE}}}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack Graph Generation}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.2}\bf Necessary Components}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{15}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Utilization OF MESSAGE PASSING INTERFACE}}}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack Graph Generation}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.2}\bf Necessary Components}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{17}{}\protected@file@percent } \citation{cook_rage_2018} \citation{li_concurrency_2019} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}\it Data Consistency}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Communication Structure}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Task Zero}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Task One}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Task Two}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Task Three}{16}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Generation Flowchart of RAGE}}{17}{}\protected@file@percent } -\newlabel{fig:RAGE_chart}{{5.1}{17}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Task Overview of the Attack Graph Generation Process}}{18}{}\protected@file@percent } -\newlabel{fig:tasks}{{5.2}{18}} -\@writefile{toc}{\contentsline {subsubsection}{Task Four}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Task Five}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Communication Structure}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Worker Nodes}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Root Node}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Database Node}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations}{19}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}\it Data Consistency}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Communication Structure}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Task Zero}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Task One}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Task Two}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Task Three}{18}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Generation Flowchart of RAGE}}{19}{}\protected@file@percent } +\newlabel{fig:RAGE_chart}{{5.1}{19}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Task Overview of the Attack Graph Generation Process}}{20}{}\protected@file@percent } +\newlabel{fig:tasks}{{5.2}{20}} +\@writefile{toc}{\contentsline {subsubsection}{Task Four}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Task Five}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Communication Structure}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Worker Nodes}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Root Node}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Database Node}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations}{21}{}\protected@file@percent } \@setckpt{Chapter5}{ -\setcounter{page}{20} +\setcounter{page}{22} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Chapter6.aux b/Chapter6.aux index e5e1521..e489a4a 100644 --- a/Chapter6.aux +++ b/Chapter6.aux @@ -1,23 +1,23 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {PERFORMANCE ANALYSIS}}}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.1}\bf Small Networks}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}\it Test Information}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}\it Results}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.3}\it Analysis}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.2}\bf Large Networks}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}\it Test Information}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}\it Results}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}\it Analysis}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.3}\bf Large Exploit Lists}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}\it Test Information}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}\it Results}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}\it Analysis}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.4}\bf Distributed Hash Tables}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}\it Test Information}{21}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}\it Results}{21}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.3}\it Analysis}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {PERFORMANCE ANALYSIS}}}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.1}\bf Small Networks}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}\it Test Information}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}\it Results}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.3}\it Analysis}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.2}\bf Large Networks}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}\it Test Information}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}\it Results}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}\it Analysis}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.3}\bf Large Exploit Lists}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}\it Test Information}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}\it Results}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}\it Analysis}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.4}\bf Distributed Hash Tables}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}\it Test Information}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}\it Results}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.3}\it Analysis}{23}{}\protected@file@percent } \@setckpt{Chapter6}{ -\setcounter{page}{22} +\setcounter{page}{24} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Chapter7.aux b/Chapter7.aux index 0226d5d..8e70ca0 100644 --- a/Chapter7.aux +++ b/Chapter7.aux @@ -1,8 +1,8 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 7: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{22}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {7.1}\bf Future Work}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 7: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{24}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.1}\bf Future Work}{24}{}\protected@file@percent } \@setckpt{Chapter7}{ -\setcounter{page}{23} +\setcounter{page}{25} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Schrick-Noah_MS-Thesis.aux b/Schrick-Noah_MS-Thesis.aux index eeb9b02..b923e1a 100644 --- a/Schrick-Noah_MS-Thesis.aux +++ b/Schrick-Noah_MS-Thesis.aux @@ -21,25 +21,36 @@ \@input{Chapter6.aux} \@input{Chapter7.aux} \bibdata{Bibliography} -\bibcite{ainsworth_graph_2016}{1} -\bibcite{allman_complying_2006}{2} -\bibcite{baloyi_guidelines_2019}{3} -\bibcite{berry_graph_2007}{4} -\bibcite{cook_rage_2018}{5} -\bibcite{CVE-2019-10747}{6} -\bibcite{j_hale_compliance_nodate}{7} -\bibcite{li_combining_2019}{8} -\bibcite{li_concurrency_2019}{9} +\bibcite{noauthor_boost_nodate}{1} +\bibcite{noauthor_overview_nodate}{2} +\bibcite{ainsworth_graph_2016}{3} +\bibcite{allman_complying_2006}{4} +\bibcite{arifuzzaman_fast_2015}{5} +\bibcite{balaji_graph_2016}{6} +\bibcite{baloyi_guidelines_2019}{7} +\bibcite{berry_graph_2007}{8} +\bibcite{cook_rage_2018}{9} +\bibcite{cook_scalable_2016}{10} \@writefile{toc}{{\hfill \ }} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{25}{}\protected@file@percent } \@writefile{toc}{\addvspace {10pt}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{25}{}\protected@file@percent } \@writefile{toc}{{\hfill \ }} -\bibcite{ou_scalable_2006}{10} -\bibcite{phillips_graph-based_1998}{11} -\bibcite{schneier_modeling_1999}{12} -\bibcite{sheyner_automated_2002}{13} -\bibcite{zhang_boosting_2017}{14} +\bibcite{CVE-2019-10747}{11} +\bibcite{dai_fpgp_2016}{12} +\bibcite{j_hale_compliance_nodate}{13} +\bibcite{7087377}{14} +\bibcite{li_combining_2019}{15} +\bibcite{li_concurrency_2019}{16} +\bibcite{9150145}{17} +\bibcite{liakos_memory-optimized_2016}{18} +\bibcite{ou_scalable_2006}{19} +\bibcite{phillips_graph-based_1998}{20} +\bibcite{schneier_modeling_1999}{21} +\bibcite{sheyner_automated_2002}{22} +\bibcite{yao_efficient_2018}{23} +\bibcite{yu_construction_2018}{24} +\bibcite{zhang_boosting_2017}{25} \bibstyle{plain} \@input{Appendices.aux} -\gdef \@abspage@last{36} +\gdef \@abspage@last{39} diff --git a/Schrick-Noah_MS-Thesis.bbl b/Schrick-Noah_MS-Thesis.bbl index d9c4366..4d0e28d 100644 --- a/Schrick-Noah_MS-Thesis.bbl +++ b/Schrick-Noah_MS-Thesis.bbl @@ -1,5 +1,11 @@ \begin{thebibliography}{10} +\bibitem{noauthor_boost_nodate} +The {Boost} {Graph} {Library} - 1.75.0. + +\bibitem{noauthor_overview_nodate} +An {Overview} of the {Parallel} {Boost} {Graph} {Library} - 1.75.0. + \bibitem{ainsworth_graph_2016} Sam Ainsworth and Timothy~M. Jones. \newblock Graph prefetching using data structure knowledge. @@ -11,6 +17,19 @@ Eric Allman. \newblock Complying with {Compliance}: {Blowing} it off is not an option. \newblock {\em ACM Queue}, 4(7), 2006. +\bibitem{arifuzzaman_fast_2015} +Shaikh Arifuzzaman and Maleq Khan. +\newblock Fast parallel conversion of edge list to adjacency list for + large-scale graphs. +\newblock In {\em {HPC} '15: {Proceedings} of the {Symposium} on {High} + {Performance} {Computing}}, pages 17--24, April 2015. + +\bibitem{balaji_graph_2016} +Janani Balaji and Rajshekhar Sunderraman. +\newblock Graph {Topology} {Abstraction} for {Distributed} {Path} {Queries}. +\newblock In {\em {HPGP} '16: {Proceedings} of the {ACM} {Workshop} on {High} + {Performance} {Graph} {Processing}}, pages 27--34, May 2016. + \bibitem{baloyi_guidelines_2019} Ntsako Baloyi and Paula Kotzé. \newblock Guidelines for {Data} {Privacy} {Compliance}: {A} {Focus} on @@ -29,6 +48,12 @@ Kyle Cook. \newblock {\em {RAGE}: {The} {Rage} {Attack} {Graph} {Engine}}. \newblock PhD thesis, 2018. +\bibitem{cook_scalable_2016} +Kyle Cook, Thomas Shaw, John Hale, and Peter Hawrylak. +\newblock Scalable attack graph generation. +\newblock {\em Proceedings of the 11th Annual Cyber and Information Security + Research Conference, CISRC 2016}, 2016. + \bibitem{CVE-2019-10747} {set-value is vulnerable to Prototype Pollution in versions lower than 3.0.1. The function mixin-deep could be tricked into adding or modifying properties @@ -36,10 +61,23 @@ Kyle Cook. payloads.} \newblock National Vulnerability Database, August 2019. +\bibitem{dai_fpgp_2016} +Guohao Dai, Yuze Chi, Yu~Wang, and Huazhong Yang. +\newblock {FPGP}: {Graph} processing framework on {FPGA}: {A} case study of + breadth-first search. +\newblock {\em FPGA 2016 - Proceedings of the 2016 ACM/SIGDA International + Symposium on Field-Programmable Gate Arrays}, pages 105--110, 2016. + \bibitem{j_hale_compliance_nodate} {J. Hale}, P.~Hawrylak, and M.~Papa. \newblock Compliance {Method} for a {Cyber}-{Physical} {System}. +\bibitem{7087377} +Kerem Kaynar and Fikret Sivrikaya. +\newblock Distributed attack graph generation. +\newblock {\em IEEE Transactions on Dependable and Secure Computing}, + 13(5):519--532, 2016. + \bibitem{li_combining_2019} Ming Li, Peter Hawrylak, and John Hale. \newblock Combining {OpenCL} and {MPI} to support heterogeneous computing on a @@ -52,6 +90,20 @@ Ming Li, Peter Hawrylak, and John Hale. \newblock {\em Proceedings - 2019 2nd International Conference on Data Intelligence and Security, ICDIS 2019}, pages 174--179, 2019. +\bibitem{9150145} +Ming Li, Peter~J. Hawrylak, and John Hale. +\newblock Implementing an attack graph generator in cuda. +\newblock In {\em 2020 IEEE International Parallel and Distributed Processing + Symposium Workshops (IPDPSW)}, pages 730--738, 2020. + +\bibitem{liakos_memory-optimized_2016} +Panagiotis Liakos, Katia Papakonstantinopoulou, and Alex Delis. +\newblock Memory-{Optimized} {Distributed} {Graph} {Processing} through {Novel} + {Compression} {Techniques}. +\newblock In {\em {CIKM} '16: {Proceedings} of the 25th {ACM} {International} + {Conference} on {Information} and {Knowledge} {Management}}, pages + 2317--2322, October 2016. + \bibitem{ou_scalable_2006} Xinming Ou, Wayne~F Boyer, and Miles~A Mcqueen. \newblock A {Scalable} {Approach} to {Attack} {Graph} {Generation}. @@ -74,6 +126,22 @@ O.~Sheyner, J.~Haines, S.~Jha, R.. Lippmann, and J.~Wing. \newblock {\em Proceeding of 2002 IEEE Symposium on Security and Privacy}, pages 254--265, 2002. +\bibitem{yao_efficient_2018} +Pengcheng Yao, Long Zheng, Xiaofei Liao, Hai Jin, and Bingsheng He. +\newblock An efficient graph accelerator with parallel data conflict + management. +\newblock {\em Parallel Architectures and Compilation Techniques - Conference + Proceedings, PACT}, 2018. + +\bibitem{yu_construction_2018} +Xinjie Yu, Wentao Chen, Jiajia Miao, Jian Chen, Handong Mao, Qiong Luo, and Lin + Gu. +\newblock The {Construction} of {Large} {Graph} {Data} {Structures} in a + {Scalable} {Distributed} {Message} {System}. +\newblock In {\em {HPCCT} 2018: {Proceedings} of the 2018 2nd {High} + {Performance} {Computing} and {Cluster} {Technologies} {Conference}}, pages + 6--10, June 2018. + \bibitem{zhang_boosting_2017} Jialiang Zhang, Soroosh Khoram, and Jing Li. \newblock Boosting the performance of {FPGA}-based graph processor using hybrid diff --git a/Schrick-Noah_MS-Thesis.blg b/Schrick-Noah_MS-Thesis.blg index 33ddd18..38509a0 100644 --- a/Schrick-Noah_MS-Thesis.blg +++ b/Schrick-Noah_MS-Thesis.blg @@ -13,47 +13,49 @@ A level-1 auxiliary file: Appendices.aux Database file #1: Bibliography.bib Warning--entry type for "j_hale_compliance_nodate" isn't style-file defined --line 272 of file Bibliography.bib +Warning--to sort, need author or key in noauthor_overview_nodate +Warning--to sort, need author or key in noauthor_boost_nodate Warning--empty school in cook_rage_2018 Warning--empty journal in ou_scalable_2006 -You've used 14 entries, +You've used 25 entries, 2118 wiz_defined-function locations, - 577 strings with 6718 characters, -and the built_in function-call counts, 4298 in all, are: -= -- 430 -> -- 192 -< -- 4 -+ -- 78 -- -- 62 -* -- 250 -:= -- 708 -add.period$ -- 41 -call.type$ -- 14 -change.case$ -- 73 + 628 strings with 9040 characters, +and the built_in function-call counts, 8411 in all, are: += -- 825 +> -- 381 +< -- 10 ++ -- 157 +- -- 126 +* -- 516 +:= -- 1321 +add.period$ -- 70 +call.type$ -- 25 +change.case$ -- 138 chr.to.int$ -- 0 -cite$ -- 16 -duplicate$ -- 175 -empty$ -- 329 -format.name$ -- 62 -if$ -- 914 +cite$ -- 29 +duplicate$ -- 349 +empty$ -- 665 +format.name$ -- 126 +if$ -- 1821 int.to.chr$ -- 0 -int.to.str$ -- 14 -missing$ -- 10 -newline$ -- 71 -num.names$ -- 26 -pop$ -- 85 +int.to.str$ -- 25 +missing$ -- 19 +newline$ -- 122 +num.names$ -- 44 +pop$ -- 173 preamble$ -- 1 -purify$ -- 60 +purify$ -- 114 quote$ -- 0 -skip$ -- 152 +skip$ -- 306 stack$ -- 0 -substring$ -- 219 -swap$ -- 49 -text.length$ -- 4 +substring$ -- 466 +swap$ -- 113 +text.length$ -- 10 text.prefix$ -- 0 top$ -- 0 -type$ -- 56 -warning$ -- 2 -while$ -- 40 -width$ -- 16 -write$ -- 145 -(There were 3 warnings) +type$ -- 100 +warning$ -- 4 +while$ -- 76 +width$ -- 27 +write$ -- 252 +(There were 5 warnings) diff --git a/Schrick-Noah_MS-Thesis.lof b/Schrick-Noah_MS-Thesis.lof index 16d9b22..bb359aa 100644 --- a/Schrick-Noah_MS-Thesis.lof +++ b/Schrick-Noah_MS-Thesis.lof @@ -1,5 +1,5 @@ {\vspace {\baselineskip }} -\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14}}{7}{}% -\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations}}{9}{}% -\contentsline {figure}{\numberline {5.1}{\ignorespaces Generation Flowchart of RAGE}}{17}{}% -\contentsline {figure}{\numberline {5.2}{\ignorespaces Task Overview of the Attack Graph Generation Process}}{18}{}% +\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14}}{9}{}% +\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations}}{11}{}% +\contentsline {figure}{\numberline {5.1}{\ignorespaces Generation Flowchart of RAGE}}{19}{}% +\contentsline {figure}{\numberline {5.2}{\ignorespaces Task Overview of the Attack Graph Generation Process}}{20}{}% diff --git a/Schrick-Noah_MS-Thesis.log b/Schrick-Noah_MS-Thesis.log index af127a8..c88a967 100644 --- a/Schrick-Noah_MS-Thesis.log +++ b/Schrick-Noah_MS-Thesis.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2022.2.14) 2 MAR 2022 16:20 +This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2022.2.14) 4 MAR 2022 16:42 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -170,7 +170,7 @@ LaTeX Font Info: External font `cmex10' loaded for size LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 2. -Overfull \hbox (1.75291pt too wide) in paragraph at lines 25--25 +Overfull \hbox (1.75291pt too wide) in paragraph at lines 24--24 [] []\OT1/cmr/bx/n/12 UTILITY EX-TEN-SIONS TO THE RAGE AT-TACK GRAPH [] @@ -207,39 +207,39 @@ CHAPTER 1. (./Chapter2.tex CHAPTER 2. -) [5 +[5 -] +] [6]) [7] \openout2 = `Chapter3.aux'. (./Chapter3.tex CHAPTER 3. -<./Chapter3_img/PW.png, id=54, 958.58125pt x 525.965pt> +<./Chapter3_img/PW.png, id=63, 958.58125pt x 525.965pt> File: ./Chapter3_img/PW.png Graphic file (type png) Package pdftex.def Info: ./Chapter3_img/PW.png used on input line 17. (pdftex.def) Requested size: 469.75499pt x 257.74918pt. -[6 +[8 -] [7 <./Chapter3_img/PW.png>] -<./Chapter3_img/CC.png, id=63, 658.46pt x 527.9725pt> +] [9 <./Chapter3_img/PW.png>] +<./Chapter3_img/CC.png, id=71, 658.46pt x 527.9725pt> File: ./Chapter3_img/CC.png Graphic file (type png) Package pdftex.def Info: ./Chapter3_img/CC.png used on input line 55. (pdftex.def) Requested size: 469.75499pt x 376.66768pt. - [8] [9 <./Chapter3_img/CC.png>] [10] [11] -[12]) [13] + [10] [11 <./Chapter3_img/CC.png>] [12] [13] +[14]) [15] \openout2 = `Chapter4.aux'. (./Chapter4.tex CHAPTER 4. -) [14 +) [16 @@ -249,57 +249,57 @@ CHAPTER 4. (./Chapter5.tex CHAPTER 5. -[15 +[17 ] -<./Chapter5_img/RAGE_Chart.png, id=90, 495.8525pt x 557.08125pt> +<./Chapter5_img/RAGE_Chart.png, id=97, 495.8525pt x 557.08125pt> File: ./Chapter5_img/RAGE_Chart.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/RAGE_Chart.png used on input line 43. (pdftex.def) Requested size: 469.75499pt x 527.76213pt. -<./Chapter5_img/horiz_task.drawio.png, id=91, 1125.20375pt x 738.76pt> +<./Chapter5_img/horiz_task.drawio.png, id=98, 1125.20375pt x 738.76pt> File: ./Chapter5_img/horiz_task.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/horiz_task.drawio.png used on input li ne 49. (pdftex.def) Requested size: 469.75499pt x 308.4171pt. - [16] [17 <./Chapter5_img/RAGE_Chart.png>] [18 <./Chapter5_img/horiz_task.drawi -o.png>]) [19] + [18] [19 <./Chapter5_img/RAGE_Chart.png>] [20 <./Chapter5_img/horiz_task.drawi +o.png>]) [21] \openout2 = `Chapter6.aux'. (./Chapter6.tex CHAPTER 6. -[20 +[22 -]) [21] +]) [23] \openout2 = `Chapter7.aux'. (./Chapter7.tex CHAPTER 7. -) [22 +) [24 -] (./Schrick-Noah_MS-Thesis.bbl [23 +] (./Schrick-Noah_MS-Thesis.bbl [25 -]) +] [26]) \c@appendixno=\count269 - [24] + [27] \openout2 = `Appendices.aux'. - (./Appendices.tex [25 + (./Appendices.tex [28 ]) -[26] (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) +[29] (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) (./Chapter3.aux) (./Chapter4.aux) (./Chapter5.aux) (./Chapter6.aux) (./Chapter7.aux) (./Appendices.aux)) ) (\end occurred inside a group at level 6) @@ -312,10 +312,10 @@ CHAPTER 7. ### semi simple group (level 1) entered at line 52 (\begingroup) ### bottom level Here is how much of TeX's memory you used: - 2153 strings out of 478353 - 38062 string characters out of 5854635 - 344949 words of memory out of 5000000 - 20223 multiletter control sequences out of 15000+600000 + 2165 strings out of 478353 + 38294 string characters out of 5854635 + 345004 words of memory out of 5000000 + 20235 multiletter control sequences out of 15000+600000 407157 words of font info for 39 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 55i,7n,62p,306b,1305s stack positions out of 5000i,500n,10000p,200000b,80000s @@ -323,12 +323,13 @@ Here is how much of TeX's memory you used: c} -Output written on Schrick-Noah_MS-Thesis.pdf (36 pages, 343561 bytes). +/amsfonts/cm/cmr8.pfb> +Output written on Schrick-Noah_MS-Thesis.pdf (39 pages, 360533 bytes). PDF statistics: - 156 PDF objects out of 1000 (max. 8388607) - 100 compressed objects within 1 object stream + 174 PDF objects out of 1000 (max. 8388607) + 112 compressed objects within 2 object streams 0 named destinations out of 1000 (max. 500000) 21 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/Schrick-Noah_MS-Thesis.pdf b/Schrick-Noah_MS-Thesis.pdf index f5d5873eb58d48315ec7435b113e6b718c74a2ab..cf118267458403a33f5cb8fc209ceb84e4c03ca1 100644 GIT binary patch delta 88819 zcmZs>Q*@wB(5@ZZwr$(i#I|kwiEZ1O*mfqi?M#x1jmae0@BY4n|6u>U>Yz`0Rj)p% zzU!(x`X9z>5LP1#94LD#D;zyAt$Hkl5%DSzo>>>}x5Di~&uI_?idi7750s3l*EJNg)Epoay_WOfJO6T&B&0 z%n{m-de*Q}_`yQw?j;XeVNXc}G)ken4@r=q?kC;_zuH!%3KrR)gFW$--VOX2QgOIHZf-%NY5ja;xGRm{EnaK zIZrel8NEAf*q|UieJljpM_DHNS7Gf_cWnl|Fln8^-Xrl*sCft9J z)-`j4RNZ8|#tK!$TFtGXPm^VCOB~$z=v%%k7`j1C?Zgp&#r zKM-y8PHcTUt1)Ix);OZD>7KOQXGqhlu<01!BfChnzI$Vo_pFm#^@G&+WoGr28hrG^ z!F+}G@HYjo>W%)QwQiqBa|_l(*8FEcg-(Yd~n=y^GlH7%~HWT+K3*;#yH zr74Dde3|zE@}R#$*}K`XyK?cwOFovF24|yYb+PPlkh)0z0g9%(1e0#{g(+8_#dm8q zemMU~zwu;#&l#qfTrSH|vr#W(m@^9Z1ZegEP6KOj=+`Ce3Z>Ug}4b!;dJ1A8+8c6!lNsPYF?+Nb?6IaWX$28H<(h!oDOS`opHw6i0>s{9;J{Zy>HHJ{<82eg=R zAd*>gS!@rOOk;bJsBYNQx87s+6S`T+ zRAXfq@Yjd$Zt0=o?8T-O%oh$(C^WsHB46OQmKi?2OeZ1rj}$+=6(35fEfie;{oK}= zlgJ33*rn6o>I9RGweiiQw6M)8q_A+!ow?qXf#Z44A^K+ra)cUG7F^0$7ZJ8rmffdN z>2nYCT`*d@EwfN;)^fPj)X5O?F!dE&)i}m?R!gm6W#H%GaWrR6cG%~9wpp7;+PD;A zFRw~n%`2SIEc?(>Ui42_s|=~zuK1sMO3|t+t<tY1gJH|xF22w4nnSt6RGU%aVxM{GET#w@Ut1`B@rDArIFi5BY5+{tY#BPSb z$|pw|!17-c*05{f-++*Z%^x|kBx&twR_tf8TvK{^(+`|>?ne`>v1FjD?jOh>veSoA zhY6w6ghx^Cna90Pz?3d3Je+Eok4c-rECT0PeoKCD&&*k!3`$Tf2!BU<#KqKYJf_sU z0L)|KIzkpFekKqn``Rb#=f7@}+%r9mb$V^zDA>P?-Q^OoEK#ylaQddfv9-u^{dm)Bu|K(>h$z5X$KI5(LpfA=njV=!*P^e+}tvVOa}L8(%x~)B#8P{Upd@A$7&J$N3XUI3 zgYZO;*`ADPx2?QFUCIO7a=#M9qhZ4n^TOT~iAISBkX%T{wNbLx?(40X(H?WcF>rnqt_4A>(`kA?ZW_3XJq-HR3jSfQ^kEe^l; zOTjllvMXZzitV86cRdbXT9v*hkg^EzrP&rX<=#e#qG!lnh zx)W+56>#{$&kZ_R=U64D0RQ0}$(7`MAyt0oPWv*4qM!XTp6vqh35g^K8TY!w@W*HT z5+Ko#Y!xUGS#HE) z_d+@J*Mf3vIEe+V1xc<0acralh$u=mh-C@QUwJow%TGaX22gKOeo*%0D(^!z%Of@S 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
?;H`hCVvJHH5gJtSL;4~l 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 z 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 aOMtRh7Ec(67FSqMOhg2ml~qYc8T&u+3vF@$ diff --git a/Schrick-Noah_MS-Thesis.toc b/Schrick-Noah_MS-Thesis.toc index d03a2ab..2074919 100644 --- a/Schrick-Noah_MS-Thesis.toc +++ b/Schrick-Noah_MS-Thesis.toc @@ -19,75 +19,74 @@ \contentsline {section}{\numberline {1.3}\bf Objectives and Contributions}{4}{}% \contentsline {chapter}{\numberline {CHAPTER 2: }{\bf \uppercase {RELATED WORKS}}}{5}{}% \contentsline {section}{\numberline {2.1}\bf Introduction to Graph Generation}{5}{}% -\contentsline {section}{\numberline {2.2}\bf Improvements to Attack Graph Generation}{5}{}% -\contentsline {section}{\numberline {2.3}\bf Attack Dependency Graphs}{5}{}% -\contentsline {section}{\numberline {2.4}\bf Compliance Graphs}{5}{}% -\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{6}{}% -\contentsline {section}{\numberline {3.1}\bf Path Walking}{6}{}% -\contentsline {section}{\numberline {3.2}\bf Compound Operators}{6}{}% -\contentsline {section}{\numberline {3.3}\bf Color Coding}{8}{}% -\contentsline {section}{\numberline {3.4}\bf Intermediate Database Storage}{9}{}% -\contentsline {subsection}{\numberline {3.4.1}\it Memory Constraint Difficulties}{10}{}% -\contentsline {subsection}{\numberline {3.4.2}\it Maximizing Performance with Intermediate Database Storage}{11}{}% -\contentsline {subsection}{\numberline {3.4.3}\it Portability}{12}{}% -\contentsline {section}{\numberline {3.5}\bf Relational Operators}{13}{}% -\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{14}{}% -\contentsline {section}{\numberline {4.1}\bf Introduction}{14}{}% -\contentsline {subsection}{\numberline {4.1.1}\it Synchronous Firing in Literature}{14}{}% -\contentsline {section}{\numberline {4.2}\bf Necessary Components}{14}{}% -\contentsline {section}{\numberline {4.3}\bf Example Networks and Results}{14}{}% -\contentsline {subsection}{\numberline {4.3.1}\it Example Networks}{14}{}% -\contentsline {subsection}{\numberline {4.3.2}\it Results}{14}{}% -\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Utilization OF MESSAGE PASSING INTERFACE}}}{15}{}% -\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack Graph Generation}{15}{}% -\contentsline {section}{\numberline {5.2}\bf Necessary Components}{15}{}% -\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{15}{}% -\contentsline {subsection}{\numberline {5.2.2}\it Data Consistency}{16}{}% -\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{16}{}% -\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{16}{}% -\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{16}{}% -\contentsline {subsubsection}{Communication Structure}{16}{}% -\contentsline {subsubsection}{Task Zero}{16}{}% -\contentsline {subsubsection}{Task One}{16}{}% -\contentsline {subsubsection}{Task Two}{16}{}% -\contentsline {subsubsection}{Task Three}{16}{}% -\contentsline {subsubsection}{Task Four}{19}{}% -\contentsline {subsubsection}{Task Five}{19}{}% -\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations}{19}{}% -\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{19}{}% -\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{19}{}% -\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{19}{}% -\contentsline {subsubsection}{Communication Structure}{19}{}% -\contentsline {subsubsection}{Worker Nodes}{19}{}% -\contentsline {subsubsection}{Root Node}{19}{}% -\contentsline {subsubsection}{Database Node}{19}{}% -\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations}{19}{}% -\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {PERFORMANCE ANALYSIS}}}{20}{}% -\contentsline {section}{\numberline {6.1}\bf Small Networks}{20}{}% -\contentsline {subsection}{\numberline {6.1.1}\it Test Information}{20}{}% -\contentsline {subsection}{\numberline {6.1.2}\it Results}{20}{}% -\contentsline {subsection}{\numberline {6.1.3}\it Analysis}{20}{}% -\contentsline {section}{\numberline {6.2}\bf Large Networks}{20}{}% -\contentsline {subsection}{\numberline {6.2.1}\it Test Information}{20}{}% -\contentsline {subsection}{\numberline {6.2.2}\it Results}{20}{}% -\contentsline {subsection}{\numberline {6.2.3}\it Analysis}{20}{}% -\contentsline {section}{\numberline {6.3}\bf Large Exploit Lists}{20}{}% -\contentsline {subsection}{\numberline {6.3.1}\it Test Information}{20}{}% -\contentsline {subsection}{\numberline {6.3.2}\it Results}{20}{}% -\contentsline {subsection}{\numberline {6.3.3}\it Analysis}{20}{}% -\contentsline {section}{\numberline {6.4}\bf Distributed Hash Tables}{20}{}% -\contentsline {subsection}{\numberline {6.4.1}\it Test Information}{21}{}% -\contentsline {subsection}{\numberline {6.4.2}\it Results}{21}{}% -\contentsline {subsection}{\numberline {6.4.3}\it Analysis}{21}{}% -\contentsline {chapter}{\numberline {CHAPTER 7: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{22}{}% -\contentsline {section}{\numberline {7.1}\bf Future Work}{22}{}% +\contentsline {section}{\numberline {2.2}\bf Graph Generation Improvements}{5}{}% +\contentsline {section}{\numberline {2.3}\bf Improvements Specific to Attack Graph Generation}{6}{}% +\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{8}{}% +\contentsline {section}{\numberline {3.1}\bf Path Walking}{8}{}% +\contentsline {section}{\numberline {3.2}\bf Compound Operators}{8}{}% +\contentsline {section}{\numberline {3.3}\bf Color Coding}{10}{}% +\contentsline {section}{\numberline {3.4}\bf Intermediate Database Storage}{11}{}% +\contentsline {subsection}{\numberline {3.4.1}\it Memory Constraint Difficulties}{12}{}% +\contentsline {subsection}{\numberline {3.4.2}\it Maximizing Performance with Intermediate Database Storage}{13}{}% +\contentsline {subsection}{\numberline {3.4.3}\it Portability}{14}{}% +\contentsline {section}{\numberline {3.5}\bf Relational Operators}{15}{}% +\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{16}{}% +\contentsline {section}{\numberline {4.1}\bf Introduction}{16}{}% +\contentsline {subsection}{\numberline {4.1.1}\it Synchronous Firing in Literature}{16}{}% +\contentsline {section}{\numberline {4.2}\bf Necessary Components}{16}{}% +\contentsline {section}{\numberline {4.3}\bf Example Networks and Results}{16}{}% +\contentsline {subsection}{\numberline {4.3.1}\it Example Networks}{16}{}% +\contentsline {subsection}{\numberline {4.3.2}\it Results}{16}{}% +\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Utilization OF MESSAGE PASSING INTERFACE}}}{17}{}% +\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack Graph Generation}{17}{}% +\contentsline {section}{\numberline {5.2}\bf Necessary Components}{17}{}% +\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{17}{}% +\contentsline {subsection}{\numberline {5.2.2}\it Data Consistency}{18}{}% +\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{18}{}% +\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{18}{}% +\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{18}{}% +\contentsline {subsubsection}{Communication Structure}{18}{}% +\contentsline {subsubsection}{Task Zero}{18}{}% +\contentsline {subsubsection}{Task One}{18}{}% +\contentsline {subsubsection}{Task Two}{18}{}% +\contentsline {subsubsection}{Task Three}{18}{}% +\contentsline {subsubsection}{Task Four}{21}{}% +\contentsline {subsubsection}{Task Five}{21}{}% +\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations}{21}{}% +\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{21}{}% +\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{21}{}% +\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{21}{}% +\contentsline {subsubsection}{Communication Structure}{21}{}% +\contentsline {subsubsection}{Worker Nodes}{21}{}% +\contentsline {subsubsection}{Root Node}{21}{}% +\contentsline {subsubsection}{Database Node}{21}{}% +\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations}{21}{}% +\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {PERFORMANCE ANALYSIS}}}{22}{}% +\contentsline {section}{\numberline {6.1}\bf Small Networks}{22}{}% +\contentsline {subsection}{\numberline {6.1.1}\it Test Information}{22}{}% +\contentsline {subsection}{\numberline {6.1.2}\it Results}{22}{}% +\contentsline {subsection}{\numberline {6.1.3}\it Analysis}{22}{}% +\contentsline {section}{\numberline {6.2}\bf Large Networks}{22}{}% +\contentsline {subsection}{\numberline {6.2.1}\it Test Information}{22}{}% +\contentsline {subsection}{\numberline {6.2.2}\it Results}{22}{}% +\contentsline {subsection}{\numberline {6.2.3}\it Analysis}{22}{}% +\contentsline {section}{\numberline {6.3}\bf Large Exploit Lists}{22}{}% +\contentsline {subsection}{\numberline {6.3.1}\it Test Information}{22}{}% +\contentsline {subsection}{\numberline {6.3.2}\it Results}{22}{}% +\contentsline {subsection}{\numberline {6.3.3}\it Analysis}{22}{}% +\contentsline {section}{\numberline {6.4}\bf Distributed Hash Tables}{22}{}% +\contentsline {subsection}{\numberline {6.4.1}\it Test Information}{23}{}% +\contentsline {subsection}{\numberline {6.4.2}\it Results}{23}{}% +\contentsline {subsection}{\numberline {6.4.3}\it Analysis}{23}{}% +\contentsline {chapter}{\numberline {CHAPTER 7: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{24}{}% +\contentsline {section}{\numberline {7.1}\bf Future Work}{24}{}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{23}{}% +\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{25}{}% \addvspace {10pt} -\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{23}{}% +\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{25}{}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }APPENDIX A:\ \ {\bf \uppercase {THE FIRST APPENDIX}} }{25}{}% -\contentsline {section}{\hspace {-\parindent }APPENDIX B:\ \ {\bf \uppercase {THE SECOND APPENDIX}} }{26}{}% -\contentsline {section}{\numberline {B.1}\bf A Heading in an Appendix}{26}{}% -\contentsline {subsection}{\numberline {B.1.1}\it A Subheading in an Appendix}{26}{}% -\contentsline {subsubsection}{A Sub-subsection in an Appendix}{26}{}% +\contentsline {section}{\hspace {-\parindent }APPENDIX A:\ \ {\bf \uppercase {THE FIRST APPENDIX}} }{28}{}% +\contentsline {section}{\hspace {-\parindent }APPENDIX B:\ \ {\bf \uppercase {THE SECOND APPENDIX}} }{29}{}% +\contentsline {section}{\numberline {B.1}\bf A Heading in an Appendix}{29}{}% +\contentsline {subsection}{\numberline {B.1.1}\it A Subheading in an Appendix}{29}{}% +\contentsline {subsubsection}{A Sub-subsection in an Appendix}{29}{}%