marp | class | paginate | header | footer | theme |
---|---|---|---|---|---|
true |
invert |
true |
Enter The Donjon: A practical laser attack on the go - Grehack 24 |
donjon |
<style scoped> img { vertical-align: middle; } span.emoji { font-size: 2cm; vertical-align: middle; line-height: 1; } </style>
<style scoped> table, th, td, tr { border-color: transparent; margin: 2cm auto 0 auto; padding:0; text-align:center; line-height:1; } section tr:nth-child(even) {background-color: transparent;} section tt { background-color:transparent; padding:0; } </style>
|
|
|
-------------------> | ||
^ | |
| | |
|
| <-------------------------+ |
<style scoped> table, th, td, tr { border-color: transparent; margin: 2cm auto 0 auto; padding:0; text-align:center; line-height:1; } section tr:nth-child(even) {background-color: transparent;} section code, section tt { background-color:transparent; padding:0; } span.emoji { font-size: 2cm; vertical-align: middle; line-height: 1; } </style>
|
⚡️ | |
-------------------> | ||
^ | |
| | |
|
| <-------------------------+ |
<style scoped> section th { font-size: 35px } section td { color: gray; background-color: #ffffff22; } section tr:nth-child(even) { background-color: #ffffff22; } </style>
Power glitch | FBBI | EMFI | Laser |
---|---|---|---|
Power cut | Voltage on the die | EM field | Illumination |
# Authorized request
atecc.nonce()
atecc.gen_dig(1, atecc.KEY_SLOT1)
atecc.read(slot=6) ^ atecc.temp_key
# SUCCESS
# Unauthorized request
atecc.nonce()
atecc.gen_dig(14, atecc.KEY_SLOT14)
atecc.read(slot=6) ^ atecc.temp_key
# EXECUTION_ERROR
# Faulted request
atecc.nonce()
atecc.gen_dig(14, atecc.KEY_SLOT14)
atecc.read(slot=6, trigger=I2CTrigger.END.value) ^ atecc.temp_key
# EXECUTION_ERROR / TIMEOUT / SUCCESS / ...
Unauthorized accessAuthorized access
<style scoped> section p { margin:0 auto; } </style>
https://hardwear.io/archives/usa-2023/
<style scoped> section figure { margin: 3mm auto; display: flex; flex-flow: row; align-items: center; } section figcaption { font-size: 0.7em; text-align: center; font: smaller sans-serif; padding-left:1em; text-align: center; } section img { width:16cm } </style> No perturbation One perturbation Two perturbations
- Jitter
- Laser detectors
- Fault counting...
- Lock all unecessary slots
- Use convenient features
<style scoped> section h1, section h2, section p { margin:0 auto; } </style>