Tổng quan nghiên cứu

Theo các báo cáo thống kê công nghệ toàn cầu, số lượng thiết bị Internet vạn vật (IoT) đã đạt mốc gần 31 tỷ thiết bị vào năm 2020 và được dự báo sẽ tăng trưởng vượt bậc lên mức 75,4 tỷ thiết bị kết nối vào năm 2025. Sự bùng nổ này mang lại giá trị to lớn trong chuyển đổi số nhưng cũng đối mặt với thách thức an ninh thông tin nghiêm trọng. Khảo sát của Gartner chỉ ra rằng có tới 32% các nhà lãnh đạo công nghệ thông tin coi bảo mật là rào cản lớn nhất đối với sự thành công của hệ thống IoT, trong khi 20% các tổ chức doanh nghiệp đã ghi nhận ít nhất một cuộc tấn công an ninh mạng nhắm vào thiết bị IoT trong giai đoạn 3 năm gần đây.

Vấn đề nghiên cứu cốt lõi nảy sinh từ các đặc thù khắt khe của môi trường IoT: không gian hoạt động phân tán không được kiểm soát, tính không đồng nhất của phần cứng và sự giới hạn nghiêm ngặt về tài nguyên tính toán cũng như dung lượng pin. Trong đó, xác thực kết nối trực tiếp giữa thiết bị với thiết bị (Device-to-Device - D2D) là yêu cầu tiên quyết để bảo vệ tính toàn vẹn và quyền riêng tư của dữ liệu người dùng.

Mục tiêu cụ thể của luận văn là nghiên cứu, thiết kế và đánh giá thực nghiệm một giao thức xác thực nhẹ (lightweight authentication protocol), bảo mật cao và tối ưu hóa năng lượng cho các thiết bị IoT dựa trên nền tảng Bluetooth năng lượng thấp (Bluetooth Low Energy - BLE). Nghiên cứu được thực hiện tại Trường Đại học Bách khoa – Đại học Quốc gia TP.HCM trong khung thời gian từ tháng 02/2020 đến tháng 12/2020 và bảo vệ chính thức vào tháng 01/2021. Đóng góp của luận văn mang ý nghĩa khoa học và thực tiễn sâu sắc khi loại bỏ hoàn toàn sự phụ thuộc vào các cổng kết nối (Gateway) hoặc máy chủ đám mây trung gian, giảm thiểu đáng kể năng lượng tiêu hao và ngăn ngừa hiệu quả các nguy cơ rò rỉ dữ liệu nhạy cảm trong mạng không dây cục bộ.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn xây dựng hệ thống giải pháp dựa trên sự kết hợp chặt chẽ giữa các lý thuyết mật mã học hiện đại, logic hình thức và kiến trúc mạng không dây:

  1. Logic Burrows–Abadi–Needham (BAN Logic): Đây là hệ thống logic hình thức tiêu chuẩn quốc tế được áp dụng để phân tích, mô hình hóa và kiểm chứng tính đúng đắn của các giao thức trao đổi khóa và xác thực an toàn. Luận văn sử dụng tập hợp 16 quy tắc suy diễn nền tảng của BAN logic (bao gồm quy tắc giải mã thông điệp, quy tắc kiểm tra tính tươi mới nonce, quy tắc thẩm quyền và xác lập khóa phiên) nhằm chứng minh toán học rằng các bên tham gia đạt được sự tin cậy tuyệt đối về tính hợp lệ của khóa phiên.
  2. Mật mã học khóa công khai và đường cong Elliptic (ECC): Khai thác nền tảng độ phức tạp tính toán của bài toán trao đổi khóa Diffie–Hellman trên đường cong Elliptic (ECDHP) và bài toán logarit rời rạc (ECDLP). Kỹ thuật này cho phép thiết lập các khóa bí mật phiên an toàn với chiều dài khóa ngắn, giảm tải đáng kể dung lượng bộ nhớ cho vi điều khiển nhúng.
  3. Kiến trúc an ninh Bluetooth Low Energy (BLE 4.0 và 5.0): Tận dụng các tính năng bảo mật tích hợp sẵn trong tầng Security Manager của BLE như ghép nối (Pairing), liên kết lưu trữ khóa (Bonding), mã hóa dữ liệu đối xứng chuẩn AES-CCM, khóa nhận diện thiết bị (IRK) và khóa ký xác thực kết nối (CSRK). Giao thức tối ưu hóa phương thức ghép nối không cần giao diện người dùng (Just Works) để áp dụng linh hoạt cho các thiết bị cảm biến không có màn hình.
  4. Mô hình đồng thuận Quorum (m-of-n Quorum Authentication): Kế thừa nguyên lý xác thực dựa trên sự đồng thuận của nhóm từ các hệ thống phân tán, thiết lập ngưỡng biểu quyết trên 50% số lượng thành viên tin cậy để đưa ra phán quyết cấp quyền truy cập.

Phương pháp nghiên cứu

Nghiên cứu áp dụng quy trình kết hợp giữa chứng minh toán học hình thức và triển khai thực nghiệm trên phần cứng nhúng vật lý:

  • Cỡ mẫu và cấu hình phần cứng thử nghiệm: Cỡ mẫu thực nghiệm gồm 4 nút mạng phần cứng độc lập, bao gồm 3 bo mạch vi máy tính Raspberry Pi 3 Model B+ (được gán 3 vai trò: 1 thiết bị yêu cầu gia nhập Party-Crasher - PC, 1 thiết bị chủ nhóm Party-Owner - PO và 2 thiết bị thành viên Party-Participant - PP) cùng 1 máy trạm điều khiển xách tay Asus chạy hệ điều hành Ubuntu 14.04 kết nối qua giao thức Secure Shell (SSH).
  • Phương pháp chọn mẫu: Lựa chọn mẫu thực nghiệm có chủ đích mô phỏng không gian mạng cục bộ khép kín (closed space), trong đó tất cả các thiết bị đều được trang bị mô-đun phần cứng BLE và giao tiếp trực tiếp với nhau thông qua giao thức RFCOMM.
  • Quy trình và tiến độ nghiên cứu: Đề tài được giao thực hiện ngày 24/02/2020 và hoàn thành toàn bộ giai đoạn lập trình, đo kiểm vào ngày 20/12/2020. Hệ thống phần mềm được xây dựng hoàn chỉnh trên nền tảng hệ điều hành Raspbian Stretch Lite OS (bản phát hành 2018-06-27), lập trình bằng ngôn ngữ Python 2.7 tích hợp các gói thư viện PyBluez, pycrypto, hashlib và base64.
  • Lý do lựa chọn phương pháp phân tích: Việc ứng dụng BAN logic giúp phát hiện và loại trừ triệt để các bước truyền tin dư thừa hoặc lỗi tiềm ẩn trong thiết kế giao thức. Đồng thời, việc đo đạc thời gian thực thi (mili-giây) và mức năng lượng tiêu thụ (mJ) trực tiếp trên bo mạch Raspberry Pi 3 Model B+ phản ánh chân thực các ràng buộc vật lý của thiết bị nhúng IoT, mang lại độ tin cậy vượt trội so với các mô hình mô phỏng phần mềm thuần túy.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

  1. Xác thực phân tán an toàn dựa trên cơ chế đồng thuận đa số: Giao thức Party-Crasher chứng minh rằng một thiết bị chưa biết trước (PC) có thể gia nhập mạng an toàn nếu nhận được sự xác nhận danh tính từ hơn 50% số lượng thiết bị thành viên (PP) đang có mặt trong khu vực. Toàn bộ quá trình diễn ra tự động thông qua việc kiểm tra khóa liên kết (Link Key) đã được lưu trữ an toàn từ các phiên tương tác trước đó mà không cần bất kỳ máy chủ xác thực trung tâm nào.
  2. Kiểm soát đồng bộ thời gian và ngăn chặn triệt để tấn công mạng: Bằng việc tích hợp tem thời gian (Timestamp) với ngưỡng dung sai chấp nhận là 10 phút kết hợp thời gian chờ phản hồi (Timeout) được thiết lập chặt chẽ ở mức 180 giây, hệ thống ngăn chặn hoàn toàn các cuộc tấn công phát lại (Replay Attack), tấn công mạo danh (Impersonation Attack) và tấn công kẻ đứng giữa (Man-in-the-Middle).
  3. Tối ưu hóa thời gian tính toán và độ trễ giao tiếp: Thời gian xử lý phép băm SHA và mã hóa AES trên bo mạch Raspberry Pi 3 Model B+ diễn ra với tốc độ rất nhanh, chỉ mất vài mili-giây cho mỗi pha tính toán bản tin M1, M2, M3. Tổng thời gian hoàn tất quy trình xác thực giảm khoảng 35% đến 40% so với các giao thức xác thực 3 thực thể sử dụng cổng trung gian truyền thống.
  4. Tiết kiệm năng lượng vượt trội trên nền tảng BLE: Kết quả đo đạc thực nghiệm cho thấy mức tiêu thụ năng lượng của giao thức trên sóng BLE thấp hơn từ 30% đến 45% so với việc triển khai các cơ chế xác thực tương đương trên nền tảng Zigbee hoặc mạng Wi-Fi cục bộ.

Thảo luận kết quả

Hiệu quả vượt trội của giao thức Party-Crasher đạt được là nhờ giải pháp phân tán tải tính toán mật mã cho toàn bộ các thiết bị thành viên trong mạng, ngăn chặn triệt để hiện tượng quá tải và nghẽn cổ chai tại một nút trung tâm. So với các giải pháp hiện hành như Project Things của Mozilla vốn bắt buộc phải duy trì một Gateway kết nối Internet liên tục, giao thức đề xuất hoạt động hoàn toàn độc lập, cho phép trao đổi khóa bí mật phiên (như mật khẩu Wi-Fi hoặc khóa mã hóa dữ liệu) trong phạm vi cục bộ mà không để lộ thông tin riêng tư ra ngoài môi trường Internet.

Dữ liệu thực nghiệm của luận văn được cấu trúc và thể hiện tường minh qua các công cụ trực quan hóa:

  • Biểu đồ cột phân tích thời gian thực thi (Execution Time): Minh họa chi tiết thời gian xử lý của thiết bị yêu cầu gia nhập (PC) và thiết bị thành viên (PP). Biểu đồ làm nổi bật các pha xử lý băm và mã hóa chỉ chiếm tỷ trọng dưới 15% tổng thời gian phiên kết nối, phần lớn thời gian còn lại dành cho quá trình truyền nhận sóng vô tuyến ổn định.
  • Bảng ma trận so sánh mức tiêu thụ năng lượng và thời lượng từng pha (Power Consumption & Duration Matrix): Bảng dữ liệu đối chiếu trực tiếp giữa hai chuẩn kết nối BLE và Zigbee qua các giai đoạn: quảng bá thiết bị (Advertising), quét tìm láng giềng (Continuous Neighbor Discovery), truyền dữ liệu xác thực và chuyển về chế độ ngủ (Sleep Mode). Số liệu chứng minh dòng điện tiêu thụ của BLE trong pha chờ và bắt tay kết nối thấp hơn đáng kể, đảm bảo kéo dài thời lượng hoạt động của pin cảm biến trong thời gian dài.

Đề xuất và khuyến nghị

  1. Chuẩn hóa và tích hợp giao thức vào các hệ thống Nhà thông minh (Smart Home): Khuyến nghị các doanh nghiệp công nghệ IoT tích hợp cơ chế xác thực Party-Crasher vào các thiết bị gia dụng thông minh như khóa cửa điện tử, hệ thống chiếu sáng và cảm biến an ninh. Mục tiêu hướng tới cắt giảm 30% năng lượng tiêu hao cho quy trình kết nối D2D trong lộ trình 6 đến 12 tháng tới. Chủ thể thực hiện: Các kỹ sư phát triển sản phẩm IoT tại doanh nghiệp.
  2. Tối ưu hóa ngăn xếp mã nguồn phần mềm nhúng: Chuyển đổi mã nguồn thử nghiệm từ Python 2.7 sang ngôn ngữ lập trình nhúng C/C++ hoặc Rust trên nền tảng Python 3.11/MicroPython. Giải pháp này giúp tối ưu hóa thêm 25% thời gian xử lý mã hóa mật mã và giảm 40% dung lượng chiếm dụng bộ nhớ RAM trong quý 2/2021. Chủ thể thực hiện: Đội ngũ kỹ sư phần mềm hệ thống nhúng.
  3. Phát triển thuật toán chấm điểm danh tính động (Dynamic Trust Scoring): Đề xuất nhóm nghiên cứu học thuật mở rộng mô hình biểu quyết bằng cách tích hợp trọng số tin cậy động dựa trên lịch sử tương tác và vị trí không gian thay vì áp dụng tỷ lệ đồng thuận cố định 50%, tăng cường khả năng chống chịu tấn công Sybil trong vòng 9 tháng. Chủ thể thực hiện: Nhóm nghiên cứu an toàn thông tin tại các trường viện.
  4. Mở rộng thử nghiệm trên các dòng vi điều khiển công suất siêu thấp: Triển khai thử nghiệm giao thức trên các dòng chip chuyên dụng như ESP32-C3, nRF52840 hỗ trợ Bluetooth 5.2 và Bluetooth Mesh nhằm đạt mục tiêu kéo dài tuổi thọ pin thiết bị cảm biến trên 2 năm hoạt động liên tục trong kế hoạch 1 năm tới. Chủ thể thực hiện: Các phòng thí nghiệm trọng điểm về IoT và hệ thống nhúng.

Đối tượng nên tham khảo luận văn

  1. Kỹ sư phát triển hệ thống IoT và phần mềm nhúng: Tiếp cận bản thiết kế giao thức xác thực nhẹ, tối ưu hóa năng lượng trên sóng BLE và tham khảo mã nguồn hàm API chi tiết để ứng dụng trực tiếp vào các dự án kết nối mạng cảm biến không dây quy mô hàng trăm thiết bị.
  2. Chuyên gia an toàn thông tin và nghiên cứu an ninh mạng: Khai thác phương pháp ứng dụng logic hình thức BAN logic trong việc kiểm chứng độ an toàn toán học cho các giao thức truyền thông, giúp tiết kiệm hơn 40% thời gian đánh giá rủi ro và rà soát lỗ hổng bảo mật.
  3. Học viên cao học và nghiên cứu sinh chuyên ngành Khoa học máy tính: Sử dụng luận văn như một tài liệu tham khảo chuẩn mực về cấu trúc nghiên cứu học thuật, phương pháp thiết lập thực nghiệm trên bo mạch Raspberry Pi và quy trình công bố bài báo khoa học chuẩn quốc tế.
  4. Giám đốc công nghệ và kiến trúc sư giải pháp doanh nghiệp: Nắm bắt cơ sở khoa học vững chắc để lựa chọn giải pháp xác thực D2D không phụ thuộc đám mây, giúp tối ưu hóa chi phí hạ tầng mạng và bảo mật dữ liệu tuyệt đối cho các hệ thống văn phòng thông minh và đô thị thông minh.

Câu hỏi thường gặp

  1. Giao thức Party-Crasher xác thực thiết bị mới dựa trên nguyên lý cốt lõi nào?
    Giao thức vận hành dựa trên cơ chế đồng thuận phân tán m-of-n. Thiết bị muốn gia nhập (PC) cần chứng minh mối quan hệ tin cậy thông qua khóa liên kết BLE đã lưu với các thiết bị thành viên (PP). Khi chủ nhóm (PO) thu thập được phản hồi hợp lệ từ hơn 50% số PP, quyền truy cập mạng sẽ được cấp phát an toàn.

  2. Tại sao nghiên cứu lại lựa chọn Bluetooth Low Energy (BLE) thay vì Wi-Fi hay Zigbee?
    BLE sở hữu tính năng quét tìm láng giềng liên tục với mức tiêu thụ năng lượng cực thấp. Chuẩn Bluetooth 5.0 mở rộng phạm vi phủ sóng gấp 4 lần, tăng tốc độ truyền tải gấp 2 lần và nâng dung lượng bản tin quảng bá gấp 8 lần, hoàn toàn tương thích với các thiết bị IoT bị hạn chế năng lượng.

  3. Giao thức ngăn chặn tấn công phát lại (Replay Attack) bằng cơ chế nào?
    Hệ thống sử dụng tem thời gian thực T gắn liền trong mỗi bản tin băm SHA kết hợp với ngưỡng dung sai lệch thời gian tối đa 10 phút giữa các thiết bị. Nhờ đó, các gói tin bị kẻ tấn công bắt giữ trên đường truyền vô tuyến sẽ bị vô hiệu hóa hoàn toàn khi gửi lại.

  4. Mốc thời gian Timeout 180 giây có vai trò gì trong quá trình xác thực?
    Thời gian Timeout 180 giây được thiết lập nhằm bảo vệ thiết bị chủ nhóm (PO) không bị treo tài nguyên tính toán khi chờ đợi phản hồi từ các thành viên. Nếu quá 180 giây mà không nhận đủ số lượng phản hồi hợp lệ, PO sẽ tự động hủy phiên kết nối để bảo vệ an toàn mạng.

  5. Giao thức này có yêu cầu bắt buộc phải kết nối Internet hoặc máy chủ đám mây không?
    Hoàn toàn không. Giao thức Party-Crasher được thiết kế theo kiến trúc phân tán cục bộ 100%, mọi tương tác và tính toán mã hóa đều thực hiện trực tiếp giữa các thiết bị thông qua sóng BLE. Điều này cho phép hệ thống hoạt động ổn định và an toàn ngay cả trong các môi trường mạng cách ly hoàn toàn.

Kết luận

  • Đề xuất thành công giao thức xác thực phân tán Party-Crasher tối ưu cho các thiết bị IoT sử dụng Bluetooth Low Energy, giải quyết triệt để bài toán bảo mật D2D cục bộ.
  • Chứng minh toán học chặt chẽ tính đúng đắn và độ an toàn của giao thức thông qua 16 quy tắc suy diễn logic hình thức BAN logic.
  • Triển khai và kiểm thử thực nghiệm thành công trên cụm 4 thiết bị phần cứng thực tế (gồm 3 bo mạch Raspberry Pi 3 Model B+ và trạm máy tính điều khiển), xác nhận tính khả thi cao trong môi trường vật lý.
  • Tối ưu hóa vượt bậc về thời gian thực thi và tiết kiệm từ 30% đến 45% năng lượng tiêu hao so với các chuẩn truyền thông không dây khác, đóng góp 3 bài báo khoa học công bố trong suốt quá trình nghiên cứu.
  • Bảo vệ thành công xuất sắc trước hội đồng đánh giá luận văn thạc sĩ ngày 22/01/2021 tại Trường Đại học Bách khoa – Đại học Quốc gia TP.HCM.

Kế hoạch phát triển tiếp theo bao gồm việc tối ưu hóa mã nguồn sang ngôn ngữ C/C++ trong quý tới và mở rộng tích hợp trên các dòng chip hỗ trợ chuẩn BLE 5.2. Hãy tham khảo chi tiết toàn văn luận văn và ứng dụng ngay mô hình giao thức này để xây dựng các giải pháp IoT bảo mật, gọn nhẹ và tối ưu hóa năng lượng cho tổ chức của bạn.