Esiastealusta ilmaisten mobiililaitteiden luomiseen esiteltiin

Andrew Huang (Andrew Huang), tunnettu ilmaisten laitteistojen palkittu aktivisti EFF Pioneer Award 2012, toimitettu avoin alusta"edeltäjä", joka on suunniteltu luomaan konsepteja uusille mobiililaitteille. Samalla tavalla kuin Raspberry Pi ja Arduino antavat sinun luoda laitteita esineiden Internetiin, Precursor pyrkii tarjoamaan mahdollisuuden suunnitella ja koota erilaisia ​​mobiililaitteita ratkaistaksesi ongelmasi omin käsin.

Toisin kuin muut projektit, Precursor tarjoaa harrastajille paitsi levyn, myös valmiin prototyypin kannettavasta laitteesta, jossa on alumiinikotelo 69 x 138 x 7.2 mm, LCD-näyttö (336x536), akku (1100 mAh Li-Ion) , mininäppäimistö, kaiutin, tärinämoottori, kiihtyvyysanturi ja gyroskooppi. Laskentamoduulin mukana ei tule valmiita prosessoria, vaan Xilinx XC7S50 FPGA:han pohjautuva ohjelmistomääritelty SoC, jonka perusteella emuloidaan 32 MHz taajuudella toimivaa 100-bittistä RISC-V CPU:ta. järjestetty. Samanaikaisesti muiden laitteistokomponenttien emuloinnissa ei ole rajoituksia, esimerkiksi eri prosessorien toimintaa voidaan emuloida, 6502:sta ja Z-80:stä AVR:ään ja ARM:iin, sekä äänisiruja ja erilaisia ​​ohjaimia. Levy sisältää 16 Mt SRAM-muistia, 128 Mt Flashia, Wi-Fi Silicon Labs WF200C, USB Type C, SPI, I²C, GPIO.

Esiastealusta ilmaisten mobiililaitteiden luomiseen esiteltiin

Turvallisuuteen liittyviin ominaisuuksiin kuuluu kahden laitteiston pseudosatunnaislukugeneraattorin läsnäolo. Mielenkiintoista on, että laite tulee pääosin ilman sisäänrakennettua mikrofonia – äänen vastaanotto on ymmärrettävissä vain, jos kuulokemikrofoni on eksplisiittisesti kytkettynä, ja jos kuulokkeet on irrotettu, on fyysisesti mahdotonta järjestää salakuuntelua, vaikka laite ohjelmisto on vaarantunut.

Langattoman viestinnän siru (Wi-Fi) on laitteistoeristetty muusta alustasta ja toimii erillisessä ympäristössä. Suojaamiseksi luvattomalta käytöltä käytetään myös lukittavaa koteloa, erillistä RTC:tä eheyden valvontaan ja liikkeen valvontaa valmiustilassa (aina kiihtyvyysanturissa ja gyroskoopissa). Mukana on myös itsetuhoketju ja kaikkien tietojen välitön tyhjennys, joka aktivoidaan AES-avaimella.

FHDL-kieltä käytetään kuvaamaan laitteistokomponentteja Migen (Fragmented Hardware Description Language), joka perustuu Pythoniin. Migen sisältyy kehykseen LiteX, joka tarjoaa infrastruktuurin elektronisten piirien luomiseen. Referenssi SoC on valmistettu Precursorin pohjalta käyttäen FPGA:ta ja LiteX:ää Luotettu, mukaan lukien 100 MHz VexRISC-V RV32IMAC -suoritin sekä sulautettu ohjain
Trusted-EC 18 MHz LiteX VexRISC-V RV32I -ytimellä.

Esiastealusta ilmaisten mobiililaitteiden luomiseen esiteltiin

Betrusted SoC tarjoaa sisäänrakennetun joukon kryptografisia primitiivejä, kuten näennäissatunnaislukugeneraattori, AES-128, -192, -256 ECB-, CBC- ja CTR-tiloilla, SHA-2 ja SHA-512, kryptomoottori perustuu elliptisiin käyriin Curve25519. Salausmoottori on kirjoitettu SystemVerilogissa ja perustuu projektin kryptoytimiin Google OpenTitan.

Precursor on asetettu alustaksi prototyyppien luomiseen ja tarkistamiseen, kun taas Betrusted on yksi Precursorin päälle rakennetuista valmiista mobiililaitteista. Koska perinteiset salausavainten erilliseen tallentamiseen käytetyt erillisalueet eivät suojaa korkean tason hyökkäyksiltä, ​​kuten salasanojen keräämiseltä keyloggerien avulla tai viesteihin pääsyltä kuvakaappausten kautta, Betrusted lisää käyttäjän vuorovaikutuselementtejä erillisaluetoteutukseen (HCl:Ihmisen ja tietokoneen vuorovaikutus), joka varmistaa, että arkaluontoisia tietoja, joita ihminen voi lukea, ei koskaan tallenneta, näytetä tai siirretä suojatun laitteen ulkopuolelle.

Betrusted ei yritä korvata matkapuhelinta, vaan tarjoaa turvallisen erillisalueen auditoitavilla tuloilla ja lähdöillä. Esimerkiksi ulkoista älypuhelinta voidaan käyttää Wi-Fin kautta ei-luotettavana datakanavana, mutta lähetetyt salatut viestit kirjoitetaan vain Betrusted-laitteen sisäänrakennetulla näppäimistöllä ja vastaanotetut viestit näkyvät vain sisäänrakennetulla näytöllä. .

Kaikki Precursor- ja Bettrusted-komponentit ovat avoimen lähdekoodin, ja niitä voi muokata ja kokeilla lisenssillä Open Hardware License 1.2, joka edellyttää, että kaikki johdannaisteokset avataan samalla lisenssillä. Mukaan lukien avoin схемы ja täydellinen projektidokumentaatio pää- ja apulevyt, valmis toteutus SoC Betrusted и ohjausohjain (EC). Saatavilla malleja koteloiden 3D-tulostukseen. Se kehittyy myös avoimien hankkeiden muodossa laiteohjelmistosarja ja erikoistunut käyttöjärjestelmä Xous perustuu mikroytimeen.

Esiastealusta ilmaisten mobiililaitteiden luomiseen esiteltiin

Lähde: opennet.ru

Lisää kommentti