====== D.MO ====== ~~NOTOC~~ {{:projekty:virtualnibastlirna:2022-04-07:freedmo.png?700|}} ==== EEVBlog videa ==== * [[https://www.youtube.com/watch?v=xzSDJRC0F6c|Úvodní video]] * [[https://www.youtube.com/watch?v=hwggIw2HQuQ|O podvádění na amazonu]] * [[https://www.youtube.com/watch?v=YJs9_xELKbI|Louis Rossmann a DRM a porušování zákonu při obcházení (USA zákony)]] * [[https://www.youtube.com/watch?v=Lezr3kYbFvY|HW hack nic neřeší...]] ==== DRM ==== * Co je DRM - [[https://en.wikipedia.org/wiki/Digital_rights_management|Wiki]] * DRM Tonery * DRM Inkoust (Cartrige) * DRM Filament (3D tiskarny) * DRM Papír (Dymo) * [[https://www.dymo.com/label-makers-printers/labelwriter-label-printers/dymo-labelwriter-550-label-printer/SAP_2112552.html|Features]] * //AUTOMATIC LABEL RECOGNITION: Label printer lets you see the size, type, and number of remaining labels at a glance// * //ONLY WORKS WITH AUTHENTIC DYMO LABELS: Uses only high-quality, BPA-free DYMO Authentic LabelWriter labels; paper labels are made from FSC® certified material// ===== Jak to funguje ===== ==== HW ==== * STM32 (MCU) * [[https://www.nxp.com/products/rfid-nfc/nfc-hf/nfc-readers/clrc663-iplus-i-family-high-performance-nfc-frontends:CLRC66303HN|CLRC663 (NFC Frontend)]] * [[https://www.nxp.com/products/rfid-nfc/nfc-hf/icode/icode-slix2-nfc-forum-type-5-tag-with-originality-signature:SL2S2602|icode SLIX2 (NFC Chip)]] ==== SW ==== * SLIX2 * ISO 15693 (NFC Tag Type 5) * UID * Password protection * User memory (320B) * Originality check * ECDSA UID * Privátní klíč zná pouze výrobce * Veřejný klíč zná tiskárna * Counter * 16 bit čítač => max 0xFFFF * Read password - může jen incrementovat * Write password - může zapsat libovolnou hodnotu * https://www.eevblog.com/forum/reviews/dymo-550-thermal-printer-drm-hacking/msg4047715/#msg4047715 * Podrobnosti * Log komunikace ===== Jak to obejít ===== * Projekt **FreeDMO** * https://hackaday.com/2022/03/30/freedmo-gets-rid-of-dymo-label-printer-drm/ * https://github.com/free-dmo/free-dmo-stm32 * Krásná ukázka MiM * Umí emulovat kompletně * Nebo jen přepsat counter hodnotu * SLIX2 "magic" neexistují (zatím?) * SW hack není * A co Tear-Off útok na čítač (???) * Šetřili * Pokud by použili SLIX DNA, bez prolomení STM32 s tím nikdo nehne