From d7e8804cc40fb889b4bf5667030be2ba94edf857 Mon Sep 17 00:00:00 2001 From: jaseg Date: Wed, 13 Oct 2021 12:43:15 +0200 Subject: Add supplementary material zip export --- .gitmodules | 3 +++ paper/.gitignore | 3 +++ paper/Makefile | 14 ++++++++++++-- paper/README_supplementary-in.txt | 22 ++++++++++++++++++++++ paper/ihsm_paper.tex | 7 ++++--- prototype/mech_pcbs/kimesh | 1 + 6 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 paper/README_supplementary-in.txt create mode 160000 prototype/mech_pcbs/kimesh 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 + +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 index 0000000..093b2c2 --- /dev/null +++ b/prototype/mech_pcbs/kimesh @@ -0,0 +1 @@ +Subproject commit 093b2c2df43c5242fb43b2e9bde565fac01f5a5c -- cgit