Petr Hodina
Přednášky
Praktický workshop, ve kterém si účastníci sami nahrají NixOS Mobile na fyzický telefon a projdou celý flow od začátku do konce. Stačí přinést vlastní laptop, telefon zapůjčíme (OnePlus 6/6T a další Snapdragon 845). Kdo má vlastní SDM845 zařízení, může přinést.
Ponořím se s vámi do konfigurace NixOS na míru konkrétnímu hardware a projdeme si vše krok po kroku.
Pro Android existuje Gadgetbridge, open-source appka, která umí mluvit s desítkami chytrých hodinek bez cloudu výrobce. Na Linuxu ale nic takového není. Co s tím?
To si přesně ukážeme - jak hodinky sparovat přímo s Linuxem přes Bluetooth LE, projít jejich nezdokumentovaným šifrovaným autentizačním handshakem a následně číst reálná data jako jsou tep, kroky, spánek, notifikace.
Bez Android telefonu, black box appky a cloudu mezi tím. Na několika různých hodinkách (každé s vlastním, jinak zašifrovaným protokolem) si ukážeme pairing krok za krokem, co všechno se dá vytáhnout a kde jsou limity.
Telefony od Qualcomm mají jednu zajímavost. Na USB sběrnici mají integrovaný USB hub, který je možné aktivovat a připojit se tak na interní JTAG - Embedded USB Debug (EUD).
Jde hardwarový debug bridge zabudovaný přímo do SoC a tudíž nevyžaduje funkční systém ani USB stack. Není tudíž třeba použít externího JTAG debugger či pájet konektor na desce.
V krátké ukázce předvedu, jak si s pomocí u-boot a OpenOCD připojit přímo k ARM Debug Access Portu (DAP).
https://www.linaro.org/blog/hidden-jtag-qualcomm-snapdragon-usb/
https://piolabs.com/blog/engineering/diving-into-arm-debug-access-port.html