Тегін мобильді құрылғыларды жасау үшін енгізілген прекурсорлық платформа

Эндрю Хуан (Эндрю Хуанг), ақысыз жабдық үшін атақты марапатқа ие белсенді 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 процессорының эмуляциясы жүзеге асырылады. ұйымдастырылған. Сонымен қатар, басқа аппараттық құрамдастардың эмуляциясында ешқандай шектеулер жоқ, мысалы, 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, ол электрондық схемаларды құру үшін инфрақұрылымды қамтамасыз етеді. Анықтамалық SoC FPGA және LiteX көмегімен прекурсор негізінде дайындалды Сенімді, оның ішінде 100 МГц VexRISC-V RV32IMAC процессоры, сонымен қатар ендірілген контроллер
18 МГц 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 арқылы сенімді емес деректер арнасы ретінде пайдалануға болады, бірақ жіберілген шифрланған хабарлар тек сенімді құрылғының кірістірілген пернетақтасында теріледі, ал қабылданған хабарлар тек кірістірілген экранда көрсетіледі. .

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

Тегін мобильді құрылғыларды жасау үшін енгізілген прекурсорлық платформа

Ақпарат көзі: opennet.ru

пікір қалдыру