Πρόδρομος: μια πλατφόρμα για ανάπτυξη και κατασκευή κινητών συσκευών

Άντριου Χουάνγκ, διάσημος υποστηρικτής του ανοιχτού υλικού και νικητής του βραβείου EFF Pioneer 2012, εισήγαγε την πλατφόρμα ανοιχτού κώδικα «Πρόδρομος» για τη σύλληψη νέων κινητών συσκευών.

Παρόμοια με τον τρόπο με τον οποίο τα Raspberry Pi και Arduino ενεργοποιούν συσκευές για το Internet of Things, Preursor στοχεύει στην παροχή της δυνατότητας σχεδιασμού και συναρμολόγησης ποικίλων φορητών συσκευών με τα χέρια σας για να λύσετε τα προβλήματά σας.

Πρόδρομος τοποθετείται ως πλατφόρμα για πρωτότυπα και επαλήθευση, ενώ Η Betrusted είναι μία από τις έτοιμες προς χρήση κινητές συσκευές που βασίζονται στη βάση του Precursor.

Δεδομένου ότι οι παραδοσιακοί θύλακες που χρησιμοποιούνται για μεμονωμένο κρυπτογραφικό χώρο αποθήκευσης κλειδιών δεν προστατεύουν από επιθέσεις υψηλού επιπέδου, όπως η συλλογή κωδικών πρόσβασης με χρήση καταγραφικών πληκτρολογίου ή η πρόσβαση σε μηνύματα μέσω στιγμιότυπου οθόνης, η Betrusted προσθέτει στοιχεία αλληλεπίδρασης χρήστη ( HCI, αλληλεπίδραση ανθρώπου-υπολογιστή), διασφαλίζοντας ότι τα ευαίσθητα δεδομένα που μπορούν να διαβαστούν από έναν άνθρωπο δεν αποθηκεύονται, εμφανίζονται ή μεταδίδονται ποτέ έξω από την προστατευμένη συσκευή.

Σε αντίθεση με άλλα έργα, Το Forerunner προσφέρει στους λάτρεις όχι μόνο έναν πίνακα, αλλά ένα έτοιμο πρωτότυπο για χρήση από φορητή συσκευή με:

  • ένα περίβλημα αλουμινίου 69 x 138 x 7,2 mm
  • Οθόνη LCD (336 × 536)
  • μπαταρία (1100 mAh Li-Ion)
  • μικροσκοπικό πληκτρολόγιο
  • μεγαφώνου
  • κινητήρας δόνησης
  • επιταχυνσιόμετρο και γυροσκόπιο.

Η υπολογιστική μονάδα δεν παρέχεται με έναν έτοιμο προς χρήση επεξεργαστή, αλλά με ένα λογισμικό SoC που καθορίζεται από το Xilinx XC7S50 FPGA, βάσει του οποίου οργανώνεται η εξομοίωση μιας CPU RISC-V 32-bit που λειτουργεί στα 100MHz.

Ταυτόχρονα, δεν υπάρχουν περιορισμοί στην εξομοίωση άλλων εξαρτημάτων υλικού, για παράδειγμα, η λειτουργία διαφόρων επεξεργαστών, από 6502 και Z-80 έως AVR και ARM, καθώς και τσιπ ήχου και διάφορους ελεγκτές, μπορούν να εξομοιωθούν.

Η πλακέτα περιλαμβάνει 16MB SRAM, 128MB Flash, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

Από τις δυνατότητες που σχετίζονται με την ασφάλεια, υπάρχουν δύο συσκευές ψευδο-τυχαίων αριθμών.

Περιέργως, Η συσκευή έρχεται βασικά χωρίς ενσωματωμένο μικρόφωνο; Η λήψη ήχου θεωρείται ότι είναι δυνατή μόνο όταν τα ακουστικά συνδέονται ρητά και εάν τα ακουστικά είναι αποσυνδεδεμένα, είναι φυσικά αδύνατο να οργανωθεί η ακρόαση, ακόμη και αν το λογισμικό της συσκευής έχει παραβιαστεί.

Το τσιπ για ασύρματη επικοινωνία (Wi-Fi) είναι υλικό απομονωμένο από την υπόλοιπη πλατφόρμα και λειτουργεί σε ξεχωριστό περιβάλλον.

Για την προστασία από μη εξουσιοδοτημένη πρόσβαση, χρησιμοποιείται επίσης ένα περίβλημα που κλειδώνει, ένα ξεχωριστό RTC για παρακολούθηση ακεραιότητας, παρακολούθηση κίνησης σε κατάσταση αναμονής (επιταχυνσιόμετρο και γυροσκόπιο πάντα ενεργοποιημένο). Υπάρχει επίσης μια αυτοκαταστροφική αλυσίδα και άμεση διαγραφή όλων των δεδομένων, τα οποία ενεργοποιούνται με κλειδί AES.

Η γλώσσα FHDL Migen (κατακερματισμένη γλώσσα περιγραφής υλικού) με βάση την Python χρησιμοποιείται για να περιγράψει στοιχεία υλικού.

Το Migen είναι μέρος του πλαισίου LiteX, η οποία παρέχει την υποδομή για τη δημιουργία ηλεκτρονικών κυκλωμάτων.

Με βάση τον πρόδρομο που χρησιμοποιεί FPGA και Litex, προετοιμάζεται μια αναφορά Betrusted, η οποία περιλαμβάνει έναν επεξεργαστή VexRISC-V RV32IMAC 100 MHz, καθώς και ένα πρόγραμμα οδήγησης Betrusted-CE ενσωματωμένο με έναν πυρήνα Litex VexRISC-V RV18I 32 MHz.

Η SoC Betrusted παρέχει ένα ενσωματωμένο σετ κρυπτογραφικών πρωτόγονων, όπως μια ψευδο-τυχαία γεννήτρια αριθμών, AES-128, -192, -256 με λειτουργίες ECB, CBC και CTR, SHA-2 και SHA-512, Curve25519 ελλειπτική καμπύλη κρυπτομηχανή. Η μηχανή κρυπτογράφησης είναι γραμμένη στο SystemVerilog και βασίζεται σε πυρήνες κρυπτογράφησης από το έργο Google OpenTitan.

Όλα τα συστατικά του προδρόμου και του Betrusted είναι ανοιχτού κώδικα και είναι διαθέσιμα για τροποποίηση και πειραματισμό βάσει της Άδειας Open Hardware 1.2, το οποίο απαιτεί να ανοίγονται όλα τα παράγωγα έργα με την ίδια άδεια.

Συμπεριλαμβάνονται ανοιχτά κυκλώματα και πλήρης τεκμηρίωση σχεδίασης των κύριων και βοηθητικών πλακέτων, μιας έτοιμης εφαρμογής έτοιμου SoC και ενός ελεγκτή ελέγχου (EC)

Εάν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να εγγραφείτε στον παρακάτω σύνδεσμο, ώστε να ενημερωθείτε για την πλατφόρμα είναι πλήρως διαθέσιμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.