Paper WIP

This commit is contained in:
jaseg 2025-07-10 17:15:38 +02:00
parent e3dd78359f
commit 3524f994d7
32 changed files with 408 additions and 93 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_open_p0.3.pdf / fig_cdf_open_p0.3.pdf on 2025-07-10T11:36:27.906393
Results calculated from plots fig_covar_open_p0.3.pdf / fig_cdf_open_p0.3.pdf on 2025-07-10T16:50:18.765540
setting threshold for quantile 0.001
Baseline threshold set at 0.222156
Baseline threshold set at 0.976378
Distribution parameters:
Within class: 0.434±0.0686 min: 0.312 max: 0.558
Cross class: -2.66±0.435 min: -3.46 max: -1.73
Within class: 0.982±0.00198 min: 0.977 max: 0.986
Cross class: 0.699±0.0452 min: 0.634 max: 0.767
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.000000000017
EER: 0.0 th: 0.3114283518396177
Type 2 error (missed alarm rate): 0.000000000415
EER: 0.0 th: 0.9701882899735962

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_open_p0.4.pdf / fig_cdf_open_p0.4.pdf on 2025-07-10T11:36:28.043642
Results calculated from plots fig_covar_open_p0.4.pdf / fig_cdf_open_p0.4.pdf on 2025-07-10T16:50:19.105908
setting threshold for quantile 0.001
Baseline threshold set at -0.044841
Baseline threshold set at 0.961962
Distribution parameters:
Within class: 0.263±0.0995 min: -0.0456 max: 0.438
Cross class: -1.62±0.282 min: -2.38 max: -1.15
Within class: 0.969±0.00239 min: 0.966 max: 0.974
Cross class: 0.735±0.0434 min: 0.696 max: 0.859
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.000000011687
EER: 0.0 th: -0.05437290229507008
Type 2 error (missed alarm rate): 0.000000089605
EER: 0.0 th: 0.9617505986759662

View file

@ -1,4 +1,4 @@
Results calculated from plots fig_covar_patch_p0.3.pdf / fig_cdf_patch_p0.3.pdf on 2025-07-10T11:36:28.989347
Results calculated from plots fig_covar_patch_p0.3.pdf / fig_cdf_patch_p0.3.pdf on 2025-07-10T16:48:44.217407
setting threshold for quantile 0.001
Baseline threshold set at 0.983033

View file

@ -1,4 +1,4 @@
Results calculated from plots fig_covar_patch_p0.3_minmax.pdf / fig_cdf_patch_p0.3_minmax.pdf on 2025-07-10T11:36:29.129157
Results calculated from plots fig_covar_patch_p0.3_minmax.pdf / fig_cdf_patch_p0.3_minmax.pdf on 2025-07-10T16:48:44.360756
setting threshold for quantile 0.001
Baseline threshold set at 0.313374

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_probe_points_p0.3.pdf / fig_cdf_probe_points_p0.3.pdf on 2025-07-10T11:36:28.177616
Results calculated from plots fig_covar_probe_points_p0.3.pdf / fig_cdf_probe_points_p0.3.pdf on 2025-07-10T16:50:19.460732
setting threshold for quantile 0.001
Baseline threshold set at 0.222156
Baseline threshold set at 0.976378
Distribution parameters:
Within class: 0.434±0.0686 min: 0.312 max: 0.558
Cross class: 0.439±0.0676 min: 0.281 max: 0.563
Within class: 0.982±0.00198 min: 0.977 max: 0.986
Cross class: 0.982±0.00166 min: 0.978 max: 0.984
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.999333182506
EER: 0.5393939393939394 th: 0.4468653841422197
Type 2 error (missed alarm rate): 0.999354499878
EER: 0.4133333333333334 th: 0.9822763983433783

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_probe_points_p0.4.pdf / fig_cdf_probe_points_p0.4.pdf on 2025-07-10T11:36:28.309466
Results calculated from plots fig_covar_probe_points_p0.4.pdf / fig_cdf_probe_points_p0.4.pdf on 2025-07-10T16:50:19.836853
setting threshold for quantile 0.001
Baseline threshold set at -0.044841
Baseline threshold set at 0.961962
Distribution parameters:
Within class: 0.263±0.0995 min: -0.0456 max: 0.438
Cross class: 0.254±0.0908 min: 0.0437 max: 0.397
Within class: 0.969±0.00239 min: 0.966 max: 0.974
Cross class: 0.971±0.00242 min: 0.966 max: 0.975
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.999511411088
EER: 0.4923076923076923 th: 0.2817379300134156
Type 2 error (missed alarm rate): 0.999848317762
EER: 0.6333333333333333 th: 0.9697796637264954

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_short_across_traces_p0.3.pdf / fig_cdf_short_across_traces_p0.3.pdf on 2025-07-10T11:36:27.634643
Results calculated from plots fig_covar_short_across_traces_p0.3.pdf / fig_cdf_short_across_traces_p0.3.pdf on 2025-07-10T16:50:17.440748
setting threshold for quantile 0.001
Baseline threshold set at 0.222156
Baseline threshold set at 0.976378
Distribution parameters:
Within class: 0.434±0.0686 min: 0.312 max: 0.558
Cross class: -4±0.303 min: -4.75 max: -3.5
Within class: 0.982±0.00198 min: 0.977 max: 0.986
Cross class: 0.565±0.0481 min: 0.477 max: 0.666
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.000000000000
EER: 0.0 th: 0.2915482296934595
EER: 0.0 th: 0.9724856278409246

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_short_across_traces_p0.4.pdf / fig_cdf_short_across_traces_p0.4.pdf on 2025-07-10T11:36:27.774678
Results calculated from plots fig_covar_short_across_traces_p0.4.pdf / fig_cdf_short_across_traces_p0.4.pdf on 2025-07-10T16:50:17.721095
setting threshold for quantile 0.001
Baseline threshold set at -0.044841
Baseline threshold set at 0.961962
Distribution parameters:
Within class: 0.263±0.0995 min: -0.0456 max: 0.438
Cross class: -2.6±0.907 min: -4.33 max: -1.5
Within class: 0.969±0.00239 min: 0.966 max: 0.974
Cross class: 0.585±0.0657 min: 0.501 max: 0.761
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.002394140016
EER: 0.0 th: -0.08129093490444816
Type 2 error (missed alarm rate): 0.000000004592
EER: 0.0 th: 0.9656144972371224

View file

@ -1,12 +1,12 @@
Results calculated from plots fig_covar_short_within_0.3_min_max.pdf / fig_cdf_short_within_0.3_min_max.pdf on 2025-07-10T13:55:11.516583
Results calculated from plots fig_covar_short_within_0.3_min_max.pdf / fig_cdf_short_within_0.3_min_max.pdf on 2025-07-10T17:11:57.629626
setting threshold for quantile 0.001
Baseline threshold set at 0.716948
Baseline threshold set at 0.447921
Distribution parameters:
Within class: 0.874±0.0508 min: 0.744 max: 0.958
Cross class: 0.371±0.516 min: -0.784 max: 0.917
Within class: 0.734±0.0925 min: 0.486 max: 0.847
Cross class: -0.0231±0.645 min: -1.28 max: 0.785
Type 1 error (false alarm rate): 0.001000000000
Type 2 error (missed alarm rate): 0.251343787841
EER: 0.22647058823529412 th: 0.8286649223477585
Type 2 error (missed alarm rate): 0.232487050396
EER: 0.23157894736842105 th: 0.6595285800360724

View file

@ -1,4 +1,4 @@
Results calculated from plots fig_covar_touch_combined.pdf / fig_cdf_touch_combined.pdf on 2025-07-10T11:36:26.705116
Results calculated from plots fig_covar_touch_combined.pdf / fig_cdf_touch_combined.pdf on 2025-07-10T17:05:18.731896
setting threshold for quantile 0.001
Baseline threshold set at 0.978979

View file

@ -15,7 +15,8 @@
\usepackage{wasysym}
\usepackage[binary-units]{siunitx}
\usepackage{commath}
\usepackage{graphicx,color}
\usepackage{graphicx}
\usepackage{color}
\usepackage{colortbl}
\usepackage{subcaption}
\usepackage{placeins}
@ -23,7 +24,12 @@
\usepackage{censor}
\usepackage{hyperref}
\usepackage{makecell}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\tcbuselibrary{breakable}
\usepackage{float}
\definecolor{highlightgreen}{rgb}{0.18 0.4 0.13}
\DeclareSIUnit{\baud}{Bd}
\DeclareSIUnit{\year}{a}
\DeclareSIUnit{\rpm}{rpm}
@ -1103,13 +1109,100 @@ thinking about attacker capabilities. Applying their taxonomy, our monitoring sy
a patching attack from a \emph{skilled} attacker to an \emph{expert} attacker, and the equipment requirement from
\emph{standard} equipment to \emph{bespoke} equipment such as dielectric drill bits and ceramic soldering tips.
% https://tex.stackexchange.com/questions/336201/vertical-highlight-of-a-paragraph
\begin{tcolorbox}[breakable,
enhanced,
colback=yellow!10!white,
boxrule=0pt,frame hidden,
borderline west={1mm}{-2mm}{highlightgreen}]
\begin{figure}[H]
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\textwidth]{fig_covar_patch_repeat_tridelta_all_the_data_p0.3.pdf}
\label{fig_covar_patch_repeat_tridalta_all_the_data_covar}
\caption{Covariance Metric, Missed alarm rate 35.5\% at 0.1\% false alarm rate, CER=14.6\%.}
\end{subfigure}
\hspace*{2mm}
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\textwidth]{fig_covar_patch_repeat_tridalta_all_the_data_p0.3_minmax.pdf}
\label{fig_covar_patch_repeat_tridalta_all_the_data_minmax}
\caption{Min/Max Metric, Missed alarm rate 91\% at 0.1\% false alarm rate, CER=22.6\%.}
\end{subfigure}
\caption{Covariance matrices comparing all environmental runs as well as experiment baselines and seven runs of
meshes that have a broken trace patched by a soldered wire.}
\end{figure}
\begin{figure}[H]
\begin{subfigure}[t]{0.23\textwidth}
\includegraphics[width=\textwidth]{fig_covar_probe_0.3.pdf}
\label{}
\caption{Oscilloscope probe}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.23\textwidth}
\includegraphics[width=\textwidth]{fig_covar_soldering_p0.3.pdf}
\label{}
\caption{Soldering iron}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.23\textwidth}
\includegraphics[width=\textwidth]{fig_covar_antenna_wire_30mm_p0.3.pdf}
\label{}
\caption{30mm wire soldered}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.23\textwidth}
\includegraphics[width=\textwidth]{fig_covar_probe_points_p0.3.pdf}
\label{}
\caption{Baseline vs. for previous plots specimens with soldermask removed}
\end{subfigure}
\caption{}
%too much: fig_covar_soldering_p0.3_minmax.pdf
%too much: fig_covar_antenna_wire_30mm_p0.3_minmax.pdf
\end{figure}
\begin{figure}[H]
\begin{subfigure}[t]{0.25\textwidth}
\includegraphics[width=\textwidth]{fig_covar_time_drift.pdf}
\label{}
\caption{Time drift (2.5h)}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.4\textwidth}
\includegraphics[width=\textwidth]{fig_covar_touch_combined.pdf}
\label{}
\caption{Touch sensitivity}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.25\textwidth}
\includegraphics[width=\textwidth]{fig_covar_hot_mesh.pdf}
\label{}
\caption{Mesh heated (\qty{70}{\degree C})}
\end{subfigure}
\caption{}
\end{figure}
% fig_covar_short_within_0.3.pdf % FIXME repeat these runs, we have conflicting data. Do runs in both .3 and .4, .4
% seems to work better.
%fig_covar_open_p0.3.pdf
%fig_covar_open_p0.4.pdf
%fig_covar_short_across_traces_p0.3.pdf
%fig_covar_short_across_traces_p0.4.pdf
%fig_covar_distinguish_layouts.pdf
%fig_covar_distinguish_copies.pdf % FIXME repeat these runs, the results look a bit too good!
% FIXME
\begin{figure}
\begin{figure}[H]
\centering
\includegraphics[width=1.0\textwidth]{fig_tempco_edited.pdf}
\caption{}
\label{fig_pic_board}
\end{figure}
\end{tcolorbox}
\section{Future Work}
\paragraph{Design variants.} The \partno{STM32G4}'s \partno{HRTIM} peripheral is limited by to the comparatively slow