Computer >> Máy Tính >  >> Điện thoại thông minh >> Điện thoại thông minh

Tiền thân là một chiếc điện thoại hoàn toàn an toàn nhưng vẫn có thể bị tấn công

Precursor có thể trông giống như một chiếc Blackberry dài, nhưng nó có nhiều khả năng hơn thế. Mọi phần tử của thiết bị này đều có thể được kiểm tra và kiểm soát, ngay đến các mảng cổng có thể lập trình trường (FPGA) ở lõi của nó.

Điện thoại thông minh hiện đại là những nền tảng phức tạp, khép kín với phần mềm và phần cứng được người dùng trừu tượng hóa. Precursor dường như càng đi xa về hướng khác càng tốt.

Nền tảng phát triển FPGA dành cho thiết bị di động

Precursor là dự án phần cứng mở mới nhất của Sutajio Ko-Usagi, một bộ đôi tin tặc và nhà phát triển phần cứng nhúng có trụ sở tại Singapore. Đó là bộ công cụ phát triển phần cứng nguồn mở FPGA kép nhằm cung cấp nền tảng phát triển di động an toàn nhất có thể.

Bộ công cụ phát triển được bọc trong một thân nhôm gia công, chứa bàn phím vật lý và màn hình đen trắng 536 x 336, cùng với pin Li-ion 1100 mAh có thể thay thế. Không có micrô trong thân thiết bị, nhưng có một cổng âm thanh 3,5 mm kết hợp và loa thông báo 0,7 W và động cơ rung.

Tiền thân là một chiếc điện thoại hoàn toàn an toàn nhưng vẫn có thể bị tấn công

Mọi khía cạnh của dự án đều là mã nguồn mở, phụ thuộc vào mã nguồn của hệ thống trên chip (SoC) được lưu trữ trên FPGA. Điều này có nghĩa là bạn có thể biên dịch bộ xử lý của riêng mình và biết chắc chắn rằng không có mã độc hại nào được tích hợp trong đó.

Dự án ban đầu đã được công bố vào đầu tháng trước, nhưng trang Crowd Supply của nó hiện đã hoạt động và đã tích lũy được hơn 117.000 đô la trong mục tiêu tài trợ 222.000 đô la tại thời điểm viết bài.

Các cam kết Early Bird đã được yêu cầu, nhưng Precursor bậc thông thường $ 512 vẫn có sẵn.

Tiền thân:Thông số kỹ thuật đầy đủ

Nếu bạn ngừng cố gắng nghĩ về nó như một chiếc điện thoại, bạn sẽ bắt đầu thấy rằng Precursor là một bộ công cụ phát triển FPGA dành cho thiết bị di động hoàn chỉnh:

  • FPGA: Hệ thống chính Xilinx XC7S50 trên chip (SoC) FPGA sử dụng cấp tốc độ -L1 để có tuổi thọ pin lâu hơn; được thử nghiệm với 100 MHz VexRISC-V, RV32IMAC + MMU, 4k L1 I / D cacheLattice Semi iCE40UP5K Secondary Embedded Controller (EC) FPGA quản lý các chức năng nguồn, chế độ chờ và sạc; được thử nghiệm với 18 MHz VexRISC-V, RV32I, không có bộ nhớ cache
  • Bộ nhớ Hệ thống: SRAM bên ngoài 16 MB
  • Bộ nhớ: 128 MB flash
  • Hiển thị: Màn hình LCD đen trắng 536 x 336 với 200ppi, đèn nền
  • Âm thanh: Loa thông báo 0,7 W, động cơ rung, giắc cắm tai nghe 3,5 mm
  • Kết nối: Wi-Fi 802.11 b / g / n qua chipset Silicon Labs WF200C hộp cát để tiết kiệm pin
  • USB: 1 cổng USB 2.0 Loại C để sạc và dữ liệu
  • Đầu vào của Người dùng: Bàn phím vật lý có đèn nền với lớp phủ bố cục có thể thay đổi (QWERTZ, AZERTY và Dvorak)
  • Cảm biến: Gia tốc kế và con quay hồi chuyển
  • Mở rộng: Sự đột phá về PCB linh hoạt cho 8x FPGA GPIO qua ngăn chứa pin
  • Gỡ lỗi: Raspberry Pi HAT tùy chỉnh và cáp của nhà phát triển cho GDB + Chipscope và cáp USB nhấp nháy chương trình cơ sở qua đường hầm xương đòn để gỡ lỗi phần mềm trung gian
  • Bảo mật: Phần cứng kép TRNG
  • Tính năng chống giả mạo: Đồng hồ thời gian thực (RTC) chuyên dụng với tính năng giám sát tính toàn vẹn của đồng hồ cơ bản Thiết bị theo dõi nguồn điện đặt lại chuyến đi trong trường hợp mất điện -cấu trúc mạch
  • Pin: Pin Li-Ion 1.100 mAh có thể thay thế cho thời gian chờ ~ 100 giờ với Wi-Fi + bộ điều khiển nhúng + bật màn hình tĩnh hoặc sử dụng liên tục 5,5 giờ.
  • Kích thước: 138 x 69 x 7,2 mm
  • Trọng lượng: 96 gam

Một điện thoại thông minh nguồn mở khác?

Gọi Precursor là một chiếc điện thoại hơi phiền phức, nhưng nó có một số điểm chung với các thiết bị thông minh mã nguồn mở khác như Pine Phone hoặc Librem 5. Điểm khác biệt nằm ở quyết định lưu trữ SoC trên FPGA.

Tiền thân là một chiếc điện thoại hoàn toàn an toàn nhưng vẫn có thể bị tấn công

Bộ xử lý về cơ bản là một mạch nhỏ, phức tạp mà bạn có thể tương tác bằng cách sử dụng kiến ​​trúc dựa trên lệnh. Bạn không kiểm soát được những gì thực sự bên trong nó. Bạn chỉ cần cung cấp cho nó các phép tính để thực hiện bằng cách sử dụng tập hợp hướng dẫn do nhà sản xuất cung cấp. Bạn chỉ cần yêu cầu những người tạo chip nghe theo lời của họ khi họ nói rằng họ an toàn.

Điều này thường được chứng minh là sai, như đã xảy ra trong trường hợp các lỗ hổng nghiêm trọng được tìm thấy trong chip AMD Ryzen cách đây một thời gian.

FPGA là các mạch tích hợp có thể được cấu hình lại bằng cách sử dụng mã. Nhìn bề ngoài thì điều này có vẻ không khác lắm, nhưng thay vì đưa ra các hướng dẫn FPGA như cách bạn làm với một bộ xử lý thông thường, bạn đang định cấu hình chính mạch.

Đây là nơi xuất phát ý tưởng "niềm tin dựa trên bằng chứng" trọng tâm của dự án Tiền thân. Bạn sẽ có thể biết, từ cổng logic cuối cùng trong CPU, rằng thiết bị của bạn được bảo mật 100%.

Biến nó thành chiếc điện thoại cổ điển an toàn nhất đang tồn tại hoặc biến nó thành nền tảng phát triển di động cho mật mã và xác thực hai yếu tố. Khả năng xảy ra một lần thực sự là vô tận. Gần như vậy.