Skip to content

Commit

Permalink
Add chapter 6 and 7
Browse files Browse the repository at this point in the history
  • Loading branch information
lamida committed Jul 29, 2021
1 parent 8f4e449 commit eeb5e32
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 6 deletions.
22 changes: 21 additions & 1 deletion Chapters/Chapter6.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,24 @@ \chapter{Discussion and Future Works} % Main chapter title

\label{Chapter6} % For referencing the chapter elsewhere, use \ref{Chapter6}

TBD
In Chapter~\ref{Chapter5}, we present the result of the implementation of
ScaRR's offline measurement generator. We learn that the algorithm time
complexity is linear to the input. The input here is the size of the program. We
measure the size of the program as a number of lines. The number of lines is
also linear with the size of intermediate representation and the number of basic
blocks. Ultimately, the most important finding we confirm that the number of
measurement is also linear with the size of the program. With that confidence
that we can use the algorithm to do runtime remote attestation for a complex
program.

In this study, we identify the limitation of the algorithm. We can use this for
possible future works. First, we do not test the algorithm with a program that
contains recursion, signals, and exception. We also just test the algorithm with
single-threaded program. We do not run the algorithm on a program that is
written by a programming language other than C.

We also noticed the limitation on the algorithm cannot detect non-control data
attack which do not modify the program control-flow. The algorithm do know
whether a program is going to a loop. Unfortunately, the algorithm do not know
how many iteration a program should run. The offline measurement cannot know f
there is any attack that modifies the number of the loop.
12 changes: 7 additions & 5 deletions Chapters/Chapter7.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ \chapter{Conclusion} % Main chapter title

\label{Chapter7} % For referencing the chapter elsewhere, use \ref{Chapter7}

In this thesis, we implemented ScaRR control flow model extractor that can be
used to build an offline measurement database. We present the design and the
implementation of the tool as two different LLVM passes.

TBD
In this thesis, we study the risk of control-flow attack and how remote
attestation can help to detect the attack. We implement ScaRR control flow model
extractor. We can use the model to build an offline measurement database for
remote attestation to detect control flow attack. We present the design and the
implementation of the tool as two different LLVM passes. We verify the
scalability of the algorithm. We also discuss the limitation of the algorithm
and future works.
Binary file modified main.pdf
Binary file not shown.

0 comments on commit eeb5e32

Please sign in to comment.