{"repo":"dmitrystu/sboot_stm32","free":true,"listed":false,"github":"https://github.com/dmitrystu/sboot_stm32","clone":"git clone https://github.com/dmitrystu/sboot_stm32.git","description":"Secure USB DFU1.1 bootloader for STM32","language":"Assembly","stars":371,"topics":["stm32","usb","dfu-mode","bootloader","encryption","cipher","cryptography"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Secure USB DFU1.1 bootloader for STM32 Features + Small size. Fits in 4K ROM segment (ASM or no encryption, otherwise a bit more). + USB DFU1.1 compatible + Supported by dfu-util + Supported ciphers: + No encryption + ARCFOUR stream cipher + CHACHA20 stream cipher + RC5-32/12/16 block cipher (C and ASM implementation) + RC6-32/20/16 block cipher (C and ASM implementation) + GOST R 34.12-2015 \"MAGMA\" block cipher + RAIDEN block cipher + SPECK 64/128 block cipher + XTEA (classic and XTEA-1) block cipher + RTEA block cipher + BLOWFISH type block cipher + Rijndael AES-128/192/256 block cipher + Supported cipher modes for block ciphers: + Electronic Codebook (ECB) + Cipher Block Chaining (CBC) + Propagating CBC (PCBC) + Cipher Feedback (CFB) + Output Feedback (OFB) + Counter (CTR) + Supported firmware verification methods: + CRC (CRC32, CRC64) + Fowler-Noll-Vo (FNV-1A-32, FNV1A-64) + Separate interfaces for flash and EEPROM programming + Autoseal using RDP level 1 or 2 (prevents reading decrypted FW trough debug interface). Be careful when you set RDP to level 2. This operation is irreversible and disables all debug functions and option bytes programming. + Software for firmware encryption/decryption included + Supported STM32 families: + STM32L0x2 + STM32L1xx + STM32L476xx (OTG FS in device mode) + STM32F103 + STM32F105, STM32F107 (OTG FS in device mode) + STM32F0 series + STM32F3 series + STM32F4 series + STM32G4 series Generic flow Usage: Configuring bootloader The bootloader c","default_branch":null,"files":null,"tree":[],"storefront":"/r/dmitrystu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dmitrystu/sboot_stm32/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}