RisalDash RisalDash

Qoʻllanma · Xavfsizlik · ESP32

Proshivkani qulfla

Sukut boʻyicha ESP32’dagi kod ochiq: fleshni olsang, har kim proshivkangni, Wi-Fi parolingni, API kalitlaringni oʻqiydi. Ikki jihoz xususiyati bu eshikni yopadi — Flash Encryption saqlanganini aralashtiradi, Secure Boot esa sen imzolamaganini ishga tushirishdan bosh tortadi. Mana ular qanday ishlaydi va ularni yoqishning haqiqiy narxi.

XavfsizlikSecure BootFlash EncryptionESP32IoT
ESP32 xavfsizligi: chip ustidagi qulf, Flash Encryption, Secure Boot va eFuse’dagi kalitlar
Fleshni shifrla va yuklash obrazini imzola — proshivkani seniki qoldiradigan ikki jihoz qulfi.

Tahdid: fleshing — ochiq kitob

ESP32’ning tashqi flesh chipi sukut boʻyicha hammasini shifrsiz saqlaydi. Bir necha daqiqa va arzon oʻqigichga ega har kim uni dump qilib hisob maʼlumotlaring, kalitlaring va mantiqingni chiqaradi — kavsharlash shart emas — ESP32 nimani qayerda saqlashiga qara. Battari — oʻzgartirilgan obrazni qaytarib yozish mumkin, chip esa uni bemalol yuklaydi. Havaskor chirogʻi uchun mayli; mijozga ketadigan narsa uchun yoʻq.

Flash Encryption — saqlanganini aralashtir

Flash Encryption flesh mazmunini AES kaliti bilan shaffof shifrlaydi — kalit chipning eFuse’ida yashaydi, bir marta yoziladigan xotira: CPU undan foydalanadi, sen esa qayta oʻqiy olmaysan. Chip ish vaqtida uchib deshifrlaydi, shu sabab koding oʻzgarmaydi, ammo dump qilingan flesh endi foydasiz shifrmatn. Shuning oʻzi «chipdan sirlarni oʻqish» hujumini toʻxtatadi.

Secure Boot — faqat seniki yuklanadi

Shifrlash proshivkani yashiradi; Secure Boot haqiqiylikni kafolatlaydi. Obrazni maxfiy kalit bilan imzolaysan; chip mos ochiq kalit xeshini eFuse’da saqlaydi va har yuklashdan oldin imzoni tekshiradi. Buzilgan yoki begona proshivka qoʻysang — shunchaki ishga tushmaydi. Birga ular ikki yarmini yopadi: shifrlash oʻqishni, Secure Boot almashtirishni toʻxtatadi.

XususiyatToʻxtatadiKalit qayerda
Flash Encryptionfleshdan proshivka / sir oʻqishnieFuse (AES)
Secure Bootoʻzgartirilgan yoki begona proshivka ishga tushishinieFuse (ochiq kalit xeshi)
Ikkalasiklon, buzish va chiqarib olishni

Nima evaziga

Bular bir tomonlama, ataylab. eFuse’lar kuydirilgach orqaga yoʻl yoʻq — gʻishtga aylangan qurilmani «himoyasizlantirib» boʻlmaydi. Uch narsaga tayyorlan: debug qiyinlashadi (avvalgidek flesh yoki JTAG oʻqilmaydi), OTA ehtiyotkorlik talab qiladi (yangilanishlar xuddi shunday imzolangan va shifrlangan boʻlishi kerak — OTA oqimi ishlaydi, ammo kalitlar mos boʻlsin), va imzolash kalitini abadiy asrash kerak. Qoida: oʻchirilgan holda ishla, ularni joʻnatishdan oldin ongli, sinovdan oʻtgan yakuniy qadam sifatida kuydir.

Mahsulot joʻnatyapsanmi? Imzolangan proshivkani qurilmadagi silliq UI bilan birlashtir.