<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>automotive bezpečnost - Hard Wired</title>
	<atom:link href="https://www.hardwired.dev/tag/automotive-bezpecnost/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Tue, 05 May 2026 12:05:36 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.hardwired.dev/wp-content/uploads/2022/10/android-chrome-256x256-1-150x150.png</url>
	<title>automotive bezpečnost - Hard Wired</title>
	<link>https://www.hardwired.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Váš Bluetooth čip křičí šifrovací klíče. Slyšet ho jde z parkoviště.</title>
		<link>https://www.hardwired.dev/2026/05/05/vas-bluetooth-cip-krici-sifrovaci-klice-slyset-ho-z-parkoviste/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:02:35 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[AES-128]]></category>
		<category><![CDATA[automotive bezpečnost]]></category>
		<category><![CDATA[ble]]></category>
		<category><![CDATA[Bluetooth bezpečnost]]></category>
		<category><![CDATA[embedded security]]></category>
		<category><![CDATA[EURECOM]]></category>
		<category><![CDATA[Gnuradio]]></category>
		<category><![CDATA[HackRF]]></category>
		<category><![CDATA[hardware security]]></category>
		<category><![CDATA[IoT bezpečnost]]></category>
		<category><![CDATA[kryptografie]]></category>
		<category><![CDATA[mixed-signal čip]]></category>
		<category><![CDATA[Nordic Semiconductor]]></category>
		<category><![CDATA[nRF52832]]></category>
		<category><![CDATA[penetrační testování]]></category>
		<category><![CDATA[RF side channel]]></category>
		<category><![CDATA[Screaming Channels]]></category>
		<category><![CDATA[SDR]]></category>
		<category><![CDATA[side-channel útok]]></category>
		<category><![CDATA[šifrování]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3043</guid>

					<description><![CDATA[<p>Jak mixed-signal SoC nechtěně vysílá kryptografická tajemství a jak to reprodukovat s HackRF za odpoledne Sedíte v autě, zaparkovaní u &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/05/vas-bluetooth-cip-krici-sifrovaci-klice-slyset-ho-z-parkoviste/">Váš Bluetooth čip křičí šifrovací klíče. Slyšet ho jde z parkoviště.</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p><em>Jak mixed-signal SoC nechtěně vysílá kryptografická tajemství a jak to reprodukovat s HackRF za odpoledne</em></p>
<hr />
<p>Sedíte v autě, zaparkovaní u továrny. Výrobní hala je dvacet metrů za zdí. Spustíte skript na laptopu, nasměrujete anténu a čekáte. Za pár hodin máte AES-128 klíč z komunikace zámkového modulu uvnitř.</p>
<p>Žádné hackování sítě. Žádný fyzický kontakt. Žádné stopy.</p>
<p>Tohle není filmový scénář - je to zdokumentovaný útok, publikovaný akademicky v roce 2018, rozšiřovaný výzkumy až do roku 2024, spustitelný na fakt běžném SDR hardware. Jmenuje se <strong>Screaming Channels</strong> a má přímou relevanci pro každý automotive modul, který na sobě nese BLE čip od Nordic Semiconductor.</p>
<hr />
<h2>Čip, který si sám zesílí vlastní únik</h2>
<p>Mixed-signal SoC je čip, kde digitální logika a rádiový transceiver sdílejí jeden křemíkový die. Zní to jako detail z datasheetu. Ve skutečnosti je to bezpečnostní časovaná bomba.</p>
<p>Digitální logika při výpočtech generuje elektromagnetický šum. Na izolovaném mikrokontroléru to není velký problém - šum je slabý, slyšitelný jen z milimetrů. Ale na mixed-signal čipu se ten šum šíří do analogové části: přes sdílené napájení, substrátové vazby, kapacitní přeslech mezi bloky na die. A v analogové části je PA - výkonnostní zesilovač rádiového vysílače.</p>
<p>Čip si vlastní kryptografický únik zesílí a vyšle anténou do prostoru.</p>
<p>Giovanni Camurati a jeho kolegové z EURECOM tohle v roce 2018 pojmenovali &quot;screaming channels&quot; - v kontrastu ke klasickým EM side-channels, které &quot;šeptají&quot; z centimetrů. Tady čip doslova křičí.</p>
<p>Konkrétní cíl výzkumu: <strong>nRF52832</strong> od Nordic Semiconductor. ARM Cortex-M4 na 64 MHz, integrovaný BLE/ANT transceiver na 2,4 GHz. Používaný v milionech zařízení - wearables, průmyslový IoT, smart home. A automotive.</p>
<hr />
<h2>Proč 2,464 GHz a ne 2,400 GHz</h2>
<p>Tady je fyzika, která útok umožňuje.</p>
<p>CPU nRF52832 taktuje na <strong>64 MHz</strong>. Při AES výpočtu generuje harmonické tohoto taktu - šum s komponentami na 64 MHz, 128 MHz, 192 MHz atd. Ten šum vstoupí do IQ mixeru v rádiovém řetězci, kde se amplitudově namoduluje na nosnou BT kanálu.</p>
<p>Výsledek: útočník neladí na 2,400 GHz (BT kanál 0), ale na <strong>2,464 GHz</strong>:</p>
<pre><code>f(screaming channel) = f(BT kanál) + f(CPU clock)
                     = 2,400 GHz  + 0,064 GHz
                     = 2,464 GHz</code></pre>
<p>V spektrogramu to vypadá jako tenký proužek vedle hlavního BT signálu - vizuálně nenápadný, statisticky informativní. Každé jedno AES šifrování zanechá v zachyceném signálu &quot;otisk&quot; - trace. Jedna trace toho moc neřekne. Ale po 90 000 tracích jde z korelace vytáhnout celý 128bitový klíč.</p>
<p>Zpátky k tomu autu na parkovišti: útočník nepotřebuje dekódovat Bluetooth provoz. Jen passivně naslouchá vedlejšímu šumu. Zařízení ani netuší, že je sledováno.</p>
<hr />
<h2>Sedm let výzkumu v pěti minutách</h2>
<p>Projekt Screaming Channels není jednorázová akademická kuriozita. Vyvíjí se.</p>
<p><strong>CCS 2018</strong> (Camurati et al., EURECOM): Původní demonstrace. Útok na tinyAES implementaci na nRF52832, vzdálenost 10 metrů v anechoické komoře, vzdálenost 1 metr v kancelářském prostředí. Korelační analýza, 180 000 traces. Tři místo na CSAW Europe 2018.</p>
<p><strong>CHES 2020</strong>: Podrobnější analýza kanálu, útok na Google Eddystone beacony (reálný produkt, ne lab firmware), vzdálenost 15 metrů v kancelářské chodbě, spatial diversity s dvěma přijímači, reuse profilu postaveného na jiném zařízení měsíce předem.</p>
<p><strong>ACSAC 2024</strong> (BlueScream, Ayoub et al., EURECOM + Univ. Lille + CNRS + Inria): Útok na reálný BLE stack bez modifikace firmware. Útočník manipuluje BLE protokol tak, aby zařízení leaked Long Term Key při standardní komunikaci. Tohle je z mého pohledu nejzásadnější posun - předchozí práce vyžadovaly speciální firmware na target zařízení. BlueScream funguje na produkčním zařízení s factory firmware.</p>
<p>Musím ale říct, že &quot;funguje na produkčním zařízení&quot; je trochu zjednodušení. BlueScream stále potřebuje, aby útočník mohl ovlivnit BLE session - tedy aby byl v dosahu a mohl komunikovat. Vzdálený pasivní útok bez jakékoliv interakce to zatím není. Ale hranice se posouvají každý rok.</p>
<p>Mimochodem: vedle toho v roce 2025 publikovali Ji et al. ze Stockholm University útok na <em>hardwarový</em> AES akcelerátor (ne softwarovou implementaci) na stejném čipu, s ML-assisted analýzou a 90 000 traces z 1 metru. Hardwarový akcelerátor se dřív považoval za odolnější. Ukázalo se, že ne.</p>
<hr />
<h2>Jak to reprodukovat: hardware</h2>
<p>Celý projekt je open-source. EURECOM zveřejnil firmware, kód, GNURadio bloky a naměřené datasety. Není potřeba nic vymýšlet od nuly.</p>
<p><strong>Minimální setup</strong> pro laboratorní validaci:</p>
<table>
<thead>
<tr>
<th>Komponenta</th>
<th>Model</th>
<th>Cena</th>
</tr>
</thead>
<tbody>
<tr>
<td>Target čip</td>
<td>Nordic nRF52832 PCA10040 DK</td>
<td>~1 000 Kč</td>
</tr>
<tr>
<td>SDR přijímač</td>
<td>HackRF One</td>
<td>máte</td>
</tr>
<tr>
<td>Anténa</td>
<td>WiFi directional 2,4 GHz (TP-Link nebo podobná)</td>
<td>~500 Kč</td>
</tr>
<tr>
<td>Počítač</td>
<td>Linux, GNURadio 3.7+</td>
<td>máte</td>
</tr>
</tbody>
</table>
<p>PCA10040 má onboard J-Link debugger - žádný extra programátor nepotřebujete, stačí USB kabel.</p>
<p>HackRF zvládne útok z 1 až 3 metrů v tichém RF prostředí. Pro 10+ metrů (publikované výsledky) potřebujete USRP N210 s SBX daughterboard a paraboliku s 24 dBi - to je jiný cenový segment (~150 000 Kč za USRP). Pro automotive bezpečnostní testování v laboratoři ale 1 metr odpovídá realistickému scénáři technická diagnostiky u vozidla.</p>
<hr />
<h2>Jak to reprodukovat: software a postup</h2>
<h3>1. Instalace</h3>
<pre><code class="language-bash">sudo apt install gnuradio gr-osmosdr hackrf minicom gcc-arm-none-eabi

git clone https://github.com/eurecom-s3/screaming_channels
cd screaming_channels
git checkout ches20

cd experiments/src
python2 setup.py develop
pip3 install gatt==0.2.7 pyzmq==17.1.2</code></pre>
<p>Repo obsahuje i Dockerfile pro izolované prostředí - doporučuji, závislosti jsou trochu starší:</p>
<pre><code class="language-bash">docker build -t screaming docker/
docker run -it --privileged screaming</code></pre>
<h3>2. Flash firmware</h3>
<pre><code class="language-bash">cd screaming_channels/firmware

# mbedTLS varianta (doporučená pro první pokus)
make GNU_INSTALL_ROOT=$GCC_PATH/gcc-arm-none-eabi-7-2017-q4-major/bin/ \
  -C blenano2_mbedtls/blank/armgcc/

# Flashnout přes J-Link (automaticky při připojení PCA10040 přes USB)
cp blenano2_mbedtls/blank/armgcc/_build/nrf52832_xxaa.hex /media/$USER/DAPLINK/</code></pre>
<p>Po flashnutí se připojte přes UART (<code>minicom -b 115200 -D /dev/ttyACM0</code>) a stiskněte <code>h</code> - uvidíte menu s dostupnými módy.</p>
<h3>3. Vizualizace úniku - první krok</h3>
<p>Než začnete sbírat traces, ověřte, že leak vůbec vidíte.</p>
<p>Naladíte HackRF na offset frekvenci:</p>
<pre><code class="language-bash"># Přímý přístup přes hackrf_transfer (jen pro rychlý test)
hackrf_transfer -r /dev/null -f 2464000000 -s 8000000 -l 40 -g 40</code></pre>
<p>Lépe otevřete GQRX nebo GNURadio Companion, nastavte:</p>
<ul>
<li>Frekvence: <strong>2 464 MHz</strong></li>
<li>Sample rate: 8 MSPS</li>
<li>FFT size: 4096</li>
<li>Gain: začněte na 30 dB, dolaďte</li>
</ul>
<p>Ve firmware spusťte AES smyčku: <code>n</code> (TinyAES mód), <code>n2000</code> (2000 opakování), <code>r</code> (spustit). Ve spektrogramu by se měl objevit periodický proužek kolem +64 MHz offsetu od BT nosné. Když ho vidíte, jste na správné stopě.</p>
<h3>4. Sběr traces</h3>
<pre><code class="language-bash">sc-experiment \
  --radio=HackRF \
  --device=/dev/ttyACM0 \
  collect \
  config/example_collection_plot.json \
  ../traces/ \
  --plot</code></pre>
<p><code>--plot</code> zobrazí live vizualizaci každé trace. Hledáte konzistentní tvar signálu korelovaný se šifrováním - pokud každá trace vypadá jinak a chaoticky, SNR je příliš nízké (zkuste zkrátit vzdálenost nebo zvýšit gain).</p>
<h3>5. Analýza - bez vlastního hardware</h3>
<p>Pokud chcete nejdřív ověřit celý analytický pipeline, EURECOM poskytl veřejné datasety:</p>
<ul>
<li><a href="https://drive.google.com/drive/folders/1bJniDXOroLrWUvazbE5jFU0ETFYVx0Av">Small sample set (56 MB)</a> - útok na 20 cm</li>
<li><a href="https://drive.google.com/drive/folders/1W17IOGQb7uok8H0WvLJOEchrAusZvCW5">CCS18 traces (2,6 GB)</a> - útok na 10 m v anechoické komoře, útok na 1 m v kanceláři</li>
<li>CHES20 traces (15 GB) - vše od 55 cm doma přes 15 m v chodbě po T-test na 34 m</li>
</ul>
<pre><code class="language-bash">export TRACES_SAMPLE=&quot;/cesta/k/datum&quot;

sc-attack \
  --norm \
  --plot \
  attack config/example_attack.json \
  $TRACES_SAMPLE/sample/</code></pre>
<h3>6. Dvě metody key recovery</h3>
<p><strong>Korelační analýza (CPA)</strong> - bez profilování, ~180 000 traces, deterministická. Dobrá pro první pokus, nevyžaduje referenční zařízení se známým klíčem.</p>
<p><strong>Template attack s ML</strong> - vyžaduje profilování (traces se známým klíčem na tom samém modelu čipu), útok pak z ~90 000 traces. Přibližně dvakrát efektivnější.</p>
<pre><code class="language-bash"># Profilování (coaxiální připojení, plný SNR, známý klíč)
sc-attack --norm \
  --data-path ./traces/profile \
  --num-traces 5000 \
  profile \
  --variable p_xor_k \
  --pois-algo r \
  --num-pois 1 \
  /tmp/profile_output/

# Útok (vzdálené traces, neznámý klíč)
sc-attack --norm \
  --data-path ./traces/attack \
  --num-traces 90000 \
  attack \
  --attack-algo pcc \
  --profile /tmp/profile_output/ \
  /tmp/attack_output/</code></pre>
<hr />
<h2>Co s tím dělat: mitigace, která nestačí, a ta, která pomáhá</h2>
<p>Softwarová oprava neexistuje. Problém je fyzický.</p>
<p>Maskovací schémata v AES implementaci (Rivain-Prouff a podobné) zvýší počet potřebných traces, ale útok neumožní - Ji et al. (2025) demonstrovali průlom i přes masking. Jitter v časování šifrování komplikuje synchronizaci traces. Žádná sláva.</p>
<p>Fakticky fungující opatření jsou hardwarová:</p>
<p><strong>RF stínění modulu</strong> - faradayova klec kolem čipu ořízne leak na přijatelnou úroveň. Přidá ale hmotnost, rozměry a cenu.</p>
<p><strong>Čipy s integrovanou ochranou</strong> - Nordic nRF54 série (nástupce nRF52) obsahuje dedikovanou side-channel leakage protection v kryptoakcelerátoru. Pokud navrhujete nový modul, tohle je relevantní volba.</p>
<p><strong>Oddělit napájení</strong> - digitální a RF napájení na PCB oddělené ferritovými korálky a LC filtry sníží substrátovou vazbu, ale neodstraní ji úplně. Pomáhá SNR útoku poškodit, ale nestačí jako jediné opatření.</p>
<p>Pro firemní kontext: výsledky testování vlastních modulů zdokumentujte jako součást threat modelu a bezpečnostní dokumentace. Pokud modul projde CPA testem bez key recovery do 200 000 traces v laboratorních podmínkách, máte datový podklad pro rozhodování.</p>
<hr />
<h2>Zdroje</h2>
<p><strong>Akademické práce (primární zdroje):</strong></p>
<ul>
<li>Camurati et al. (CCS 2018): <a href="http://s3.eurecom.fr/docs/ccs18_camurati.pdf">Screaming Channels: When EM Side Channels Meet Radio Transceivers</a></li>
<li>Camurati et al. (CHES 2020): <a href="https://tches.iacr.org/index.php/TCHES/article/view/8594/8161">Understanding Screaming Channels</a></li>
<li>Ayoub et al. (ACSAC 2024): <a href="https://s3.eurecom.fr/docs/acsac24_ayoub.pdf">BlueScream: Screaming Channels on Bluetooth Low Energy</a></li>
<li>Ji, Dubrova, Wang (IACR ePrint 2025): <a href="https://eprint.iacr.org/2025/559">Is Your Bluetooth Chip Leaking Secrets via RF Signals?</a></li>
</ul>
<p><strong>Kód a datasety:</strong></p>
<ul>
<li><a href="https://github.com/eurecom-s3/screaming_channels">github.com/eurecom-s3/screaming_channels</a> - firmware, experimenty, datasety, Docker</li>
<li><a href="https://github.com/pierreay/bluescream">github.com/pierreay/bluescream</a> - BlueScream (reálný BLE stack, ACSAC 2024)</li>
<li><a href="https://eurecom-s3.github.io/screaming_channels/">eurecom-s3.github.io/screaming_channels</a> - dokumentace, download datasety</li>
</ul>
<p><strong>Prezentace:</strong></p>
<ul>
<li><a href="https://youtu.be/K7wqwOzD1Yw">Black Hat USA 2018 - video</a></li>
<li><a href="https://youtu.be/Xb9xGwiOYkY">CHES 2020 - video</a></li>
</ul>
<hr />
<p><em>Testování technik popsaných v tomto článku proveďte výhradně na vlastním hardware nebo s písemným souhlasem vlastníka zařízení. Útoky na cizí zařízení jsou trestné.</em></p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F05%2Fvas-bluetooth-cip-krici-sifrovaci-klice-slyset-ho-z-parkoviste%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/05/vas-bluetooth-cip-krici-sifrovaci-klice-slyset-ho-z-parkoviste/">Váš Bluetooth čip křičí šifrovací klíče. Slyšet ho jde z parkoviště.</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
