Эндрю Хуанг (), бекер жабдыктар үчүн белгилүү сыйлыкка ээ болгон активист , ачык платформа"", жаңы мобилдик түзмөктөр үчүн түшүнүктөрдү түзүү үчүн иштелип чыккан. 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 негизинде. Миген алкакка киргизилген , электрондук схемаларды түзүү үчүн инфраструктураны камсыз кылат. 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те жазылган жана долбоордун крипто ядросуна негизделген .
Прекурсор прототиптерди түзүү жана текшерүү үчүн платформа катары жайгаштырылган, ал эми Betrusted прекурсордун үстүнө курулган даяр мобилдик түзүлүштөрдүн бири. Крипто ачкычтарын обочолонгон сактоо үчүн колдонулган салттуу анклавдар клавиатураны колдонуу менен сырсөздөрдү чогултуу же скриншот аркылуу билдирүүлөрдү алуу сыяктуу жогорку деңгээлдеги чабуулдардан коргобогондуктан, Betrusted анклавды ишке ашырууга колдонуучунун өз ара аракеттенүү элементтерин кошот (,Адам менен компьютердин өз ара аракеттенүүсү), адам окуй ала турган купуя маалыматтар эч качан коопсуз аспаптын сыртында сакталбасын, көрсөтүлбөйт же берилбейт.
Betrusted уюлдук телефонду алмаштырууга аракет кылбайт, тескерисинче текшерилүүчү киргизүү жана чыгаруу менен коопсуз анклавды түзөт. Мисалы, тышкы смартфонду Wi-Fi аркылуу ишенимдүү эмес маалымат каналы катары колдонсо болот, бирок жөнөтүлгөн шифрленген билдирүүлөр Betrusted түзмөгүнүн орнотулган клавиатурасында гана терилип, кабыл алынган билдирүүлөр орнотулган экранда гана көрсөтүлөт. .
Бардык Precursor жана Betrusted компоненттери ачык булак болуп саналат жана лицензия боюнча өзгөртүү жана эксперимент үчүн жеткиликтүү , бардык туунду чыгармаларды бир эле лицензия боюнча ачууну талап кылат. Анын ичинде ачык жана долбоордук документтерди толук , даяр ишке ашыруу и (). Турак жайды 3D басып чыгаруу үчүн жеткиликтүү моделдер. Ошондой эле ачык долбоорлор түрүндө өнүгүп жатат жана адистештирилген Xous микро ядрого негизделген.
Source: opennet.ru
