Baochip-1x นวัตกรรมชิป Open Source บนป้ายชื่อ Defcon ที่ยกระดับความปลอดภัยระดับฮาร์ดแวร์
ในงานประชุมแฮกเกอร์ระดับโลกอย่าง Defcon สิ่งที่เป็นไฮไลต์ซึ่งผู้เข้าร่วมงานต่างรอคอยไม่ใช่เพียงแค่ความรู้เรื่องช่องโหว่ของซอฟต์แวร์ แต่คือ "ป้ายชื่อ (Badge)" ประจำปีที่มีการออกแบบอย่างวิจิตรบรรจงและเต็มไปด้วยปริศนาทางอิเล็กทรอนิกส์ที่ซับซ้อน ทว่าในปีนี้ ความโดดเด่นไม่ได้อยู่ที่รูปลักษณ์ภายนอก แต่อยู่ที่เทคโนโลยีภายในฮาร์ดแวร์ที่ถูกสร้างขึ้นเพื่อเปลี่ยนมาตรฐานความเชื่อมั่นในระบบคอมพิวเตอร์
Andrew “bunnie” Huang แฮกเกอร์ฮาร์ดแวร์ระดับตำนาน ได้รับมอบหมายให้สร้างป้ายชื่อสำหรับปีนี้ โดยเขาได้นำ Baochip-1x ซึ่งเป็นไมโครคอนโทรลเลอร์ (Microcontroller - ชิปควบคุมขนาดเล็ก) แบบ Open Source ที่เขาใช้เวลาพัฒนานานถึง 3 ปี มาบรรจุไว้ภายใน เพื่อให้ผู้ใช้งานสามารถตรวจสอบความโปร่งใสและความปลอดภัยได้จนถึงระดับทรานซิสเตอร์
ความโปร่งใสที่ตรวจสอบได้: ก้าวข้ามขีดจำกัดของ 'กล่องดำ'
โดยปกติแล้ว ชิปคอมพิวเตอร์จะถูกออกแบบมาเป็น "กล่องดำ" (Black-box) ที่หุ้มด้วยพลาสติกทึบแสง ทำให้ผู้ใช้ไม่สามารถรู้ได้เลยว่าภายในมีการแอบใส่ประตูหลัง (Backdoor) หรือมีการแก้ไขวงจรในขั้นตอนการผลิตหรือไม่ แม้แต่ชิป Open Source รุ่นก่อนๆ ก็ยังประสบปัญหานี้เนื่องจากวัสดุห่อหุ้มที่ปิดกั้นการมองเห็น
Baochip-1x แก้ปัญหานี้ด้วยการใช้บรรจุภัณฑ์ที่ยอมให้แสงอินฟราเรดส่องผ่านด้านหลังของซิลิคอนได้ ทำให้นักวิจัยสามารถใช้แสงอินฟราเรดส่องตรวจโครงสร้างภายในและเปรียบเทียบกับแบบแปลนที่เผยแพร่ไว้บน GitHub ได้โดยตรง ซึ่งครอบคลุมทั้งซอร์สโค้ดของระบบปฏิบัติการ, เฟิร์มแวร์, แกนประมวลผล และระบบนำเข้า-ส่งออกข้อมูล
เบื้องหลังการสร้างชิปและการผลิตที่ชาญฉลาด
การผลิตชิปใหม่มักมีค่าใช้จ่ายสูงถึงหลายล้านดอลลาร์ แต่ Huang สามารถทำให้เกิดขึ้นได้ผ่านความร่วมมือกับบริษัท Crossbar โดยใช้วิธี "Piggybacking" หรือการฝากวาง CPU ของเขาลงบนแผ่นเวเฟอร์ (Wafer) ในรอบการผลิตเดียวกับชิปของ Crossbar ทำให้ลดต้นทุนการผลิตลงได้อย่างมหาศาล
ในด้านสถาปัตยกรรม Baochip-1x เลือกใช้แกน RISC-V ซึ่งเป็นชุดคำสั่งแบบเปิดและเป็นสาธารณะ ต่างจากเวอร์ชันของ Crossbar ที่ใช้ ARM ซึ่งเป็นกรรมสิทธิ์เฉพาะ แม้ว่าจะมีบางส่วนในกระบวนการผลิตระดับ 22 นาโนเมตรของ TSMC ที่ยังคงเป็นความลับทางการค้า แต่ Huang ยืนยันว่าชิปตัวนี้มีความเปิดกว้างมากกว่าชิปด้านความปลอดภัยตัวใดๆ ในตลาด
| คุณสมบัติ | รายละเอียด |
|---|---|
| หน่วยประมวลผล | RISC-V 350 MHz (พร้อม PicoRV32 4 คอร์ สำหรับ I/O 700MHz) |
| หน่วยความจำ | SRAM 2 MB และ RRAM 4 MB |
| ระบบปฏิบัติการ | เขียนด้วยภาษา Rust |
| กระบวนการผลิต | TSMC 22-nanometer |
| การรองรับภาษา | MicroPython, C, Rust |
จากป้ายชื่อสู่เครื่องมือรักษาความปลอดภัยระดับมืออาชีพ
Jeff Moss ผู้ก่อตั้ง Defcon ต้องการให้ป้ายชื่อปีนี้มีประโยชน์มากกว่าแค่ของที่ระลึก จึงได้ออกแบบให้โมดูลหลักของ Baochip-1x สามารถถอดออกมาใช้งานเป็น Hardware Security Token (อุปกรณ์ยืนยันตัวตนทางฮาร์ดแวร์) หรือกระเป๋าเงินคริปโตที่ปลอดภัยสูงได้ โดยรองรับระบบรหัสผ่านแบบใช้ครั้งเดียว (OTP) และการจัดการรหัสผ่าน
นอกจากนี้ยังมีกล้องความละเอียดต่ำที่ออกแบบมาเพื่อสแกน QR Code โดยเฉพาะ ซึ่งถูกจำกัดความสามารถในการถ่ายภาพเพื่อรักษาความเป็นส่วนตัวตามกฎของงาน Defcon ส่วนในด้านการมีปฏิสัมพันธ์ ผู้ใช้สามารถให้ป้ายชื่อสื่อสารกันเพื่อเปลี่ยนสีและรูปแบบการกะพริบของไฟ LED ตามสถานะของผู้เข้าร่วมงาน เช่น ผู้พูด (Speakers) หรืออาสาสมัคร (Goons)
การวิเคราะห์ความปลอดภัยและความทนทาน
Baochip-1x ใช้ RRAM (Resistive RAM) ซึ่งเป็นหน่วยความจำแบบไม่ลบเลือนที่ทำให้การดึงข้อมูลออกทางกายภาพทำได้ยากกว่า Flash Memory ทั่วไป ซึ่งมักจะถูกอ่านค่า 0 และ 1 ได้ง่ายหากมีการลอกชั้นซิลิคอนออก
อย่างไรก็ตาม Huang ยอมรับอย่างตรงไปตรงมาว่าไม่มีระบบใดที่ปลอดภัย 100% เขาคาดว่าชิปนี้สามารถต้านทานการโจมตีที่ใช้ทรัพยากรหลักหมื่นดอลลาร์ได้ แต่หากเผชิญกับห้องแล็บวิเคราะห์ฮาร์ดแวร์ระดับสูงที่มีงบประมาณหลายล้านดอลลาร์ ก็อาจถูกเจาะระบบได้ ซึ่งเขาถือว่าการนำชิปมาปล่อยในงาน Defcon คือการทดสอบแบบ Stress-test ที่ดีที่สุด เพื่อให้แฮกเกอร์ช่วยค้นหาช่องโหว่ (Zero-days) และนำไปพัฒนาให้แข็งแกร่งยิ่งขึ้น
ข้อเท็จจริงสำคัญ
- ความโปร่งใส: ตรวจสอบโครงสร้างภายในได้ด้วยแสงอินฟราเรด และเปิดเผยซอร์สโค้ดบน GitHub
- สถาปัตยกรรม: ใช้ RISC-V ซึ่งเป็นมาตรฐานเปิด แทนที่ระบบปิดแบบเดิม
- การใช้งาน: โมดูลถอดได้เพื่อใช้เป็น FIDO security token และรองรับ MicroPython
- ความทนทาน: ใช้ RRAM เพื่อป้องกันการดึงข้อมูลทางกายภาพ และเขียน OS ด้วยภาษา Rust เพื่อความปลอดภัย
คำถามที่พบบ่อย
Baochip-1x แตกต่างจากชิป Open Source ทั่วไปอย่างไร?
ความแตกต่างสำคัญคือการออกแบบบรรจุภัณฑ์ที่ยอมให้แสงอินฟราเรดส่องผ่าน ทำให้ผู้ใช้สามารถตรวจสอบการจัดวางทรานซิสเตอร์และวงจรภายในได้จริง ไม่ใช่เพียงแค่เชื่อมั่นในเอกสารการออกแบบ
ชิปตัวนี้สามารถนำไปใช้งานอะไรได้บ้างนอกเหนือจากป้ายชื่อ?
สามารถถอดโมดูลออกมาใช้เป็นอุปกรณ์ยืนยันตัวตน (Security Token) คล้ายกับ YubiKey, ใช้จัดการรหัสผ่าน, หรือในอนาคตอาจพัฒนาให้รันระบบปฏิบัติการ Linux ได้
ทำไมต้องใช้ภาษา Rust ในการเขียนระบบปฏิบัติการ?
ภาษา Rust ได้รับการยอมรับว่ามีความปลอดภัยด้านหน่วยความจำ (Memory Safety) สูง ช่วยลดโอกาสการเกิดบั๊กที่นำไปสู่ช่องโหว่ด้านความปลอดภัยซึ่งมักพบในภาษา C หรือ C++
Baochip-1x ปลอดภัยจากการถูกแฮกได้จริงหรือไม่?
มีความปลอดภัยสูงมากต่อการโจมตีทางไกลและทางกายภาพระดับทั่วไป แต่ผู้พัฒนายอมรับว่าหากผู้โจมตีมีทรัพยากรระดับรัฐบาลหรือห้องแล็บราคาหลายล้านดอลลาร์ ก็ยังมีโอกาสที่จะถูกเจาะได้



