แอนดรูว์หวาง ผู้สนับสนุนฮาร์ดแวร์แบบเปิดที่มีชื่อเสียงและเป็นผู้ชนะรางวัล EFF Pioneer Award ประจำปี 2012 แนะนำแพลตฟอร์มโอเพ่นซอร์ส« Precursor » สำหรับแนวคิดของอุปกรณ์เคลื่อนที่รุ่นใหม่
คล้ายกับวิธีที่ Raspberry Pi และ Arduino เปิดใช้งานอุปกรณ์สำหรับ Internet of Things, Precursor มีจุดมุ่งหมายเพื่อให้สามารถออกแบบและประกอบอุปกรณ์พกพาที่หลากหลาย ด้วยมือของคุณเองเพื่อแก้ปัญหาของคุณ
ผู้นำ อยู่ในตำแหน่งที่เป็นแพลตฟอร์มสำหรับการสร้างต้นแบบ และการตรวจสอบในขณะที่ Betrusted เป็นหนึ่งในอุปกรณ์มือถือที่พร้อมใช้งานซึ่งสร้างขึ้นจากรากฐานของ Precursor.
เนื่องจากวงล้อมแบบดั้งเดิมที่ใช้สำหรับการจัดเก็บคีย์การเข้ารหัสแบบแยกไม่ได้ป้องกันการโจมตีระดับสูงเช่นการรวบรวมรหัสผ่านโดยใช้ตัวบันทึกการกดแป้นพิมพ์หรือการเข้าถึงข้อความผ่านภาพหน้าจอ Betrusted จึงเพิ่มองค์ประกอบการโต้ตอบกับผู้ใช้ ( HCI การโต้ตอบระหว่างมนุษย์กับคอมพิวเตอร์) เพื่อให้แน่ใจว่าข้อมูลที่ละเอียดอ่อนที่มนุษย์สามารถอ่านได้จะไม่ถูกจัดเก็บแสดงหรือส่งออกไปภายนอกอุปกรณ์ที่ได้รับการป้องกัน
ไม่เหมือนโครงการอื่น ๆ Forerunner นำเสนอผู้ที่ชื่นชอบไม่เพียง แต่เป็นบอร์ดเท่านั้น แต่ยังมีต้นแบบที่พร้อมใช้งาน เพื่อใช้จากอุปกรณ์พกพาด้วย:
- ตัวเรือนอะลูมิเนียมขนาด 69 x 138 x 7,2 มม
- หน้าจอ LCD (336 × 536)
- แบตเตอรี่ (1100 mAh Li-Ion)
- แป้นพิมพ์ขนาดเล็ก
- ผู้พูด
- มอเตอร์สั่นสะเทือน
- accelerometer และไจโรสโคป
โมดูลการคำนวณไม่ได้มาพร้อมกับโปรเซสเซอร์ที่พร้อมใช้งาน แต่มี SoC ที่กำหนดโดยซอฟต์แวร์ซึ่งใช้ Xilinx XC7S50 FPGA บนพื้นฐานของการจำลอง CPU RISC-V 32 บิตที่ทำงานที่ 100MHz
ในขณะเดียวกันก็ไม่มีข้อ จำกัด ในการเลียนแบบส่วนประกอบฮาร์ดแวร์อื่น ๆ ตัวอย่างเช่นการทำงานของโปรเซสเซอร์ต่างๆตั้งแต่ 6502 และ Z-80 ไปจนถึง AVR และ ARM ตลอดจนชิปเสียงและคอนโทรลเลอร์ต่างๆสามารถจำลองได้
บอร์ดประกอบด้วย SRAM 16MB, แฟลช 128MB, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO
ในด้านความสามารถที่เกี่ยวข้องกับความปลอดภัยมีตัวสร้างตัวเลขสุ่มหลอกฮาร์ดแวร์สองตัว
อยากรู้อยากเห็น อุปกรณ์มาโดยทั่วไปโดยไม่มีไมค์ในตัว; การรับเสียงเป็นที่เข้าใจกันว่าจะทำได้ก็ต่อเมื่อเชื่อมต่อหูฟังอย่างชัดเจนและหากถอดปลั๊กหูฟังแล้วร่างกายจะไม่สามารถจัดระเบียบการฟังได้แม้ว่าซอฟต์แวร์ของอุปกรณ์จะถูกบุกรุกก็ตาม
ชิปสำหรับการสื่อสารไร้สาย (Wi-Fi) เป็นฮาร์ดแวร์ที่แยกออกจากส่วนที่เหลือของแพลตฟอร์มและทำงานในสภาพแวดล้อมแยกต่างหาก.
เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตจึงใช้ตัวเรือนที่ล็อคได้ RTC แยกต่างหากสำหรับการติดตามความสมบูรณ์การตรวจสอบการเคลื่อนไหวในโหมดสแตนด์บาย (เครื่องวัดความเร่งและไจโรสโคปตลอดเวลา) นอกจากนี้ยังมีโซ่ทำลายตัวเองและลบทันที ของข้อมูลทั้งหมดซึ่งเปิดใช้งานด้วยคีย์ AES
เรื่องของภาษา FHDL มิเกน (ภาษาคำอธิบายฮาร์ดแวร์ที่แยกส่วน) ตาม Python ใช้เพื่ออธิบายส่วนประกอบฮาร์ดแวร์.
Migen เป็นส่วนหนึ่งของกรอบงาน LiteXซึ่งเป็นโครงสร้างพื้นฐานในการสร้างวงจรอิเล็กทรอนิกส์
อ้างอิงจาก Precursor ที่ใช้ FPGA และ Litex การอ้างอิง Betrusted คือ SoC ที่เตรียมไว้ซึ่งรวมถึงซีพียู VexRISC-V RV32IMAC 100 MHz ตลอดจนไดรเวอร์ Betrusted-CE ที่ฝังด้วยแกน 18 MHz Litex VexRISC-V RV32I
SoC Betrusted จัดเตรียมชุดพื้นฐานการเข้ารหัสในตัวเช่นเครื่องมือสร้างตัวเลขสุ่มหลอก, AES-128, -192, -256 พร้อมโหมด ECB, CBC และ CTR, SHA-2 และ SHA-512, เครื่องมือเข้ารหัสลับเส้นโค้งวงรี Curve25519 เอ็นจินการเข้ารหัสถูกเขียนใน SystemVerilog และอิงตามแกนการเข้ารหัสจากโครงการ Google OpenTitan
ส่วนประกอบ Precursor และ Betrusted ทั้งหมดเป็นโอเพ่นซอร์ส และพร้อมสำหรับการดัดแปลงและการทดลองภายใต้ Open Hardware License 1.2 ซึ่งกำหนดให้เปิดผลงานลอกเลียนแบบทั้งหมดภายใต้ใบอนุญาตเดียวกัน
รวมถึงวงจรเปิดและเอกสารการออกแบบฉบับสมบูรณ์สำหรับบอร์ดหลักและบอร์ดเสริมการใช้งาน SoC ที่พร้อมใช้งานของ Betrusted และคอนโทรลเลอร์ควบคุม (EC)
หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถลงทะเบียนในลิงค์ต่อไปนี้เพื่อที่คุณจะได้รับแจ้งเมื่อแพลตฟอร์ม สามารถใช้ได้อย่างเต็มที่