summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2021-10-13 12:43:15 +0200
committerjaseg <git@jaseg.de>2021-10-13 12:46:32 +0200
commitd7e8804cc40fb889b4bf5667030be2ba94edf857 (patch)
treede3ad748762d036956f00a3dadd3777cc70d36a9
parent5c4c9cea150c4ba3881076abb7615e68c06061bf (diff)
downloadihsm-d7e8804cc40fb889b4bf5667030be2ba94edf857.tar.gz
ihsm-d7e8804cc40fb889b4bf5667030be2ba94edf857.tar.bz2
ihsm-d7e8804cc40fb889b4bf5667030be2ba94edf857.zip
Add supplementary material zip export
-rw-r--r--.gitmodules3
-rw-r--r--paper/.gitignore3
-rw-r--r--paper/Makefile14
-rw-r--r--paper/README_supplementary-in.txt22
-rw-r--r--paper/ihsm_paper.tex7
m---------prototype/mech_pcbs/kimesh0
6 files changed, 44 insertions, 5 deletions
diff --git a/.gitmodules b/.gitmodules
index 9c01adf..22cde94 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -25,3 +25,6 @@
[submodule "prototype/fw/upstream/PyCortexMDebug"]
path = prototype/fw/upstream/PyCortexMDebug
url = https://github.com/bnahill/PyCortexMDebug
+[submodule "prototype/mech_pcbs/kimesh"]
+ path = prototype/mech_pcbs/kimesh
+ url = https://git.jaseg.de/kimesh.git
diff --git a/paper/.gitignore b/paper/.gitignore
index c49262e..28a137a 100644
--- a/paper/.gitignore
+++ b/paper/.gitignore
@@ -8,3 +8,6 @@
*.run.xml
version.tex
+
+cant-touch-this-ihsm-paper-v*.pdf
+cant-touch-this-ihsm-paper-v*.zip
diff --git a/paper/Makefile b/paper/Makefile
index 344dde2..9054b28 100644
--- a/paper/Makefile
+++ b/paper/Makefile
@@ -25,8 +25,9 @@ submission: diff cover-letter ${main_tex}.pdf
cp ${main_tex}_diff.pdf ${sub_stem}-${SHORT_VERSION_STRING}-diff.pdf
cp cant-touch-this-ihsm-paper-v2.0.pdf cant-touch-this-ihsm-paper-v2.0-original.pdf
cp tches-22-01-changes.pdf ${sub_stem}-${SHORT_VERSION_STRING}-cover-letter.pdf
- rm -f ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip
- zip -r ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip ${sub_stem}-${SHORT_VERSION_STRING}-diff.pdf ${sub_stem}-${SHORT_VERSION_STRING}-cover-letter.pdf ${sub_stem}-${SHORT_VERSION_STRING}-revised.pdf cant-touch-this-ihsm-paper-v2.0-original.pdf
+ #rm -f ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip
+ #zip -r ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip ${sub_stem}-${SHORT_VERSION_STRING}-diff.pdf ${sub_stem}-${SHORT_VERSION_STRING}-cover-letter.pdf ${sub_stem}-${SHORT_VERSION_STRING}-revised.pdf cant-touch-this-ihsm-paper-v2.0-original.pdf
+ rm -f ${sub_stem}-${SHORT_VERSION_STRING}-latex.zip
zip -r ${sub_stem}-${SHORT_VERSION_STRING}-latex.zip ${main_tex}.tex ihsm.bib version.tex \
prototype_pic2.jpg \
concept_vis_one_axis.pdf \
@@ -45,6 +46,14 @@ submission: diff cover-letter ${main_tex}.pdf
fig-acc-theory-meas-run50.pdf \
iacrtrans.cls \
CC-BY.pdf
+ rm -f ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip
+ cat README_supplementary-in.txt version.tex > README_supplementary.txt
+ zip ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip README_supplementary.txt
+ cd ../prototype
+ zip -r $(abspath ${sub_stem}-${SHORT_VERSION_STRING}-supplementary.zip) fw mech_pcbs sensor-analysis \
+ --exclude 'fw/upstream/*' 'fw/venv/*' 'sensor-analysis/*.pdf' 'fw/*/.git/*' 'fw/*/__pycache__/*' \
+ 'fw/build/upstream/*' 'fw/build/src/*' 'fw/build/generated/*' 'fw/build/*.dot' 'fw/build/rotohsm_proto_rotor.*' \
+ 'sensor-analysis/.ipynb_checkpoints/*' 'fw/test_run.sqlite3'
.PHONY: cover-letter
cover-letter: tches-22-01-changes.pdf
@@ -73,4 +82,5 @@ clean:
rm -f ${main_tex}_diff.*
rm -f ${brief_tex}.aux ${brief_tex}.bbl ${brief_tex}.bcf ${brief_tex}.log ${brief_tex}.blg
rm -f ${brief_tex}.out ${brief_tex}.run.xml texput.log
+ rm -f README_supplementary.txt
diff --git a/paper/README_supplementary-in.txt b/paper/README_supplementary-in.txt
new file mode 100644
index 0000000..d8c84c8
--- /dev/null
+++ b/paper/README_supplementary-in.txt
@@ -0,0 +1,22 @@
+Note on this supplementary material ZIP:
+
+This zip contains:
+ * FreeCAD and OpenSCAD CAD files for the POC prototype's mechanical components
+ * KiCAD PCB design files for all components
+ * A copy of the KiCAD security mesh generator script in mech_pcbs/kimesh
+ * The firmware and host scripts for capturing accelerometer data from the rotor
+ * All raw captured data in sensor-analysis/test_run.sqlite3
+ * The sensor data analysis Jupyter notebook
+
+If you have questions, feel free to contact Jan at <ihsm@jaseg.de>
+
+All of this has also been published at the following git repository:
+
+ https://git.jaseg.de/ihsm.git
+
+The KiCAD mesh generator script has been published at the following git repo:
+
+ https://git.jaseg.de/kimesh.git
+
+This zip file corresponds to the following git tag/version:
+
diff --git a/paper/ihsm_paper.tex b/paper/ihsm_paper.tex
index e82ac06..a353f41 100644
--- a/paper/ihsm_paper.tex
+++ b/paper/ihsm_paper.tex
@@ -42,7 +42,7 @@
\title[Can't Touch This: Inertial HSMs Thwart Advanced Physical Attacks]{Can't Touch This: Inertial HSMs Thwart Advanced Physical Attacks}
\author{Jan Sebastian Götte\and Björn Scheuermann}
-\institute{HIIG, Berlin, Germany\\ \email{ihsm@hiig.jaseg.de} \and HIIG, Berlin, Germany\\ \email{bjoern.scheuermann@hiig.de}}
+\institute{HIIG, Berlin, Germany\\ \email{ihsm@jaseg.de} \and HIIG, Berlin, Germany\\ \email{bjoern.scheuermann@hiig.de}}
% FIXME keywords
\keywords{hardware security \and implementation \and smart cards \and electronic commerce}
\maketitle
@@ -1049,10 +1049,11 @@ tamper detection through the measurement of external forces acting on the rotor.
During our research on this paper, we have created a number of digital design artifacts including a 3D mechanical CAD
model of our prototype IHSM, schematics, and PCB layouts for all of its PCBs including the prototype security mesh
monitor PCB as well as firmware and data analysis scripts for the experiments we ran on the prototype IHSM. All of these
-digital artifacts as well as the sources to this paper are included in the git repository linked below.
+digital artifacts as well as the sources to this paper are included in the git repository linked below. A copy of these
+design artifacts as well as our raw measurement data is included in the supplementary material to this paper.
\center{
- \center{\censorIfSubmission{\url{https://git.jaseg.de/rotohsm.git}}}
+ \center{\censorIfSubmission{\url{https://git.jaseg.de/ihsm.git}}}
\center{This is version \texttt{\input{version.tex}\unskip} of this paper, generated on \today.}
}
diff --git a/prototype/mech_pcbs/kimesh b/prototype/mech_pcbs/kimesh
new file mode 160000
+Subproject 093b2c2df43c5242fb43b2e9bde565fac01f5a5