Tổng quan nghiên cứu

Sự bùng nổ của mạng Internet và điện toán đám mây trong thập kỷ qua đã tạo ra bước chuyển dịch hạ tầng mạnh mẽ với hơn 3 tỷ người dùng trực tuyến và lưu lượng dữ liệu luân chuyển vượt mốc 3 tỷ gigabyte mỗi ngày. Để đáp ứng nhu cầu quản trị tập trung và ảo hóa mạng, kiến trúc mạng điều khiển bằng phần mềm (Software Defined Networking - SDN) với chuẩn giao thức OpenFlow đã trở thành giải pháp cốt lõi thay thế mạng truyền thống. Tuy nhiên, việc tách rời mặt phẳng điều khiển (Control Plane) khỏi mặt phẳng dữ liệu (Data Plane) vô tình biến bộ điều khiển Controller thành điểm nghẽn đơn lẻ (single point of failure). Khi các cuộc tấn công từ chối dịch vụ phân tán (DDoS) gia tăng quy mô vượt mức 500 Gbps, kẻ tấn công có thể làm tràn ngập bảng luồng và bão hòa kênh liên lạc, khiến toàn bộ hệ thống mạng bị tê liệt.

Nghiên cứu này được thực hiện nhằm giải quyết điểm yếu sống còn trên bằng cách xây dựng một kiến trúc chuyển mạch OpenFlow bảo mật tích hợp mô-đun phần cứng tái cấu hình (Secured OpenFlow Switch based on FPGA). Mục tiêu trọng tâm là phát hiện và loại bỏ các gói tin tấn công ngay tại lớp Data Plane trước khi chúng kịp chuyển tiếp lên Controller, từ đó bảo vệ tối đa năng lực hoạt động của toàn mạng. Đề tài được triển khai trong giai đoạn từ tháng 07/2015 đến tháng 12/2016 tại Khoa Khoa học và Kỹ thuật Máy tính, Trường Đại học Bách Khoa - ĐHQG TP.HCM. Giải pháp đề xuất đạt thông lượng xử lý vượt trội lên đến 19.74 Gbps ở chế độ song công toàn phần trên nền tảng NetFPGA-10G, đạt tỷ lệ phát hiện tấn công chính xác 100%, góp phần nâng cao tính an toàn và độ sẵn sàng cho các hạ tầng mạng SDN thế hệ mới.

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

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên nền tảng kiến trúc mạng điều khiển bằng phần mềm (SDN) theo tiêu chuẩn OpenFlow và nguyên lý tính toán tái cấu hình trên vi mạch FPGA. Mô hình nghiên cứu phân tách hệ thống chuyển mạch thành ba khối chính: Khối ngõ vào (Ingress), Khối xử lý trung tâm (Engine) và Khối ngõ ra (Egress). Trong đó, khối Engine tích hợp song song quy trình định tuyến gói tin theo chuẩn OpenFlow và quy trình phân tích an ninh phần cứng.

Các khái niệm then chốt được áp dụng bao gồm:

  • Tách biệt mặt phẳng điều khiển và dữ liệu: Cơ chế cho phép Controller lập trình hóa các luồng dữ liệu thông qua Flow Table mà không cần can thiệp trực tiếp vào phần cứng chuyển tiếp.
  • Bộ lọc số bước nhảy (Hop-Count Filtering - HCF): Kỹ thuật kiểm tra tính hợp lệ của gói tin IP dựa trên sự tương quan giữa địa chỉ nguồn và giá trị Time-To-Live (TTL) lưu vết nhằm phát hiện địa chỉ IP bị giả mạo.
  • Lọc cổng vào/ra (Port Ingress/Egress Filtering - PIEF): Cơ chế kiểm soát các khối địa chỉ IP bị cấm hoặc không hợp lệ theo chuẩn phân bổ quốc tế RFC 5735/6890.
  • Bộ phòng thủ SYN Defender: Ứng dụng thuật toán mã hóa SYN Cookies ở cấp độ phần cứng để bảo vệ máy chủ và switch khỏi các cuộc tấn công tràn ngập TCP SYN Flood.

Thiết kế vi mạch tận dụng tối đa 149.760 Flip-Flops và 324 khối bộ nhớ Block RAM trên chip FPGA Virtex-5 để duy trì các bảng tra cứu trạng thái mạng ở tốc độ cao mà không gây suy giảm hiệu năng chuyển tiếp.

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

Nguồn dữ liệu thực nghiệm được tạo lập từ các luồng lưu lượng mạng thực tế kết hợp với các kịch bản tấn công DoS/DDoS tổng hợp có chủ đích như IP Spoofing và SYN Flood. Tập mẫu kiểm thử bao gồm hơn 100.000 luồng gói tin thử nghiệm được sinh ra liên tục bằng công cụ phát tải phần cứng chuyên dụng với dải tốc độ biến thiên từ 1 Gbps đến 10 Gbps trên 4 cổng giao tiếp SFP+ 10GbE.

Phương pháp chọn mẫu phân tầng theo kịch bản được áp dụng nhằm đánh giá khách quan tỷ lệ phát hiện tấn công, tỷ lệ nhận diện nhầm và độ trễ gói tin trong cả hai trạng thái lưu lượng bình thường và lưu lượng bão hòa. Toàn bộ thiết kế kiến trúc phần cứng được mô tả bằng ngôn ngữ phần cứng Verilog HDL, tổng hợp trên bộ công cụ Xilinx ISE và mô phỏng chính xác mức chu kỳ xung nhịp (cycle-accurate) trên phần cứng NetFPGA-10G kết hợp máy chủ điều khiển x86. Phương pháp phân tích thực nghiệm phần cứng được lựa chọn thay vì mô phỏng thuần phần mềm nhằm đo lường chính xác các thông số vật lý thực tế về tần số hoạt động, độ trễ lan truyền và mức tiêu thụ tài nguyên vi mạch trong suốt 17 tháng triển khai nghiên cứu.

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

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

Quá trình kiểm thử và đánh giá nguyên mẫu chuyển mạch OpenFlow bảo mật trên phần cứng FPGA Virtex-5 XC5VTX240T đã mang lại các kết quả nổi bật sau:

Thứ nhất, về thông lượng và hiệu năng xử lý, hệ thống theo kịch bản kết hợp bộ lọc Hop-Count và Port Ingress/Egress (Kịch bản 1) đạt tốc độ xử lý gói tin lên tới 9.87 Gbps ở chế độ bán song công (half-duplex) và 19.74 Gbps ở chế độ song công toàn phần (full-duplex). Tần số hoạt động của hệ vi mạch đạt xấp xỉ 79.95 MHz, đáp ứng hoàn hảo tốc độ truyền tải chuẩn đường truyền (wire-speed) của cổng mạng 10GbE.

Thứ hai, về độ chính xác an ninh, hệ thống đạt tỷ lệ phát hiện tấn công 100% đối với các gói tin giả mạo địa chỉ IP. Tỷ lệ nhận diện nhầm gói tin tấn công thành gói tin hợp lệ (False Negative) và tỷ lệ nhận diện nhầm gói tin hợp lệ thành gói tin tấn công (False Positive) đều duy trì ở mức tuyệt đối 0%. Do giới hạn dung lượng bộ đệm FIFO ngõ vào, tỷ lệ mất gói tin ngẫu nhiên của toàn hệ thống trong điều kiện tải bão hòa chỉ chiếm khoảng 0.001%.

Thứ ba, về mức độ tối ưu hóa tài nguyên phần cứng, Kịch bản 1 chỉ tiêu thụ 39% bảng tra LUTs (59.149/149.760), 43% thanh ghi Registers (65.679/149.760) và 65% khối Block RAM (213/324). Trong Kịch bản 2 (kết hợp Port Ingress/Egress và SYN Defender), hệ thống tiêu thụ 41% LUTs, 45% Registers, 61% Block RAM và đạt khả năng phòng thủ cuộc tấn công SYN Flood ở mức lưu lượng xấp xỉ 4.01 Gbps.

Thảo luận kết quả

Nguyên nhân chính giúp kiến trúc đề xuất đạt được hiệu năng vượt trội là việc thiết kế đường ống xử lý (pipeline) độc lập và song song giữa khối OpenFlow Processing và khối Security Processing. Dữ liệu gói tin thô được lưu tạm tại Packet FIFO trong khi các đặc trưng tiêu đề được giải mã và đẩy song song vào các lõi bảo mật (Secured Cores). Việc sử dụng các bảng tra cứu trên bộ nhớ Block RAM tốc độ cao giúp các phép so sánh địa chỉ IP và giá trị băm TCP Cookie hoàn tất chỉ trong một vài chu kỳ xung nhịp.

So với các giải pháp phần mềm hiện hữu như AVANT-GUARD hay OFX vốn xử lý bảo mật trên vi xử lý đa năng (GPP) và dễ bị suy giảm băng thông khi bị tấn công dồn dập, giải pháp phần cứng FPGA thể hiện ưu thế vượt trội về tốc độ xử lý và khả năng triệt tiêu tấn công ngay từ ngõ vào. Dữ liệu thực nghiệm có thể được biểu diễn trực quan qua biểu đồ cột thể hiện mức độ chiếm dụng tài nguyên FPGA, cho thấy việc bổ sung các lõi bảo mật chỉ làm tăng khoảng 2% đến 4% số lượng LUTs/Registers nhưng giúp giải phóng từ 14% đến 18% dung lượng Block RAM so với thiết kế OpenFlow switch ban đầu nhờ tối ưu hóa cấu trúc bảng luồng. Đồng thời, bảng thống kê dạng sóng mô phỏng chu kỳ xử lý gói tin đầu tiên chứng minh hệ thống chỉ mất vài chục nano giây để đưa ra quyết định chuyển tiếp hoặc hủy bỏ gói tin độc hại.

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

Nhằm hoàn thiện và nâng cao khả năng ứng dụng thực tiễn của khung bảo mật OpenFlow trên phần cứng FPGA, các đề xuất cụ thể được định hướng như sau:

  • Tối ưu hóa thuật toán sắp xếp và đi dây (Place-and-Route): Nhóm nghiên cứu thiết kế vi mạch cần tái cấu trúc các đường truyền tín hiệu nội bộ trong vòng 6 tháng tới, nhằm giải quyết triệt để bài toán điểm trễ timing score của lõi SYN Defender, nâng ngưỡng chịu tải chống tấn công SYN Flood từ mức 4.01 Gbps lên trên 10.0 Gbps.
  • Ứng dụng công nghệ Tái cấu hình Động Từng phần (Dynamic Partial Reconfiguration - DPR): Các kỹ sư phần cứng và quản trị mạng cần triển khai tích hợp DPR trong thời gian từ 3 đến 9 tháng, cho phép cập nhật, thay thế các thuật toán phòng thủ DDoS mới theo thời gian thực mà không cần tạm dừng hoạt động của switch, bảo đảm chỉ số sẵn sàng dịch vụ đạt trên 99.999%.
  • Mở rộng dung lượng bộ đệm và bộ nhớ ngoài: Đơn vị quản trị hạ tầng mạng cần nâng cấp kiến trúc bộ đệm FIFO kết hợp bộ nhớ ngoài DDR3/DDR4 trong quý tiếp theo để triệt tiêu hoàn toàn tỷ lệ mất gói 0.001%, đảm bảo truyền tải thông suốt trong các trung tâm dữ liệu quy mô lớn.
  • Thương mại hóa và chuẩn hóa Framework quản lý 3 lớp: Các doanh nghiệp sản xuất thiết bị mạng viễn thông nên tích hợp bộ công cụ phát triển phần mềm (SDK) và giao diện điều khiển Qt 5.7 trong vòng 12 tháng để chuẩn hóa quy trình cấu hình tập trung và cảnh báo an ninh trực quan cho các mạng SDN công nghiệp.

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

Công trình nghiên cứu mang lại giá trị học thuật và ứng dụng thực tiễn sâu rộng cho 4 nhóm đối tượng chính:

  • Kỹ sư thiết kế vi mạch và phần cứng nhúng (FPGA/ASIC): Nắm bắt phương pháp thiết kế bộ xử lý mạng tốc độ cao, kỹ thuật lập trình Verilog tối ưu tài nguyên (dưới 45% LUTs/Registers) và mô hình đường ống xử lý gói tin chuẩn wire-speed 10GbE.
  • Chuyên gia an ninh mạng và kiến trúc sư hạ tầng SDN: Tìm thấy giải pháp công nghệ toàn diện để giải quyết bài toán nghẽn cổ chai và bão hòa Controller, từ đó xây dựng các lớp phòng thủ chủ động cho mạng đám mây và trung tâm dữ liệu.
  • Học viên cao học, nghiên cứu sinh ngành Khoa học Máy tính: Sử dụng luận văn làm tài liệu nghiên cứu chuẩn mực về phương pháp kết hợp giữa lý thuyết mạng thế hệ mới, hiện thực hóa phần cứng thực nghiệm và kinh nghiệm công bố bài báo khoa học quốc tế.
  • Nhà phát triển phần mềm hệ thống mạng: Khai thác kiến trúc khung phần mềm 3 tầng (Giao diện người dùng GUI, Bộ phát triển SDK và Lớp tiện ích Plugins) để tùy biến các công cụ giám sát và điều khiển switch từ xa.

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

Tại sao cần tích hợp tính năng bảo mật trực tiếp trên phần cứng Data Plane thay vì xử lý trên Controller? Xử lý bảo mật tại Data Plane giúp phân loại và tiêu hủy các gói tin tấn công ngay tại cổng vào của switch với tốc độ dây 19.74 Gbps, ngăn ngừa hoàn toàn nguy cơ làm tràn ngập bảng luồng và tắc nghẽn kênh điều khiển kết nối lên Controller.

Kiến trúc đề xuất ngăn chặn tấn công giả mạo địa chỉ IP (IP Spoofing) bằng cách nào? Hệ thống tích hợp lõi lọc Hop-Count kết hợp Port Ingress/Egress để đối chiếu giá trị Time-To-Live (TTL) và dải IP nguồn với cơ sở dữ liệu bảng định tuyến, đạt tỷ lệ phát hiện tấn công chính xác 100% mà không gây nghẽn mạng.

Cơ chế SYN Defender hoạt động như thế nào để đối phó với bão gói tin SYN Flood? Khi nhận gói tin SYN, hệ thống tính toán giá trị băm và phản hồi gói SYN/ACK chứa mã SYN Cookie đặc biệt mà không lưu trạng thái kết nối. Chỉ khi máy khách phản hồi gói ACK hợp lệ, kết nối mới được thiết lập, giúp bảo vệ máy chủ an toàn trước lưu lượng tấn công lên tới 4.01 Gbps.

Việc tích hợp thêm các khối an ninh có làm suy giảm hiệu năng chuyển tiếp gói tin của OpenFlow Switch không? Nhờ kiến trúc đa nhân song song và lưu trữ đệm qua Packet FIFO, quá trình kiểm tra bảo mật diễn ra đồng thời với quá trình tra cứu bảng Flow Table, đảm bảo độ trễ chuyển tiếp cực thấp và giữ vững thông lượng đỉnh 19.74 Gbps.

Khung Framework quản lý đi kèm hỗ trợ việc điều khiển switch như thế nào? Framework được xây dựng theo mô hình 3 lớp gồm GUI, SDK và Plugins trên nền tảng Qt 5.7, cho phép người quản trị dễ dàng cấu hình luật luồng, giám sát số liệu thống kê tấn công và nâng cấp các mô-đun an ninh từ xa trên nhiều hệ điều hành.

Kết luận

  • Luận văn đã thiết kế thành công kiến trúc chuyển mạch OpenFlow bảo mật đột phá trên phần cứng FPGA, tách biệt độc lập và xử lý song song giữa khối OpenFlow và khối an ninh.
  • Hiện thực hóa trọn vẹn 3 cơ chế phòng chống DDoS tiên tiến gồm Hop-Count Filtering, Port Ingress/Egress Filtering và SYN Defender trên nền tảng NetFPGA-10G.
  • Đạt thông lượng xử lý xuất sắc 19.74 Gbps song công, tỷ lệ phát hiện tấn công chính xác 100%, tỷ lệ nhận diện nhầm 0% với mức tiêu thụ tài nguyên tối ưu dưới 45% diện tích vi mạch.
  • Xây dựng hoàn chỉnh khung phần mềm quản trị 3 lớp (GUI, SDK, Plugins) đa nền tảng, tạo công cụ trực quan hỗ trợ nghiên cứu và vận hành mạng SDN an toàn.
  • Đóng góp 02 công trình khoa học được công bố và báo cáo tại các hội thảo quốc tế uy tín gồm ICTA 2016 và ACOMP 2016.

Trong giai đoạn tiếp theo, nhóm nghiên cứu sẽ mở rộng băng thông bảo vệ lên mức 40 Gbps và hoàn thiện kỹ thuật tái cấu hình động DPR. Kính mời các chuyên gia, nhà nghiên cứu và doanh nghiệp công nghệ tải về toàn văn luận văn để cùng hợp tác, ứng dụng và phát triển giải pháp bảo mật mạng SDN thế hệ mới.