- Phát hiện hiện tượng bất thường: Raspberry Pi 2 bị tắt nguồn mỗi khi bị phơi sáng bởi đèn flash xenon của máy ảnh
- Nguyên nhân của hiện tượng này là hiệu ứng quang điện phát sinh khi ánh sáng lọt vào chip điều chỉnh nguồn (U16) dùng đóng gói WL-CSP
- Kết quả thử nghiệm của cộng đồng cho thấy đèn flash LED không gây vấn đề, nhưng đèn flash xenon hoặc bút laser lại gây ra lỗi
- Giải pháp tức thời là che chip U16 bằng vật liệu không trong suốt, nhưng sau đó phần cứng đã được chỉnh sửa để cải tiến thiết kế mạch về mặt căn bản
- Vụ việc này là một ví dụ tiêu biểu cho thấy thiết bị điện tử siêu nhỏ dễ tổn thương trước nhiễu quang học và tầm quan trọng của sự hợp tác trong cộng đồng
Mở đầu: lỗi kỳ lạ do đèn flash máy ảnh tạo ra
- Tháng 2/2015, thành viên kỳ cựu của cộng đồng Raspberry Pi là Peter Onion khi chụp chiếc Raspberry Pi 2 mới đã gặp phải vấn đề: cứ mỗi lần flash máy ảnh nổ là Pi lập tức tắt nguồn
- Sau khi hiện tượng lặp lại nhiều lần và được xác định không phải ngẫu nhiên, ông đã chia sẻ sự việc trên diễn đàn Raspberry Pi
- Cộng đồng ngay lập tức bắt đầu thử nghiệm với nhiều máy ảnh và nguồn sáng khác nhau, và phát hiện rằng đèn flash LED không gây vấn đề, chỉ khi có đèn flash xenon thì mới xảy ra sập nguồn
Cuộc truy tìm linh kiện dễ tổn thương
- Quá trình xác định nguyên nhân thực sự là hành trình tìm ra bộ phận nào trên Raspberry Pi 2 dễ bị ảnh hưởng
- Nhiều cách đã được thử, chẳng hạn che chip xử lý chính bằng Blu-Tack (một loại đất sét dẻo)
- Khi một số thành viên cộng đồng đặt thiết bị úp ngược để thử, họ xác nhận đây là vấn đề liên quan đến ánh sáng vì thiết bị không còn phản ứng với flash
- Qua các thử nghiệm bổ sung, họ xác định chip U16 nằm giữa cổng USB và HDMI là nguyên nhân chính; chỉ cần che chip này là vấn đề biến mất hoàn toàn
Vật lý đằng sau “Xenon Death Flash”
- Chip U16 sử dụng cấu trúc Wafer-Level Chip Scale Packaging (WL-CSP), trong đó khuôn silicon được đặt lộ trực tiếp lên bo mạch mà không có lớp bao bảo vệ
- Khi tiếp xúc với nguồn sáng cường độ cao từ bên ngoài, hiệu ứng quang điện xuất hiện, khiến các photon năng lượng cao tạo ra dòng electron ngoài dự kiến bên trong chip
- Điều này ảnh hưởng đến mạch điều chỉnh điện áp và dẫn đến hiện tượng tắt máy ngay lập tức trên Pi 2
- Đèn flash LED không đủ năng lượng photon nên vô hại, nhưng đèn flash xenon hoặc bút laser có đủ năng lượng để kích hoạt điểm yếu này
Vấn đề nhiễu quang học đã từng tồn tại từ trước
- Trước Raspberry Pi 2, từng có những trường hợp phát hiện lỗ hổng tương tự liên quan đến nhiễu quang học
- Một ví dụ tiêu biểu là 12 năm trước đó, chip khuếch đại CSP trong một nguyên mẫu điện thoại di động bị đèn flash máy ảnh làm hoạt động sai
- Năm 1997, tại nhà máy điện hạt nhân Haddam Neck ở Mỹ, việc chụp ảnh có flash từng gây nhiễu chip EPROM trong bảng điều khiển hỏa hoạn, đến mức kích hoạt cả hệ thống xả khí
- Đây là bằng chứng cho thấy khi linh kiện điện tử càng thu nhỏ và càng lộ thiên, mức độ dễ tổn thương trước môi trường ánh sáng càng tăng
Cách khắc phục: từ Blu-Tack đến cải tiến thiết kế
- Biện pháp ứng phó tức thời được khuyến nghị là che chip U16 bằng vật liệu không trong suốt như Blu-Tack, băng keo điện hoặc putty
- Việc chặn ánh sáng về mặt vật lý giúp tạm thời xử lý điểm yếu này
- Sau đó, vào nửa cuối năm 2015, ở Raspberry Pi 2 Rev 1.2, cấu trúc quản lý nguồn và chip đã được thay đổi sang nền tảng BCM2837, qua đó loại bỏ tận gốc lỗ hổng quang học này
- Các mẫu Pi thế hệ trước không bị ảnh hưởng bởi vấn đề này do khác biệt về cấu trúc
Hàm ý về điểm yếu của thiết bị điện tử hiện đại
- Lỗ hổng của Pi 2 cho thấy việc theo đuổi kích thước siêu nhỏ và chi phí thấp có thể tạo ra những điểm yếu mới ngoài dự kiến
- Các bài kiểm thử thiết bị điện tử truyền thống thường chỉ xét đến nhiễu điện từ, trong khi việc kiểm tra nhiễu quang học còn thiếu sót
- Những công nghệ như WL-CSP mang lại lợi ích về kích thước và chi phí, nhưng lại có điểm yếu về mặt bảo vệ
- Điều này cũng cho thấy môi trường sử dụng bất thường mà trước đây không được tính đến, như chụp bằng đèn flash, có thể làm phát sinh vấn đề mới
Di sản của “lỗi đáng yêu”
- Raspberry Pi Foundation gọi đây là “lỗi đáng yêu nhất từ trước đến nay” và đã công khai vấn đề một cách minh bạch
- Vụ việc này đã trở thành một ví dụ giáo dục điện tử thực tế giúp người học trải nghiệm hiệu ứng quang điện trong đời sống
- Đồng thời, nó cũng góp phần nâng cao nhận thức về vấn đề nhiễu quang học trong thiết kế bán dẫn
- Dù rất cụ thể, câu chuyện này vẫn nhấn mạnh với toàn ngành nhu cầu đa dạng hóa quy trình kiểm chứng
Bài học cho hiện tại
- Câu chuyện này nhắc nhở về an ninh phần cứng và tác dụng phụ của việc thu nhỏ quá mức theo hướng tấn công giới hạn thiết kế
- Các thiết bị nhúng trong kỷ nguyên IoT có thể vẫn tiềm ẩn những lỗ hổng tương tự như Pi 2
- Những lỗi thú vị thường xuất hiện tại giao điểm giữa các công nghệ tưởng như không liên quan
- Nó cũng chứng minh sức mạnh của giải quyết vấn đề tập thể như trong cộng đồng Raspberry Pi
- Đây là một ví dụ tiêu biểu cho thấy sự tò mò và hợp tác có thể giải quyết cả những vấn đề kỳ quái nhất
1 bình luận
Ý kiến trên Hacker News