Акысыз мобилдик түзүлүштөрдү түзүү үчүн прекурсордук платформа киргизилген

Эндрю Хуанг (Эндрю Хуанг), бекер жабдыктар үчүн белгилүү сыйлыкка ээ болгон активист EFF Pioneer Award 2012, берилген ачык платформа"жарыя", жаңы мобилдик түзмөктөр үчүн түшүнүктөрдү түзүү үчүн иштелип чыккан. Raspberry Pi жана Arduino сизге нерселердин Интернети үчүн түзмөктөрдү түзүүгө кандайча мүмкүндүк бергендей, Прекурсор көйгөйлөрүңүздү өз колуңуз менен чечүү үчүн ар кандай мобилдик түзмөктөрдү долбоорлоо жана чогултуу мүмкүнчүлүгүн берүүнү көздөйт.

Башка долбоорлордон айырмаланып, Precursor энтузиастарга тактайды эле эмес, 69 x 138 x 7.2 мм өлчөмүндөгү алюминий корпусу, ЖК экраны (336x536), батареясы (1100 мАч Li-Ion) менен портативдүү түзүлүштүн даяр прототибин сунуштайт. , миниатюралык клавиатура, катуу сүйлөгүч, титирөө мотору, акселерометр жана гироскоп. Эсептөө модулу даяр процессор менен эмес, Xilinx XC7S50 FPGA негизиндеги программалык камсыздоо менен аныкталган SoC менен келет, анын негизинде 32 МГц жыштыкта ​​иштеген 100 биттик RISC-V CPU эмуляциясы жасалган. уюштурулган. Ошол эле учурда, башка аппараттык компоненттерди эмуляциялоого эч кандай чектөөлөр жок, мисалы, 6502 жана Z-80ден AVR жана ARMге, ошондой эле үн микросхемаларына жана ар кандай контроллерлерге чейин ар кандай процессорлордун иштешин эмуляциялоого болот. Такта 16 МБ SRAM, 128 МБ Flash, Wi-Fi Silicon Labs WF200C, USB түрү C, SPI, I²C, GPIO камтыйт.

Акысыз мобилдик түзүлүштөрдү түзүү үчүн прекурсордук платформа киргизилген

Коопсуздукка байланыштуу өзгөчөлүктөргө эки аппараттык псевдококустук сан генераторлорунун болушу кирет. Кызыктуусу, аппарат негизинен орнотулган микрофонсуз келет - үндү кабыл алуу гарнитура ачык туташтырылганда гана мүмкүн экендиги түшүнүктүү, ал эми гарнитура ажыратылган болсо, тыңшоону уюштуруу физикалык жактан мүмкүн эмес, ал тургай аппарат программалык камсыздоо бузулган.

Зымсыз байланыш үчүн чип (Wi-Fi) платформанын калган бөлүгүнөн обочолонгон аппараттык каражат болуп саналат жана өзүнчө чөйрөдө иштейт. Уруксатсыз кирүүдөн коргоо үчүн кулпуланган корпус да колдонулат, бүтүндүккө мониторинг жүргүзүү үчүн өзүнчө RTC жана күтүү режиминде кыймылды көзөмөлдөө (ар дайым акселерометрде жана гироскопто). Ошондой эле өзүн-өзү жок кылуу чынжыры жана AES ачкычын колдонуу менен иштетилген бардык маалыматтарды заматта тазалоо бар.

FHDL тили аппараттык компоненттерди сүрөттөө үчүн колдонулат Миген (Fragmented Hardware Description Language), Python негизинде. Миген алкакка киргизилген LiteX, электрондук схемаларды түзүү үчүн инфраструктураны камсыз кылат. FPGA жана LiteX аркылуу прекурсордун негизинде маалымдама SoC даярдалды Ишенимдүү, анын ичинде 100 MHz VexRISC-V RV32IMAC CPU, ошондой эле камтылган контроллер
18 MHz LiteX VexRISC-V RV32I өзөгү менен Betrusted-EC.

Акысыз мобилдик түзүлүштөрдү түзүү үчүн прекурсордук платформа киргизилген

Betrusted SoC псевдококустук сандар генератору, ECB, CBC жана CTR режимдери менен AES-128, -192, -256, SHA-2 жана SHA-512 сыяктуу криптографиялык примитивдердин орнотулган топтомун камсыз кылат, крипто кыймылдаткычы Curve25519 эллиптикалык ийри сызыктарга негизделген. Крипто кыймылдаткычы SystemVerilogте жазылган жана долбоордун крипто ядросуна негизделген Google OpenTitan.

Прекурсор прототиптерди түзүү жана текшерүү үчүн платформа катары жайгаштырылган, ал эми Betrusted прекурсордун үстүнө курулган даяр мобилдик түзүлүштөрдүн бири. Крипто ачкычтарын обочолонгон сактоо үчүн колдонулган салттуу анклавдар клавиатураны колдонуу менен сырсөздөрдү чогултуу же скриншот аркылуу билдирүүлөрдү алуу сыяктуу жогорку деңгээлдеги чабуулдардан коргобогондуктан, Betrusted анклавды ишке ашырууга колдонуучунун өз ара аракеттенүү элементтерин кошот (HCl,Адам менен компьютердин өз ара аракеттенүүсү), адам окуй ала турган купуя маалыматтар эч качан коопсуз аспаптын сыртында сакталбасын, көрсөтүлбөйт же берилбейт.

Betrusted уюлдук телефонду алмаштырууга аракет кылбайт, тескерисинче текшерилүүчү киргизүү жана чыгаруу менен коопсуз анклавды түзөт. Мисалы, тышкы смартфонду Wi-Fi аркылуу ишенимдүү эмес маалымат каналы катары колдонсо болот, бирок жөнөтүлгөн шифрленген билдирүүлөр Betrusted түзмөгүнүн орнотулган клавиатурасында гана терилип, кабыл алынган билдирүүлөр орнотулган экранда гана көрсөтүлөт. .

Бардык Precursor жана Betrusted компоненттери ачык булак болуп саналат жана лицензия боюнча өзгөртүү жана эксперимент үчүн жеткиликтүү Аппараттык камсыздоо лицензиясы 1.2, бардык туунду чыгармаларды бир эле лицензия боюнча ачууну талап кылат. Анын ичинде ачык схемы жана долбоордук документтерди толук негизги жана көмөкчү такталар, даяр ишке ашыруу SoC ишенимдүү и башкаруу контролеру (EC). Турак жайды 3D басып чыгаруу үчүн жеткиликтүү моделдер. Ошондой эле ачык долбоорлор түрүндө өнүгүп жатат микропрограмма топтому жана адистештирилген операциондук система Xous микро ядрого негизделген.

Акысыз мобилдик түзүлүштөрдү түзүү үчүн прекурсордук платформа киргизилген

Source: opennet.ru

Комментарий кошуу