{"guid":"dd6d9414-e277-5681-88de-d50f99518154","title":"Hashing Pico Berries","subtitle":null,"slug":"camp2023-57193-hashing_pico_berries","link":"https://pretalx.c3voc.de/camp2023/talk/TLB9KC/","description":"Nachhaltige Kryptographische Sicherheit stellt insbesondere für stromsparende Hardware eine Reihe von Herausforderungen dar. Für Lösungen mit langer Einsatzzeit müssen heute auch die Sicherheit gegen Quantencomputer Berücksichtigung finden. Hashbasierte Signaturlösungen für den Raspberry Pi Pico ermöglichen beispielsweise Sensorlösungen, welche für Jahrzehnte kryptographische Sicherheit mit stromsparender, standardisierter und preisgünstiger Hardware ermöglichen. Wir präsentieren erste Prototypen aus einer laufenden Masterarbeit.\n\nRuediger Weis\nPierre Kurzer\n\nNachhaltige Kryptographische Sicherheit stellt insbesondere für stromsparende Hardware eine Reihe von Herausforderungen dar. Für Lösungen mit langer Einsatzzeit müssen heute auch die Sicherheit gegen Quantencomputer Berücksichtigung finden. Hashbasierte Signaturlösungen für den Raspberry Pi Pico ermöglichen beispielsweise Sensorlösungen, welche für Jahrzehnte kryptographische Sicherheit mit stromsparender, standardisierter und preisgünstiger Hardware ermöglichen. Wir präsentieren erste Prototypen aus einer laufenden Masterarbeit\n.\n# Techfoo\n\nRaspberry Pi Pico W:\n\n * RP2040 microcontroller chip\n * Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz\n * 264kB of SRAM, and 2MB of on-board flash memory\n * Wireless (802.11n), single-band (2.4 GHz), WPA3\n\nhttps://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html\n\n\nImplementierung:\nGrundlage: https://github.com/davidmcgrew/hash-sigs (David McGrew ist Mitverfasser des RFC8554)\n\nModifikation:\n\n * Schlüssel-Cache auf on-board flash memory, Cache für Nodes des Hash Tree\n * Nur LMS (LM-OTS Hash Tree), keine HSS (Hierarchical Signatures)\n * Maximal können auf dem \u003c2MB Festspeicher (Verfügbarer Speicher\n   abzüglich MicroPython Interpreter und Lib) 128 Schlüssel im\n   LMS-HashTree gespeichert werden\n * (Zusätzlich ist eine Abwägung der Größe zu speichernder Sensordaten\n   vs. Anzahl Schlüssel notwendig, ggf. Schlüsselmenge auf 64 reduzieren)\n * Schlüsselgröße für Winternitz Parameter w=8-Bit, derzeit (gesamt:\n   288.8kB bei 128 Schlüsseln):\n     o LM-OTS Private: 2184 Bytes\n     o LM-OTS Public: 72 Bytes\n     o Signatur: 2348 Bytes\n     o LMS Private: 108 Bytes\n     o LMS Public: 72 Bytes","original_language":"deu","persons":["Ruediger Weis","Pierre Kurzer"],"view_count":156,"promoted":false,"date":"2023-08-18T22:30:00.000+02:00","release_date":"2023-08-19T00:00:00.000+02:00","updated_at":"2026-01-12T16:15:24.077+01:00","tags":["camp2023","57193","2023","Milliways",""],"length":1267,"duration":1267,"thumb_url":"https://static.media.ccc.de/media/conferences/camp2023/57193-dd6d9414-e277-5681-88de-d50f99518154.jpg","poster_url":"https://static.media.ccc.de/media/conferences/camp2023/57193-dd6d9414-e277-5681-88de-d50f99518154_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/camp2023/57193-dd6d9414-e277-5681-88de-d50f99518154.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/camp2023/57193-dd6d9414-e277-5681-88de-d50f99518154.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/camp2023-57193-hashing_pico_berries","url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_title":"Chaos Communication Camp 2023","conference_url":"https://api.media.ccc.de/public/conferences/camp2023","related":[],"recordings":[{"size":null,"length":null,"mime_type":"application/x-subrip","language":"deu","filename":"DRAFT_camp2023-57193-deu-Hashing_Pico_Berries.de_DRAFT.srt","state":"todo","folder":"","high_quality":true,"width":null,"height":null,"updated_at":"2024-02-11T00:36:36.924+01:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/DRAFT_camp2023-57193-deu-Hashing_Pico_Berries.de_DRAFT.srt","url":"https://api.media.ccc.de/public/recordings/74718","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"},{"size":184,"length":1267,"mime_type":"video/webm","language":"deu","filename":"camp2023-57193-deu-Hashing_Pico_Berries_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-08-28T21:01:10.524+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/webm-hd/camp2023-57193-deu-Hashing_Pico_Berries_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/69456","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"},{"size":67,"length":1267,"mime_type":"video/webm","language":"deu","filename":"camp2023-57193-deu-Hashing_Pico_Berries_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-08-28T13:57:53.026+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/webm-sd/camp2023-57193-deu-Hashing_Pico_Berries_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/69426","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"},{"size":51,"length":1267,"mime_type":"video/mp4","language":"deu","filename":"camp2023-57193-deu-Hashing_Pico_Berries_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-08-19T19:28:34.492+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/h264-sd/camp2023-57193-deu-Hashing_Pico_Berries_sd.mp4","url":"https://api.media.ccc.de/public/recordings/69379","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"},{"size":13,"length":1267,"mime_type":"audio/opus","language":"deu","filename":"camp2023-57193-deu-Hashing_Pico_Berries_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2023-08-19T19:22:28.518+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/opus/camp2023-57193-deu-Hashing_Pico_Berries_opus.opus","url":"https://api.media.ccc.de/public/recordings/69377","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"},{"size":19,"length":1267,"mime_type":"audio/mpeg","language":"deu","filename":"camp2023-57193-deu-Hashing_Pico_Berries_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2023-08-19T19:21:49.174+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/mp3/camp2023-57193-deu-Hashing_Pico_Berries_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/69376","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"},{"size":169,"length":1267,"mime_type":"video/mp4","language":"deu","filename":"camp2023-57193-deu-Hashing_Pico_Berries_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-08-19T19:20:38.283+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2023/h264-hd/camp2023-57193-deu-Hashing_Pico_Berries_hd.mp4","url":"https://api.media.ccc.de/public/recordings/69375","event_url":"https://api.media.ccc.de/public/events/dd6d9414-e277-5681-88de-d50f99518154","conference_url":"https://api.media.ccc.de/public/conferences/camp2023"}]}