Tiền thân: một nền tảng để phát triển và xây dựng các thiết bị di động

Andrew Hoàng, một người ủng hộ nổi tiếng về phần cứng mở và là người chiến thắng Giải thưởng Tiên phong của EFF 2012, đã giới thiệu nền tảng mã nguồn mở «Tiền thân» để hình thành khái niệm về thiết bị di động mới.

Tương tự như cách Raspberry Pi và Arduino kích hoạt các thiết bị cho Internet of Things, Precursor nhằm mục đích cung cấp khả năng thiết kế và lắp ráp nhiều loại thiết bị di động bằng chính bàn tay của bạn để giải quyết vấn đề của bạn.

Tiền thân được định vị như một nền tảng để tạo mẫu và xác minh, trong khi Betrusted là một trong những thiết bị di động sẵn sàng sử dụng được xây dựng trên nền tảng của Precursor.

Vì các vùng mã hóa truyền thống được sử dụng để lưu trữ khóa mật mã biệt lập không bảo vệ khỏi các cuộc tấn công cấp cao, chẳng hạn như thu thập mật khẩu bằng cách sử dụng trình ghi tổ hợp phím hoặc truy cập tin nhắn qua ảnh chụp màn hình, Betrusted thêm các yếu tố tương tác của người dùng HCI, tương tác giữa người và máy tính), đảm bảo rằng dữ liệu nhạy cảm mà con người có thể đọc được sẽ không bao giờ được lưu trữ, hiển thị hoặc truyền ra bên ngoài thiết bị được bảo vệ.

Không giống như các dự án khác, Precursor cung cấp cho những người đam mê không chỉ một bảng mà còn là một nguyên mẫu sẵn sàng để sử dụng từ một thiết bị di động với:

  • vỏ nhôm 69 ​​x 138 x 7,2 mm
  • Màn hình LCD (336 × 536)
  • pin (1100 mAh Li-Ion)
  • bàn phím thu nhỏ
  • altavoz
  • động cơ rung
  • gia tốc kế và con quay hồi chuyển.

Mô-đun tính toán không được cung cấp cùng với một bộ xử lý sẵn sàng sử dụng, mà với một SoC do phần mềm xác định dựa trên Xilinx XC7S50 FPGA, trên cơ sở đó tổ chức mô phỏng CPU RISC-V 32 bit hoạt động ở 100MHz.

Đồng thời, không có giới hạn nào đối với việc mô phỏng các thành phần phần cứng khác, ví dụ, có thể mô phỏng hoạt động của các bộ vi xử lý khác nhau, từ 6502 và Z-80 đến AVR và ARM, cũng như các chip âm thanh và bộ điều khiển khác nhau, có thể được mô phỏng.

Bo mạch bao gồm 16MB SRAM, 128MB Flash, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

Trong số các khả năng liên quan đến bảo mật, có hai bộ tạo số giả ngẫu nhiên phần cứng.

Thật kỳ lạ, thiết bị về cơ bản không có micrô tích hợp; Điều này được hiểu rằng chỉ có thể tiếp nhận âm thanh khi tai nghe được kết nối rõ ràng và nếu tai nghe bị ngắt kết nối, thì không thể tổ chức nghe, ngay cả khi phần mềm thiết bị đã bị xâm phạm.

Chip giao tiếp không dây (Wi-Fi) là phần cứng được cách ly với phần còn lại của nền tảng và hoạt động trong một môi trường riêng biệt.

Để bảo vệ chống lại sự truy cập trái phép, một vỏ có thể khóa, một RTC riêng biệt để theo dõi tính toàn vẹn, giám sát chuyển động ở chế độ chờ (gia tốc kế và con quay hồi chuyển luôn bật) cũng được sử dụng. Ngoài ra còn có một chuỗi tự hủy và xóa ngay lập tức của tất cả dữ liệu, được kích hoạt bằng khóa AES.

Ngôn ngữ FHDL migen (ngôn ngữ mô tả phần cứng bị phân mảnh) dựa trên Python được sử dụng để mô tả các thành phần phần cứng.

Migen là một phần của khung LiteX, cung cấp cơ sở hạ tầng để tạo ra các mạch điện tử.

Dựa trên Precursor sử dụng FPGA và Litex, SoC chuẩn bị tham chiếu Betrusted, bao gồm CPU VexRISC-V RV32IMAC 100 MHz, cũng như trình điều khiển Betrusted-CE được nhúng với lõi Litex VexRISC-V RV18I 32 MHz.

SoC Betrusted cung cấp một tập hợp các nguyên bản mật mã được tích hợp sẵn, chẳng hạn như trình tạo số giả ngẫu nhiên, AES-128, -192, -256 với các chế độ ECB, CBC và CTR, SHA-2 và SHA-512, công cụ mã hóa đường cong elliptic Curve25519. Công cụ mã hóa được viết bằng SystemVerilog và dựa trên các lõi mã hóa từ dự án OpenTitan của Google.

Tất cả các thành phần Precursor và Betrusted đều là mã nguồn mở và có sẵn để sửa đổi và thử nghiệm theo Giấy phép Phần cứng Mở 1.2, yêu cầu tất cả các tác phẩm phái sinh phải được mở theo cùng một giấy phép.

Bao gồm các mạch hở và tài liệu thiết kế đầy đủ của bo mạch chính và phụ, triển khai SoC sẵn sàng được tin cậy và bộ điều khiển (EC).

Nếu bạn quan tâm và muốn biết thêm về nó, bạn có thể đăng ký ở liên kết sau để bạn sẽ được thông báo khi nền tảng có đầy đủ.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.