Đảo ngược tín hiệu key fob ô tô (Phần 1)
- Một dự án bắt đầu từ sự tò mò về cách thiết bị điều khiển từ xa ô tô (key fob) truyền dữ liệu và các vector tấn công khả dĩ như tấn công phát lại.
- Do việc thử nghiệm trên xe thực tế bị hạn chế, nên trước đây không thể thực hiện phân tích có ý nghĩa đối với các tín hiệu đã thu được.
- Bài blog này hướng dẫn người mới bắt đầu về trải nghiệm đảo ngược và phát lại tín hiệu key fob ô tô mà tác giả đã thực hiện thành công vào năm ngoái.
Phần cứng được sử dụng
- RTL-SDR: Thiết bị có thể biến USB dongle TV/radio giá rẻ thành bộ thu RF đa dụng, cho phép trực quan hóa và lưu tín hiệu trong dải 24~1750 MHz.
- Flipper Zero: Thiết bị điện tử tích hợp nhiều mô-đun phần cứng không dây khác nhau, có thể “tương tác” với các thiết bị điện tử hàng ngày và đồ điện tử tiêu dùng.
- CC1101 vs RTL2832U: Không giống chip RTL2832U có trong RTL-SDR, chip CC1101 tích hợp trên Flipper Zero là mô-đun thu phát, nhưng không hỗ trợ SDR nên cần thiết lập cấu hình RF chính xác.
Kiến thức cơ bản về tín hiệu tần số vô tuyến (được đơn giản hóa quá mức)
- Truyền dẫn tần số vô tuyến sử dụng sóng radio, tức sóng điện từ, để gửi tín hiệu.
- Tần số: Số lần sóng mang xuất hiện.
- Điều chế: Cho biết tín hiệu được biểu diễn trên sóng radio như thế nào. AM và FM là hai kiểu điều chế phổ biến nhất.
- Băng thông: Phạm vi tần số mà tín hiệu RF đã điều chế chiếm dụng.
Phân tích trực quan
- SDR#: Ứng dụng DSP miễn phí, trực quan trên máy tính dành cho SDR, có thể trực quan hóa phổ radio theo thời gian thực và giải điều chế một số kiểu điều chế phổ biến.
- Phát hiện tín hiệu: Có thể quan sát hoạt động của phần lớn thiết bị điều khiển từ xa bằng USB dongle RTL-SDR ở tần số 433.92 MHz.
Phân tích thực tế
- Universal Radio Hacker: Bộ công cụ mã nguồn mở hoàn chỉnh để nghiên cứu giao thức không dây, hỗ trợ sẵn nhiều SDR phổ biến và là phần mềm cần thiết để giải mã tín hiệu thành bit.
- Phân tích hình dạng trực quan của tín hiệu và các mẫu bit để tìm ra cấu trúc và tính nhất quán.
Rolling code
- Cơ chế bảo mật được dùng trong hệ thống vào xe không cần chìa để ngăn các cuộc tấn công phát lại đơn giản.
- Bộ điều khiển từ xa và xe sử dụng thuật toán mã hóa để tạo và theo dõi rolling code.
Kết quả cuối cùng
- Đã đảo ngược tín hiệu key fob ô tô để xác định cấu trúc của tín hiệu, đồng thời tích hợp định dạng tín hiệu này vào Flipper Zero để có thể đọc, tuần tự hóa lại và phát lại.
Ý kiến của GN⁺
- Bài viết này mang đến nội dung thú vị cho những ai quan tâm đến truyền thông không dây và bảo mật. Việc đảo ngược tín hiệu key fob ô tô là một chủ đề quan trọng đối với các nhà nghiên cứu bảo mật, và bài viết giải thích chi tiết quá trình đó.
- Reverse engineering có thể giúp hiểu và cải thiện các lỗ hổng bảo mật ở cấp độ kỹ thuật. Bài viết cung cấp kiến thức thực tiễn về lĩnh vực này bằng cách cho thấy cách phân tích tín hiệu bằng thiết bị thực.
- Bài viết cũng cho thấy những thách thức và cơ hội khi cá nhân thực hiện nghiên cứu bảo mật trong bối cảnh việc sử dụng các công cụ như Flipper Zero có thể bị cấm về mặt pháp lý.
- Các công cụ khác có chức năng tương tự gồm thiết bị SDR như HackRF One hoặc BladeRF, cung cấp dải tần rộng hơn cùng khả năng thu phát.
- Khi áp dụng công nghệ, luôn cần cân nhắc các ràng buộc pháp lý và vấn đề bảo mật; lợi ích của việc sử dụng kỹ thuật này nằm ở khả năng phát hiện và khắc phục các lỗ hổng bảo mật thực tế.
1 bình luận
Ý kiến trên Hacker News