Tổng quan luận án

Luận án tiến sĩ chuyên ngành Công nghệ thông tin của nghiên cứu sinh Nguyễn Văn Tánh, với đề tài "Nghiên cứu phát triển giải pháp nâng cao an toàn trong mạng 'Internet of Things'", được thực hiện dưới sự hướng dẫn khoa học của PGS. Nguyễn Linh Giang và PGS. Đặng Văn Chuyết tại Trường Đại học Bách khoa Hà Nội (hoàn thành tháng 01 năm 2022). Công trình tập trung giải quyết các thách thức an ninh mạng nảy sinh từ sự bùng nổ của mạng Internet vạn vật (IoT), đặc biệt là trong bối cảnh các thiết bị bị hạn chế nghiêm ngặt về tài nguyên tính toán và năng lượng.

Theo số liệu được tác giả tổng hợp từ các tổ chức nghiên cứu công nghệ (IoT Analytics, IDC, IHS Markit), số lượng thiết bị IoT toàn cầu tăng trưởng nhanh chóng (đạt 4,8 tỷ thiết bị năm 2019, dự báo vượt 12 tỷ năm 2021 và hơn 40 tỷ thiết bị vào năm 2025 với lượng dữ liệu thu thập lên tới 79 Zettabytes). Tuy nhiên, báo cáo từ Palo Alto Networks và OWASP chỉ ra rằng có tới 98% dữ liệu IoT không được mã hóa, 57% thiết bị tiềm ẩn rủi ro trở thành bàn đạp cho các cuộc tấn công quy mô lớn, và 75% thiết bị tồn tại các lỗ hổng bảo mật.

Khoảng trống nghiên cứu then chốt mà tác giả xác định là: các giải pháp bảo mật truyền thống (như IPSec, PKI, trao đổi khóa Diffie-Hellman, TLS) đòi hỏi năng lực tính toán và bộ nhớ lớn nên không thể áp dụng trực tiếp lên mạng cảm biến không dây (WSN) và các thiết bị IoT tài nguyên yếu. Bên cạnh đó, tính sẵn sàng của mạng IoT rất dễ bị tê liệt trước các cuộc tấn công từ chối dịch vụ (DoS/DDoS) do các giao thức định tuyến chuyên dụng như RPL (Routing Protocol for Low-power and Lossy Networks) đã giản lược tối đa cơ chế kiểm tra nhằm tiết kiệm năng lượng.

Mục tiêu nghiên cứu của luận án được xác định gồm 3 mục tiêu cụ thể:

  1. Mục tiêu 1: Đề xuất giải pháp phòng chống tấn công từ chối dịch vụ cho mạng IoT với cơ chế Overhearing cải tiến nhằm phát hiện sớm và hạn chế thiệt hại từ các cuộc tấn công DoS.
  2. Mục tiêu 2: Xây dựng các giải pháp an toàn bảo mật phòng chống tấn công chủ động và thụ động lên mạng IoT có thiết bị tài nguyên yếu thông qua việc điều chỉnh, ứng dụng các giao thức mật mã hạng nhẹ (DTLS, CurveCP, Quark).
  3. Mục tiêu 3: Kết hợp các giải pháp thành phần để cấu thành một mô hình an ninh đa lớp, đồng bộ và khả thi trên cùng một hệ thống mạng IoT tài nguyên hạn chế.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các giao thức bảo mật trên tầng cảm quan (Perception Layer), các cổng kết nối (Gateways) và giao thức truyền thông mạng cảm biến không dây (WSN). Luận án không đi sâu vào giải quyết an ninh trên tầng ứng dụng hay tầng điện toán đám mây vì các tầng này có thể kế thừa hiệu quả các giải pháp an ninh mạng truyền thống (tường lửa, IDS, VPN, Antivirus).
  • Phạm vi nghiên cứu: Giới hạn trong các mạng IoT sử dụng thiết bị có tài nguyên phần cứng hạn chế, tương thích chuẩn IEEE 802.15.4, 6LoWPAN và Zigbee; cấu hình phần cứng tiêu biểu gồm vi xử lý xung nhịp khoảng 32 MHz (như ARM Cortex-M3 CC2538), bộ nhớ Flash 512 KB, RAM khoảng 32 KB, bộ thu phát RF CC1200 băng tần 868/915 MHz; vận hành trên các nền tảng hệ điều hành mã nguồn mở như Contiki OS, RIoT, OpenWSN và chuẩn kiến trúc oneM2M (OM2M).

Tổng quan tài liệu và vị trí của luận án

Luận án đã phân tích và hệ thống hóa các hướng tiếp cận chính trong nghiên cứu an toàn bảo mật IoT trên thế giới và tại Việt Nam, phân chia thành các nhóm công trình tiêu biểu:

  • Nhóm nghiên cứu cơ chế an ninh tiết kiệm năng lượng cho mạng quy mô nhỏ: Tác giả điểm lại công trình của Xuanxia Yao và cộng sự (2013) về "A Lightweight Multicast Authentication Mechanism for Small Scale IoT Applications", sử dụng thuật toán mã hóa băm tích chập một chiều của Nyberg (1996). Luận án chỉ ra ưu điểm của công trình này là tối ưu hóa tài nguyên cho truyền thông đa điểm (Multicast), nhưng tồn tại hạn chế là thiếu thử nghiệm mô phỏng trên mạng thực tế và chưa đáp ứng tốt cho truyền thông điểm - điểm (Unicast) hoặc quảng bá (Broadcast) vốn chiếm ưu thế trong định tuyến IP. Bên cạnh đó, tác giả cũng khảo cứu công trình về kiểm soát truy cập tiết kiệm năng lượng của Vinton G. Cerf.
  • Nhóm nghiên cứu tích hợp và nén giao thức an ninh: Công trình tiêu biểu "Lithe: Lightweight Secure CoAP for the Internet of Things" của Shahid Raza và cộng sự tập trung tích hợp giao thức DTLS vào CoAP và sử dụng kỹ thuật nén tiêu đề 6LoWPAN. Mặc dù Lithe giảm thiểu độ dài thông điệp trong quá trình bắt tay, công trình này chưa thực hiện các đo đạc đầy đủ về độ suy giảm hiệu năng toàn mạng khi duy trì đồng thời các hoạt động định tuyến và truyền dữ liệu thông thường.
  • Bối cảnh pháp lý và tiêu chuẩn quốc tế: Luận án khảo sát các khung chính sách như Luật SB-327 của bang California (Mỹ, hiệu lực từ 01/01/2020) cấm mật khẩu mặc định trên thiết bị IoT; dự thảo an ninh IoT của Chính phủ Anh (27/01/2020) dựa trên dữ liệu của cơ quan tình báo GCHQ; "Danh mục hướng dẫn bảo mật thiết bị IoT" của Liên minh châu Âu (19/11/2019); và Chiến lược An toàn không gian mạng (CyberSecurity Law) của Nhật Bản với nguyên tắc "Bảo mật từ khâu thiết kế" (Security by Design).
  • Thực trạng tại Việt Nam: Luận án nêu rõ sự phát triển của các nền tảng IoT trong nước như Smart Connected Platform (SCP) của VNPT với 6 đặc tính cốt lõi (kết nối, thu thập, quản lý, kiểm soát, xây dựng, phân phối), đồng thời chỉ ra nguy cơ mất an toàn cao khi Việt Nam đứng thứ hai thế giới về nguy cơ lây nhiễm mã độc trên máy tính cá nhân theo báo cáo của Kaspersky.

Khoảng trống nghiên cứu được luận án lựa chọn giải quyết: Mặc dù các công trình đi trước đã đề xuất nhiều thuật toán độc lập, việc triển khai đồng thời cơ chế chống tấn công từ chối dịch vụ (DoS) ở tầng mạng và cơ chế mật mã hạng nhẹ ở tầng giao vận trên các thiết bị IoT cực kỳ hạn chế về tài nguyên (Class 0, Class 1 theo RFC 7228) vẫn gặp nhiều trở ngại về xung đột giao thức và tiêu hao năng lượng. Luận án chọn giải quyết bài toán tối ưu hóa từng kỹ thuật riêng biệt, sau đó thiết kế kiến trúc tích hợp đa lớp nhằm đảm bảo tính toàn vẹn, bảo mật và sẵn sàng mà không làm quá tải thiết bị.


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

Khung lý thuyết và kiến trúc an ninh

Luận án dựa trên mô hình kiến trúc phân tầng chuẩn của IoT gồm 4 lớp chính:

  1. Tầng cảm quan (Perception Layer): Thu thập dữ liệu qua cảm biến, RFID; yêu cầu chứng thực, mã hóa và trao đổi khóa hạng nhẹ.
  2. Tầng mạng (Network Layer): Truyền tải dữ liệu qua 6LoWPAN, IPv6, RPL; đối mặt với nguy cơ nghẽn mạng và tấn công DoS.
  3. Tầng hỗ trợ (Support Layer): Xử lý trung gian, điện toán đám mây, nền tảng M2M/oneM2M; quản lý chứng thư và phân tích dữ liệu.
  4. Tầng ứng dụng (Application Layer): Cung cấp dịch vụ cho người dùng (CoAP, MQTT); yêu cầu kiểm soát truy cập và bảo vệ quyền riêng tư.

Mô hình an ninh hướng tới bảo đảm các thuộc tính CIA (Confidentiality - Tính bảo mật, Integrity - Tính toàn vẹn, Availability - Tính sẵn sàng) kết hợp với Tính xác thực (Authentication) và Chống chối bỏ (Non-repudiation).

Phân loại thiết bị tài nguyên yếu theo chuẩn IETF RFC 7228

Luận án sử dụng bảng phân loại chuẩn để xác định ranh giới kỹ thuật cho các giải pháp đề xuất:

Phân lớp thiết bị Dung lượng RAM Dung lượng Flash/ROM Khả năng triển khai giao thức an ninh
Lớp 0 (Class 0 - C0) $<< 10\text{ KiB}$ $<< 100\text{ KiB}$ Rất hạn chế; không thể giao tiếp Internet an toàn trực tiếp, phải kết nối qua Proxy/Gateway.
Lớp 1 (Class 1 - C1) $\sim 10\text{ KiB}$ $\sim 100\text{ KiB}$ Chạy được giao thức công suất thấp (CoAP, UDP, DTLS hạng nhẹ nén); không đủ bộ nhớ cho HTTP/TLS đầy đủ.
Lớp 2 (Class 2 - C2) $\sim 50\text{ KiB}$ $\sim 250\text{ KiB}$ Hỗ trợ hầu hết các giao thức Internet tiêu chuẩn nhưng cần cấu hình tối ưu hóa để tiết kiệm năng lượng.

Thông số một số phần cứng phổ biến được tác giả khảo sát trong nghiên cứu:

  • TelosB: CPU 16-bit MSP430, 10 KB RAM, 48 KB Flash.
  • RedBee EconoTAG: CPU 32-bit MC13224v, 96 KB RAM, 128 KB Flash.
  • Atmel AVR Raven: CPU 8-bit ATMega1284P, 16 KB RAM, 128 KB Flash.
  • Crossbow Mica2: CPU 8-bit ATMega128L, 4 KB RAM, 128 KB Flash.
  • Zolertia Z1: CPU 16-bit RISC 16 MHz, 8 KB RAM, 92 KB Flash.
  • Cấu hình thử nghiệm mở rộng: Vi xử lý ARM Cortex-M3 CC2538 32 MHz, 32 KB RAM, 512 KB Flash.

Phương pháp nghiên cứu và chỉ số đo lường thực nghiệm

Tác giả sử dụng phương pháp kết hợp giữa nghiên cứu lý thuyết, xây dựng mô hình thuật toán, và thực nghiệm kiểm chứng qua mô phỏng kết hợp phần cứng thực tế:

  • Môi trường mô phỏng: Hệ điều hành Contiki OS (trình mô phỏng Cooja) và nền tảng chuẩn OM2M.
  • Môi trường thực tế: Thiết bị phần cứng Zolertia Z1 và kit phát triển CC2538.
  • Tiêu chí đánh giá hiệu năng mạng:
    1. Tỉ lệ truyền nhận thành công (Packet Delivery Ratio - PDR): Đo lường tính tin cậy của mạng, tính theo công thức: $$PDR = \frac{R}{S} \times 100\quad (%)$$ Trong đó $R$ là tổng số gói tin mà các nút nhận được (bao gồm nút Coordinator), $S$ là tổng số gói tin gửi đi toàn mạng.
    2. Độ trễ trung bình (Latency): Đo lường tính kịp thời trong quá trình truyền dữ liệu từ nút nguồn đến nút đích.
    3. Mức tiêu thụ năng lượng ($E$): Đánh giá mức độ hao tổn năng lượng của các nút cảm biến khi kích hoạt các cơ chế bảo mật.

Nội dung chính theo từng chương

Chương 1: IOT VÀ CÁC VẤN ĐỀ THÁCH THỨC

Chương này trình bày bức tranh tổng quan về công nghệ IoT, phân tích kiến trúc hệ thống 4 lớp và các đặc tính cơ bản: tính không đồng nhất, tính kết nối liên thông, quy mô lớn và khả năng thay đổi trạng thái linh hoạt. Tác giả đi sâu vào các thách thức kỹ thuật trên mạng cảm biến không dây (WSN), bao gồm cấu trúc nút mạng (Đơn vị cảm biến, Đơn vị xử lý, Đơn vị truyền dẫn, Bộ nguồn giới hạn) và mô hình định tuyến đa chặng về nút gốc (Coordinator).

Phần phân tích các cơ chế an ninh hiện tại được tác giả hệ thống hóa qua bảng tổng hợp các kỹ thuật bảo vệ trên từng tầng giao thức:

Đặc tính và chức năng bảo mật Tầng điều hành Bối cảnh ứng dụng hỗ trợ Mô tả kỹ thuật
Bảo vệ tính bí mật, toàn vẹn, xác thực, chống chối bỏ Tầng hỗ trợ 6LoWPAN An ninh đầu cuối trong kênh kín tầng mạng Tiêu đề an ninh nén tĩnh hoặc nén IPHC của AH và ESP; khóa cài đặt trước (128-bit).
Phòng chống tấn công phân mảnh Tầng hỗ trợ 6LoWPAN Giao tiếp giữa các thiết bị cảm biến Bổ sung nhãn thời gian trong tiêu đề phân mảnh; sử dụng chuỗi mã băm và loại bỏ đối tượng khả nghi.
Bảo vệ tính bí mật, toàn vẹn, chống phát lại Tầng giao vận An ninh truyền thông đa điểm CoAP Hỗ trợ lớp lưu trữ DTLS với thông điệp chia sẻ khóa chung; nén tiêu đề DTLS bằng IPHC.
Giảm tải tính toán mã hóa khóa công khai Tầng giao vận An ninh đầu cuối tầng mạng Cơ chế bắt tay DTLS sử dụng chứng thực xác thực trước hoặc kỹ thuật đánh chặn kết nối nội bộ.
Bảo vệ thông điệp định tuyến RPL Tầng định tuyến Định tuyến ROLL / RPL Định nghĩa phiên bản an ninh thông điệp RPL; xác thực thứ hạng dựa trên chuỗi mã băm một chiều chống tấn công lỗ đen.
Bảo vệ tính bí mật, toàn vẹn thông điệp CoAP Tầng ứng dụng Ứng dụng CoAP qua DTLS Ràng buộc thông điệp CoAP với DTLS; sử dụng cơ chế truyền dẫn theo khối nhằm giảm phân mảnh 6LoWPAN.

Chương 1 kết luận bằng việc xác định 3 bài toán kỹ thuật mà luận án tập trung giải quyết: cải tiến Overhearing chống DoS, điều chỉnh DTLS/CurveCP/Quark cho thiết bị yếu, và tích hợp đa tầng.

Chương 2: GIẢI PHÁP OVERHEARING PHÒNG CHỐNG TẤN CÔNG TỪ CHỐI DỊCH VỤ

Chương 2 tập trung vào cơ chế hoạt động của giao thức định tuyến RPL trên đồ thị có hướng không chu kỳ (DODAG/DAG). RPL tối ưu hóa bộ nhớ bằng cách chỉ yêu cầu mỗi nút lưu trữ thông tin nút cha và nút con, không tái định tuyến thường xuyên. Tuy nhiên, đặc điểm này tạo ra kẽ hở lớn: kẻ tấn công dễ dàng thám thính topo mạng cố định và tập trung tấn công vào các nút gần Coordinator.

Tác giả phân tích hình thức tấn công DoS theo cơ chế UDP Flood kết hợp kiến trúc Botnet (lấy cảm hứng từ mã độc Mirai). Kẻ tấn công (Botmaster) cài mã độc vào nút Client hợp pháp, biến nó thành Bot tự động phát tán lượng lớn gói tin UDP rác nhằm làm tràn bộ đệm, cạn kiệt năng lượng và nghẽn băng thông của các nút trung gian trên cây DAG.

+-------------------------------------------------------------------+
|  So sánh Kiến trúc và Cơ chế tấn công DoS (Tổng hợp từ Chương 2)  |
+-------------------------------------------------------------------+
| Tiêu chí   | Kiến trúc Botnet             | Cơ chế UDP Flood      |
+------------+------------------------------+-----------------------+
| Định nghĩa | Thành phần kẻ tấn công và    | Phương thức thực hiện |
|            | cách thức bố trí, quản lý    | tấn công vào hệ thống |
| Đặc tính   | Tính trừu tượng, phân tán    | Tính vật chất, luồng  |
|            |                              | gói tin               |
| Phân loại  | Thuộc họ DDoS                | Tầng Giao vận (OSI)   |
| Mục tiêu   | Chiếm dụng tài nguyên phân   | Bơm lưu lượng rác, gây|
| xử lý      | tán để phát động đồng loạt   | nghẽn và tràn hàng đợi|
+-------------------------------------------------------------------+

Để ngăn chặn, tác giả đề xuất giải pháp Overhearing cải tiến:

  • Cơ chế: Nút mạng tận dụng môi trường truyền thông không dây để "nghe ngóng" (overhear) lưu lượng truyền nhận của các nút láng giềng nằm trong tầm phủ sóng.
  • Cải tiến thuật toán: Thiết lập ngưỡng giám sát tần suất gửi tin. Khi một nút láng giềng gửi số lượng gói tin vượt quá ngưỡng định mức bất thường trong một đơn vị thời gian, nút phát hiện sẽ gán nhãn nút đó là "Bot", ghi vào danh sách đen (Blacklist) cục bộ, từ chối chuyển tiếp mọi gói tin từ nút này và thông báo cô lập nút nhiễm mã độc khỏi đồ thị định tuyến.
  • Kết quả thực nghiệm trên Contiki OS & Zolertia Z1: Khi có tấn công UDP Flood không có phòng thủ, PDR toàn mạng sụt giảm nghiêm trọng và độ trễ tăng vọt do tắc nghẽn hàng đợi tại nút cha. Khi kích hoạt Overhearing cải tiến, các nút Bot bị phát hiện và cô lập nhanh chóng; chỉ số PDR của các nút hợp pháp được phục hồi về mức ổn định, năng lượng tiêu thụ toàn mạng giảm đáng kể do loại bỏ việc chuyển tiếp các gói tin rác.

Chương 3: SỬ DỤNG MÃ HÓA NHẸ CHO CÁC THIẾT BỊ IOT TÀI NGUYÊN YẾU

Chương 3 giải quyết các dạng tấn công thụ động (nghe lén, đánh cắp dữ liệu, giả mạo, phát lại thông điệp) bằng các giải pháp mật mã hạng nhẹ:

  1. Triển khai DTLS trên nền tảng OM2M / oneM2M:

    • Tác giả xây dựng Plugin tích hợp giao thức DTLS vào kiến trúc oneM2M.
    • Tối ưu hóa bộ nhớ khi sử dụng hai thư viện nhẹ: tinyDTLS và tinyECC.
    • Giản lược quá trình bắt tay (Handshake) của DTLS, lược bỏ các bản tin không cần thiết nhằm giảm số lượng gói tin trao đổi qua mạng vô tuyến công suất thấp.
  2. Điều chỉnh và triển khai giao thức CurveCP trên mạng WSN:

    • Khảo sát giao thức CurveCP (sử dụng mật mã đường cong Elliptic - ECC) được thiết kế cho tầng giao vận nhằm cung cấp khả năng bảo mật đầu cuối nhanh chóng.
    • Luận án thực hiện các điều chỉnh cấu hình bản tin của CurveCP để phù hợp với kích thước khung MTU giới hạn của chuẩn IEEE 802.15.4/6LoWPAN.
    • Đánh giá hoạt động của cấu trúc hộp mã hóa (Box) trong CurveCP, chứng minh khả năng trao đổi khóa an toàn với chi phí tính toán thấp hơn so với RSA truyền thống.
  3. Tích hợp hàm băm xác thực hạng nhẹ Quark:

    • Phân tích kiến trúc bọt chồng (Sponge construction) của hàm băm Quark. Quark được thiết kế đặc thù cho phần cứng hạn chế, yêu cầu số lượng cổng logic (Gate Equivalents - GE) cực thấp và tiêu thụ ít năng lượng hơn nhiều so với các hàm băm chuẩn như SHA-2 hoặc SHA-3.
    • Đề xuất sử dụng Quark để tạo mã xác thực thông điệp (MAC/MIC), bảo đảm tính toàn vẹn cho các gói tin cảm biến mà không gây áp lực lên bộ nhớ vi điều khiển.

Chương 4: MÔ HÌNH TÍCH HỢP NÂNG CAO AN TOÀN MẠNG IOT

Chương này trình bày mô hình an ninh tích hợp hoàn chỉnh, kết hợp các giải pháp đơn lẻ đã được kiểm chứng ở Chương 2 và Chương 3:

  1. Giải pháp tích hợp DTLS và Overhearing:

    • Cài đặt cơ chế Overhearing ở tầng mạng (RPL) và DTLS tối ưu ở tầng giao vận.
    • Xử lý vấn đề xung đột gói tin và sự gia tăng lưu lượng khi xuất hiện các bản tin dịch vụ (như mDNS) trong quá trình thiết lập kết nối an toàn.
    • Đo đạc thực nghiệm cho thấy mạng vừa có khả năng ngăn chặn tấn công DoS diện rộng nhờ Overhearing, vừa bảo vệ tính bí mật của nội dung gói tin nhờ DTLS.
  2. Mô hình tích hợp toàn diện (Overhearing + DTLS + Quark):

    • Thay thế cơ chế tính toán toàn vẹn mặc định trong DTLS bằng hàm băm hạng nhẹ Quark, kết hợp cơ chế phát hiện nút Bot bằng Overhearing ở tầng dưới.
    • Thiết lập kịch bản mô phỏng tổng thể trên Contiki OS với hệ thống nút mạng hỗn hợp và kiểm thử trên phần cứng thực tế.
    • Kết quả đo đạc: Mô hình tích hợp duy trì chỉ số PDR ở mức cao, kiểm soát độ trễ trong ngưỡng cho phép của các ứng dụng giám sát thời gian thực, và tối ưu hóa thời lượng pin cho các nút cảm biến hoạt động dài ngày.

Kết quả và những đóng góp mới

Đóng góp mới về khoa học và lý luận

  1. Phát triển cơ chế Overhearing cải tiến chống DoS trên RPL: Đề xuất thuật toán phát hiện bất thường cục bộ dựa trên việc lắng nghe láng giềng trong mạng cảm biến không dây, cho phép nhận diện và cách ly sớm các nút nhiễm mã độc Botnet (UDP Flood) mà không cần thay đổi cấu trúc đồ thị định tuyến DAG gốc của giao thức RPL.
  2. Tối ưu hóa cấu hình giao thức DTLS cho thiết bị tài nguyên yếu: Hoàn thiện giải pháp triển khai DTLS tinh giản kết hợp thư viện tinyDTLS và tinyECC trên nền tảng oneM2M, giảm chi phí truyền thông trong pha bắt tay và thích ứng với giới hạn bộ nhớ của thiết bị Class 1 (RFC 7228).
  3. Thiết kế mô hình an ninh tích hợp đa lớp: Xây dựng mô hình kết hợp đồng bộ giữa phát hiện DoS (Overhearing ở tầng mạng), bảo mật phiên truyền (DTLS ở tầng giao vận) và xác thực toàn vẹn hạng nhẹ (hàm băm Quark), tạo nên cấu trúc bảo vệ nhiều lớp toàn diện cho hệ thống IoT tài nguyên hạn chế.

Ý nghĩa thực tiễn và kiến nghị giải pháp

  • Kết quả nghiên cứu đã được kiểm chứng thành công trên phần cứng thực tế (kit Zolertia Z1, vi điều khiển CC2538) và áp dụng thử nghiệm trong các bài toán giám sát thông số sức khỏe (IoT y tế).
  • Cung cấp mô hình tham khảo khả thi để triển khai bảo mật cho các dự án thành phố thông minh (Smart City), hệ thống giám sát môi trường và nông nghiệp thông minh tại Việt Nam mà không đòi hỏi nâng cấp phần cứng đắt tiền.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Nghiên cứu tập trung chủ yếu vào mô hình mạng có topo tương đối ổn định theo chuẩn định tuyến RPL; chưa đánh giá sâu trên các mạng có tính di động cao (Mobile WSN) nơi vị trí các nút thay đổi liên tục làm ảnh hưởng đến độ chính xác của cơ chế Overhearing.
    • Các thử nghiệm mã hóa nhẹ mới chỉ tập trung vào nhóm thiết bị Class 1 và Class 2; đối với nhóm thiết bị Class 0 (bộ nhớ RAM $< 10\text{ KiB}$), giải pháp vẫn phải phụ thuộc vào Gateway trung gian.
  • Hướng nghiên cứu tiếp theo:
    • Tiếp tục nghiên cứu mở rộng thuật toán Overhearing để thích ứng với các kịch bản nút mạng di động.
    • Tối ưu hóa sâu hơn mã nguồn của thuật toán Quark và CurveCP trên chip chuyên dụng để giảm thiểu diện tích vi mạch phần cứng.
    • Nghiên cứu áp dụng các thuật toán học máy (Machine Learning) dung lượng nhẹ trực tiếp tại biên (Edge) để nâng cao độ chính xác khi phân loại các dạng tấn công DoS phức tạp khác.

Giá trị tham khảo

Luận án là tài liệu tham khảo có giá trị học thuật và ứng dụng thực tiễn cao:

  • Nghiên cứu sinh và học viên cao học ngành An toàn thông tin, Mạng máy tính: Tham khảo phương pháp luận kết hợp giữa mô phỏng trên Contiki OS/Cooja và thực nghiệm trên phần cứng nhúng; kỹ thuật đo đạc PDR, độ trễ và năng lượng.
  • Giảng viên và nhà nghiên cứu IoT: Sử dụng làm tài liệu giảng dạy chuyên đề về an ninh mạng cảm biến không dây, mật mã hạng nhẹ (Lightweight Cryptography), giao thức định tuyến RPL và chuẩn oneM2M.
  • Kỹ sư phát triển hệ thống IoT công nghiệp: Tham khảo các phương án cấu hình tinyDTLS, CurveCP và hàm băm Quark để nhúng trực tiếp vào các dòng vi điều khiển 16-bit và 32-bit nhằm nâng cao độ an toàn cho sản phẩm thương mại.

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

1. Tại sao giao thức định tuyến RPL trong mạng cảm biến không dây lại đặc biệt dễ bị tổn thương trước tấn công DoS?

Giao thức RPL được thiết kế để tối đa hóa khả năng tiết kiệm năng lượng cho các nút cảm biến bằng cách cố định cấu trúc đồ thị DAG (chỉ định tuyến một lần duy nhất, mỗi nút chỉ lưu nút cha và nút con). Việc giản lược các cơ chế kiểm tra định tuyến khiến kẻ tấn công dễ dàng thám thính topo mạng và xác định nút gốc (Coordinator). Khi một nút trung gian bị tấn công làm nghẽn hàng đợi, toàn bộ các nút nhánh phía dưới sẽ bị cô lập hoàn toàn khỏi mạng.

2. Cơ chế Overhearing cải tiến phát hiện nút Bot bằng cách nào?

Trong môi trường không dây, sóng radio lan tỏa cho phép một nút mạng có thể "nghe ngóng" lưu lượng gửi đi của các nút láng giềng trong tầm phủ sóng. Thuật toán cải tiến thiết lập một ngưỡng lưu lượng định mức. Khi phát hiện một nút phát tán lượng gói tin bất thường vượt ngưỡng trong một khoảng thời gian (dấu hiệu của UDP Flood), nút giám sát sẽ tự động đánh dấu nút đó là Bot, đưa vào danh sách đen, từ chối chuyển tiếp gói tin và thông báo cô lập nút đó khỏi cấu trúc định tuyến.

3. Chuẩn RFC 7228 phân loại thiết bị IoT tài nguyên yếu như thế nào?

RFC 7228 chia thành 3 lớp:

  • Lớp 0 (Class 0): RAM $<< 10\text{ KiB}$, Flash $<< 100\text{ KiB}$; không thể chạy trực tiếp các giao thức bảo mật Internet, bắt buộc phải dùng Gateway.
  • Lớp 1 (Class 1): RAM $\sim 10\text{ KiB}$, Flash $\sim 100\text{ KiB}$; có thể chạy các giao thức nhẹ nén (CoAP, DTLS nhẹ, UDP), không đủ cho HTTP/TLS đầy đủ.
  • Lớp 2 (Class 2): RAM $\sim 50\text{ KiB}$, Flash $\sim 250\text{ KiB}$; hỗ trợ hầu hết các giao thức chuẩn nhưng cần tối ưu hóa mức tiêu thụ năng lượng.

4. Hàm băm Quark có ưu điểm gì so với các hàm băm truyền thống khi triển khai trên IoT?

Quark sử dụng cấu trúc bọt chồng (Sponge construction), được thiết kế tối ưu hóa riêng cho các thiết bị phần cứng cực kỳ hạn chế. Quark yêu cầu số lượng cổng logic (Gate Equivalents) rất nhỏ, bộ nhớ RAM tiêu thụ tối thiểu và mức tiêu hao năng lượng thấp hơn nhiều so với SHA-2 hoặc SHA-3, giúp thực thi xác thực mã thông điệp (MAC) an toàn trên các vi điều khiển cảm biến.

5. Luận án sử dụng các công cụ và phần cứng nào để thực hiện thí nghiệm?

Luận án sử dụng hệ điều hành nhúng mã nguồn mở Contiki OS kết hợp trình mô phỏng Cooja, nền tảng chuẩn OM2M/oneM2M; phần cứng thực tế gồm kit Zolertia Z1 (CPU 16-bit RISC 16 MHz, 8 KB RAM, 92 KB Flash) và vi điều khiển ARM Cortex-M3 CC2538 (32 MHz, 32 KB RAM, 512 KB Flash) kết hợp chip vô tuyến CC1200.


Kết luận

Luận án tiến sĩ của tác giả Nguyễn Văn Tánh đã giải quyết một cách có hệ thống bài toán an toàn bảo mật trên mạng IoT có tài nguyên phần cứng hạn chế. Bằng việc đề xuất cơ chế Overhearing cải tiến chống tấn công từ chối dịch vụ DoS/Botnet trên giao thức định tuyến RPL và tinh chỉnh các giải pháp mật mã hạng nhẹ DTLS, CurveCP, Quark, tác giả đã xây dựng thành công mô hình an ninh tích hợp đa lớp hiệu quả. Các kết quả mô phỏng trên Contiki OS và kiểm thử trên phần cứng thực tế đã chứng minh tính khả thi, đảm bảo tỷ lệ truyền nhận dữ liệu cao, duy trì độ trễ thấp và tối ưu hóa năng lượng cho toàn hệ thống.