mirror of
https://sharelatex.tu-darmstadt.de/git/681e0e7a3a9c7c9c6b8bb298
synced 2025-12-08 05:27:59 +00:00
Update on Overleaf.
This commit is contained in:
@@ -102,8 +102,11 @@ Our tracing functionality comprises two main operations:
|
||||
\includesvg[width=\textwidth]{Graphics/trace_setup.svg}
|
||||
\caption{Tracing lab setup}
|
||||
\label{img:trace_setup}
|
||||
\todo{Add \sysname onto pc image and reference this figure in text}
|
||||
\end{figure}
|
||||
|
||||
\todo{Overview of software components}
|
||||
|
||||
The implementation consists of several key components:
|
||||
|
||||
\begin{description}
|
||||
@@ -595,6 +598,8 @@ According to the SGP.22 specification, many functions may return a generic \text
|
||||
|
||||
By contrast, when an \texttt{UndefinedError} is returned, we treat this as a potential indicator of an unhandled internal error or inconsistent implementation behavior. These cases are flagged for further investigation. Additionally, exceptions occurring outside the \gls{euicc}, such as Python \texttt{AssertionError}s or test harness failures, are treated as bugs in the testing infrastructure and are logged separately.
|
||||
|
||||
\todo{Explain how we use differential testing in this context}
|
||||
|
||||
\paragraph{Conclusion}
|
||||
By combining property-based data generation with structural knowledge of \gls{asn1} types, we extend the fuzzing coverage of the \gls{euicc} interface beyond what is possible with \gls{apdu} mutation alone. This enables the discovery of semantic inconsistencies and unhandled corner cases in \gls{euicc} implementations, especially when compared across different vendors during differential testing as shown in \cref{sec:data_fuzzing_evaluation}.
|
||||
|
||||
@@ -629,6 +634,7 @@ While the implemented library provides a programmatic interface to the \gls{lpa}
|
||||
The \gls{cli} is built using Python’s standard \texttt{argparse} module for argument parsing, extended with \texttt{argcomplete} to enable shell auto-completion. For improved readability and formatting of terminal output, the \texttt{rich} library is used. This combination allows for an interactive, user-friendly \gls{cli} with both developer ergonomics and production readiness in mind.
|
||||
|
||||
\subsection*{Structure}
|
||||
\todo{Put this section into the appendix}
|
||||
The CLI is organized around three core commands:
|
||||
\begin{itemize}
|
||||
\item \textbf{tracing} — Interfaces with the \texttt{simtrace2} device and the \gls{lpa} to capture \gls{apdu} traffic in real time. This functionality is discussed in detail in \cref{sec:tracing}.
|
||||
|
||||
Reference in New Issue
Block a user