Үнэгүй хөдөлгөөнт төхөөрөмж бий болгохын тулд танилцуулсан прекурсор платформ

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

Бусад төслүүдээс ялгаатай нь Precursor нь сонирхогчдод зөвхөн самбар төдийгүй 69 x 138 x 7.2 мм хэмжээтэй хөнгөн цагаан хайрцаг, LCD дэлгэц (336x536), батерей (1100 мАч Li-Ion) бүхий зөөврийн төхөөрөмжийн бэлэн загварыг санал болгож байна. , бяцхан гар, чанга яригч, чичиргээт мотор, акселерометр, гироскоп. Тооцоолох модуль нь бэлэн процессортой хамт ирдэггүй, харин Xilinx XC7S50 FPGA дээр суурилсан програм хангамжаар тодорхойлогдсон SoC-тай бөгөөд үүний үндсэн дээр 32 МГц давтамжтай ажилладаг 100 битийн RISC-V CPU-ийн эмуляцийг хийдэг. зохион байгуулсан. Үүний зэрэгцээ бусад техник хангамжийн бүрэлдэхүүн хэсгүүдийн эмуляцид хязгаарлалт байхгүй, жишээлбэл, 6502 ба Z-80-аас AVR ба ARM хүртэл янз бүрийн процессоруудын ажиллагааг дуурайлган дуурайлган хийх боломжтой, мөн дууны чип, янз бүрийн хянагч. Уг самбарт 16 MB SRAM, 128 MB 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 ашиглан Precursor дээр үндэслэн лавлагаа SoC бэлтгэсэн Итгэл хүлээсэн100 МГц 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.

Precursor нь прототипүүдийг үүсгэх, шалгах платформ болж байрладаг бол Betrusted нь Precursor дээр суурилуулсан бэлэн гар утасны төхөөрөмжүүдийн нэг юм. Крипто түлхүүрүүдийг тусгаарлахад ашигладаг уламжлалт анклавууд нь товчлуур дарагч ашиглан нууц үг цуглуулах, дэлгэцийн агшинд ашиглан мессеж рүү хандах зэрэг өндөр түвшний халдлагаас хамгаалдаггүй тул Betrusted нь анклавын хэрэгжилтэд хэрэглэгчийн харилцан үйлчлэлийн элементүүдийг нэмдэг (HCl,Хүн-Компьютерийн харилцан үйлчлэл), хүний ​​унших боломжтой нууц мэдээллийг аюулгүй төхөөрөмжөөс гадуур хэзээ ч хадгалахгүй, харуулахгүй, дамжуулахгүй байхыг баталгаажуулна.

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

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

Үнэгүй хөдөлгөөнт төхөөрөмж бий болгохын тулд танилцуулсан прекурсор платформ

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх