diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..f111b3f
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "chapter-qkd/figures/ihsm-secondary-mesh"]
+ path = chapter-qkd/figures/ihsm-secondary-mesh
+ url = git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/Makefile b/chapter-qkd/Makefile
index 8212973..bf3eba5 100644
--- a/chapter-qkd/Makefile
+++ b/chapter-qkd/Makefile
@@ -22,6 +22,10 @@ preview:
version.tex: chapter.tex
echo "${VERSION_STRING}" > $@
+.PHONY: update-figures
+update-figures:
+ make -C figures
+
.PHONY: clean
clean:
rm -f **.aux **.bbl **.bcf **.log **.blg
diff --git a/chapter-qkd/figures/Makefile b/chapter-qkd/figures/Makefile
new file mode 100644
index 0000000..34359cd
--- /dev/null
+++ b/chapter-qkd/figures/Makefile
@@ -0,0 +1,28 @@
+
+SUBMODULE_FIGURES := \
+ ihsm-secondary-mesh/gear_plan_1.svg \
+ ihsm-secondary-mesh/gear_plan_2.svg \
+ ihsm-secondary-mesh/gear_plan_3.svg \
+ ihsm-secondary-mesh/render_exp_1.png \
+ ihsm-secondary-mesh/render_exp_2.png \
+ ihsm-secondary-mesh/render_side_1.png \
+ ihsm-secondary-mesh/render_side_2.png \
+ ihsm-secondary-mesh/schema_wire.svg
+
+
+.ONESHELL:
+
+all: pull-submodules $(notdir SUBMODULE_FIGURES)
+
+pull-submodules:
+ git -C ihsm-secondary-mesh pull
+
+$(notdir SUBMODULE_FIGURES):
+ @for f in ${SUBMODULE_FIGURES}; do
+ FIG_FN="$$(basename "$$f")"
+ FIG_DIR="$$(dirname "$$f")"
+ cp "$$f" "$$FIG_FN"
+ git -C "$$FIG_DIR" remote get-url $$(git -C "$$FIG_DIR" config "branch.$$(git -C "$$FIG_DIR" branch --show-current).remote") > "$${FIG_FN}.git_remote"
+ git -C "$$FIG_DIR" describe --always --tags > "$${FIG_FN}.git_rev"
+ done
+
diff --git a/chapter-qkd/figures/gear_plan_1.svg b/chapter-qkd/figures/gear_plan_1.svg
new file mode 100644
index 0000000..5b2fc5a
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_1.svg
@@ -0,0 +1,59 @@
+
+
\ No newline at end of file
diff --git a/chapter-qkd/figures/gear_plan_1.svg.git_remote b/chapter-qkd/figures/gear_plan_1.svg.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_1.svg.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/gear_plan_1.svg.git_rev b/chapter-qkd/figures/gear_plan_1.svg.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_1.svg.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/gear_plan_2.svg b/chapter-qkd/figures/gear_plan_2.svg
new file mode 100644
index 0000000..96fc324
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_2.svg
@@ -0,0 +1,502 @@
+
+
\ No newline at end of file
diff --git a/chapter-qkd/figures/gear_plan_2.svg.git_remote b/chapter-qkd/figures/gear_plan_2.svg.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_2.svg.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/gear_plan_2.svg.git_rev b/chapter-qkd/figures/gear_plan_2.svg.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_2.svg.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/gear_plan_3.svg b/chapter-qkd/figures/gear_plan_3.svg
new file mode 100644
index 0000000..7b59250
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_3.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/chapter-qkd/figures/gear_plan_3.svg.git_remote b/chapter-qkd/figures/gear_plan_3.svg.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_3.svg.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/gear_plan_3.svg.git_rev b/chapter-qkd/figures/gear_plan_3.svg.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/gear_plan_3.svg.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/ihsm-secondary-mesh b/chapter-qkd/figures/ihsm-secondary-mesh
new file mode 160000
index 0000000..3a7edbd
--- /dev/null
+++ b/chapter-qkd/figures/ihsm-secondary-mesh
@@ -0,0 +1 @@
+Subproject commit 3a7edbd1127cacc8f4c90376595b894105f3d479
diff --git a/chapter-qkd/figures/render_exp_1.png b/chapter-qkd/figures/render_exp_1.png
new file mode 100644
index 0000000..484e3a6
Binary files /dev/null and b/chapter-qkd/figures/render_exp_1.png differ
diff --git a/chapter-qkd/figures/render_exp_1.png.git_remote b/chapter-qkd/figures/render_exp_1.png.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/render_exp_1.png.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/render_exp_1.png.git_rev b/chapter-qkd/figures/render_exp_1.png.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/render_exp_1.png.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/render_exp_2.png b/chapter-qkd/figures/render_exp_2.png
new file mode 100644
index 0000000..97c41bc
Binary files /dev/null and b/chapter-qkd/figures/render_exp_2.png differ
diff --git a/chapter-qkd/figures/render_exp_2.png.git_remote b/chapter-qkd/figures/render_exp_2.png.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/render_exp_2.png.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/render_exp_2.png.git_rev b/chapter-qkd/figures/render_exp_2.png.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/render_exp_2.png.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/render_side_1.png b/chapter-qkd/figures/render_side_1.png
new file mode 100644
index 0000000..040d0f1
Binary files /dev/null and b/chapter-qkd/figures/render_side_1.png differ
diff --git a/chapter-qkd/figures/render_side_1.png.git_remote b/chapter-qkd/figures/render_side_1.png.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/render_side_1.png.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/render_side_1.png.git_rev b/chapter-qkd/figures/render_side_1.png.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/render_side_1.png.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/render_side_2.png b/chapter-qkd/figures/render_side_2.png
new file mode 100644
index 0000000..3df7122
Binary files /dev/null and b/chapter-qkd/figures/render_side_2.png differ
diff --git a/chapter-qkd/figures/render_side_2.png.git_remote b/chapter-qkd/figures/render_side_2.png.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/render_side_2.png.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/render_side_2.png.git_rev b/chapter-qkd/figures/render_side_2.png.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/render_side_2.png.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/chapter-qkd/figures/schema_wire.svg b/chapter-qkd/figures/schema_wire.svg
new file mode 100644
index 0000000..52622a5
--- /dev/null
+++ b/chapter-qkd/figures/schema_wire.svg
@@ -0,0 +1,628 @@
+
+
\ No newline at end of file
diff --git a/chapter-qkd/figures/schema_wire.svg.git_remote b/chapter-qkd/figures/schema_wire.svg.git_remote
new file mode 100644
index 0000000..348bdfd
--- /dev/null
+++ b/chapter-qkd/figures/schema_wire.svg.git_remote
@@ -0,0 +1 @@
+git@git.jaseg.de:ihsm-secondary-mesh.git
diff --git a/chapter-qkd/figures/schema_wire.svg.git_rev b/chapter-qkd/figures/schema_wire.svg.git_rev
new file mode 100644
index 0000000..32bd4d4
--- /dev/null
+++ b/chapter-qkd/figures/schema_wire.svg.git_rev
@@ -0,0 +1 @@
+3a7edbd
diff --git a/main.bib b/main.bib
index 32d4e5a..b6adeb1 100644
--- a/main.bib
+++ b/main.bib
@@ -15,6 +15,14 @@
file = {/home/jaseg/Zotero/storage/7C2Z5Y9P/Adhikari et al. - 2022 - Don't Look Up Ubiquitous Data Exfiltration Pathwa.pdf}
}
+@article{albertiniHowAbuseFix,
+ title = {How to {{Abuse}} and {{Fix Authenticated Encryption Without Key Commitment}}},
+ author = {Albertini, Ange and Duong, Thai and Gueron, Shay and Kölbl, Stefan and Luykx, Atul and Schmieg, Sophie},
+ abstract = {Authenticated encryption (AE) is used in a wide variety of applications, potentially in settings for which it was not originally designed. Recent research tries to understand what happens when AE is not used as prescribed by its designers. A question given relatively little attention is whether an AE scheme guarantees “key commitment”: ciphertext should only decrypt to a valid plaintext under the key used to generate the ciphertext. Generally, AE schemes do not guarantee key commitment as it is not part of AE’s design goal. Nevertheless, one would not expect this seemingly obscure property to have much impact on the security of actual products. In reality, however, products do rely on key commitment. We discuss three recent applications where missing key commitment is exploitable in practice. We provide proof-of-concept attacks via a tool that constructs AES-GCM ciphertext which can be decrypted to two plaintexts valid under a wide variety of file formats, such as PDF, Windows executables, and DICOM. Finally we discuss two solutions to add key commitment to AE schemes which have not been analyzed in the literature: a generic approach that adds an explicit key commitment scheme to the AE scheme, and a simple fix which works for AE schemes like AES-GCM and ChaCha20Poly1305, but requires separate analysis for each scheme.},
+ langid = {english},
+ file = {/home/jaseg/Zotero/storage/586UJPWU/Albertini et al. - How to Abuse and Fix Authenticated Encryption With.pdf}
+}
+
@article{alomairInformationTheoreticallySecure,
title = {Information {{Theoretically Secure Encryption}} with {{Almost Free Authentication}}},
author = {Alomair, Basel},
@@ -649,6 +657,25 @@
file = {/home/jaseg/Zotero/storage/LZU2NVHW/Castryck and Decru - 2023 - An Efficient Key Recovery Attack on SIDH.pdf}
}
+@incollection{chanCommittingAuthenticatedEncryption2022,
+ title = {On {{Committing Authenticated-Encryption}}},
+ booktitle = {Computer {{Security}} – {{ESORICS}} 2022},
+ author = {Chan, John and Rogaway, Phillip},
+ editor = {Atluri, Vijayalakshmi and Di Pietro, Roberto and Jensen, Christian D. and Meng, Weizhi},
+ date = {2022},
+ volume = {13555},
+ pages = {275--294},
+ publisher = {Springer Nature Switzerland},
+ location = {Cham},
+ doi = {10.1007/978-3-031-17146-8_14},
+ url = {https://link.springer.com/10.1007/978-3-031-17146-8_14},
+ urldate = {2024-08-26},
+ abstract = {We provide a strong definition for committing authenticatedencryption (cAE), as well as a framework that encompasses earlier and weaker definitions. The framework attends not only to what is committed but also the extent to which the adversary knows or controls keys. We slot into our framework strengthened cAE-attacks on GCM and OCB. Our main result is a simple and efficient construction, CTX, that makes a nonce-based AE (nAE) scheme committing. The transformed scheme achieves the strongest security notion in our framework. Just the same, the added computational cost (on top of the nAE scheme’s cost) is a single hash over a short string, a cost independent of the plaintext’s length. And there is no increase in ciphertext length compared to the base nAE scheme. That such a thing is possible, let alone easy, upends the (incorrect) intuition that you can’t commit to a plaintext or ciphertext without hashing one or the other. And it motivates a simple and practical tweak to AE-schemes to make them committing.},
+ isbn = {978-3-031-17145-1 978-3-031-17146-8},
+ langid = {english},
+ file = {/home/jaseg/Zotero/storage/EPWFII67/Chan and Rogaway - 2022 - On Committing Authenticated-Encryption.pdf}
+}
+
@inproceedings{chatterjeeARDWAugmentedReality2022,
title = {{{ARDW}}: {{An Augmented Reality Workbench}} for {{Printed Circuit Board Debugging}}},
shorttitle = {{{ARDW}}},
@@ -1167,6 +1194,24 @@
file = {/home/jaseg/Zotero/storage/Z5G4ZLGR/Gonzalez et al. - 2013 - Information Theoretically Secure, Enhanced Johnson.pdf}
}
+@article{gonzalezLayerLayerPatterned2022,
+ title = {Layer by {{Layer}}, {{Patterned Valves Enable Programmable Soft Surfaces}}},
+ author = {Gonzalez, Jesse T. and Hudson, Scott E.},
+ date = {2022-03-29},
+ journaltitle = {Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies},
+ shortjournal = {Proc. ACM Interact. Mob. Wearable Ubiquitous Technol.},
+ volume = {6},
+ number = {1},
+ pages = {1--25},
+ issn = {2474-9567},
+ doi = {10.1145/3517251},
+ url = {https://dl.acm.org/doi/10.1145/3517251},
+ urldate = {2024-08-02},
+ abstract = {Programmable surfaces, which can be instructed to alter their shape or texture, may one day serve as a platform for tangible interfaces and adaptive environments. But so far, these structures have been constrained in scale by a challenging fabrication process, as the numerous constituent actuators must be built and assembled individually. We look towards emerging trends in mechanical engineering and consider an alternate framework — layer-driven design, which enables the production of dynamic, discretely-actuated surfaces at multiple scales. By centering the construction around patterning and stacking, forgoing individual assembly in favor of bulk processes such as photo-etching and laser cutting, we avoid the need for multiple manufacturing steps that are repeated for each of the many actuators that compose the surface. As an instance of this layer-driven model, we build an array of electrostatic valves, and use this composite material (which we refer to as Stoma-Board) to drive four types of pneumatic transducers. We also show how this technique may be readily industrialized, through integration with the highly mature and automated manufacturing processes of modern electronics. CCS Concepts: • Hardware → PCB design and layout; • Human-centered computing → Haptic devices; Interface design prototyping; • Computer systems organization → Robotics.},
+ langid = {english},
+ file = {/home/jaseg/Zotero/storage/MMG6X3Q8/Gonzalez and Hudson - 2022 - Layer by Layer, Patterned Valves Enable Programmab.pdf}
+}
+
@incollection{goosInformationTheoreticallySecure1999,
title = {Information {{Theoretically Secure Communication}} in the {{Limited Storage Space Model}}},
booktitle = {Advances in {{Cryptology}} — {{CRYPTO}}’ 99},