Tổng quan nghiên cứu

Bối cảnh an ninh mạng toàn cầu đang đối mặt với những thách thức chưa từng có khi thiệt hại trung bình do tội phạm mạng gây ra đạt 350.424 USD mỗi vụ theo báo cáo từ Viện An ninh Máy tính CSI, tăng mạnh so với mức 168.000 USD của giai đoạn trước đó. Sự bùng nổ của các cuộc tấn công từ chối dịch vụ phân tán DoS cùng các loại mã độc có khả năng lây nhiễm hơn 250.000 hệ thống máy chủ chỉ trong 9 giờ (điển hình như sâu máy tính CodeRed) đã đặt cơ sở hạ tầng mạng vào tình trạng báo động đỏ. Trong cấu trúc mạng hiện đại, bộ giao thức Bảo mật Giao thức Internet (IPSec) đóng vai trò là giải pháp nền tảng tại tầng mạng (Network Layer) để thiết lập các kênh truyền riêng ảo VPN an toàn. Tuy nhiên, các giải pháp IPSec thuần phần mềm trên CPU truyền thống thường chịu hiện tượng nghẽn cổ chai nghiêm trọng, chỉ đạt thông lượng vài chục Mbit/s và phải tiêu tốn hơn 10 lõi xử lý máy chủ mới chạm mức 1 Gbit/s.

Luận văn thạc sĩ chuyên ngành Kỹ thuật Điện tử với đề tài "Nghiên cứu, cải tiến IPSec trên nền tảng FPGA" được thực hiện bởi tác giả Võ Ngọc Hiệu dưới sự hướng dẫn khoa học của PGS.TS Hoàng Trang tại Trường Đại học Bách Khoa – Đại học Quốc gia TP. Hồ Chí Minh trong giai đoạn từ ngày 11/01/2020 đến ngày 22/08/2020. Mục tiêu trọng tâm của nghiên cứu là thiết kế, xây dựng và tối ưu hóa một lõi sở hữu trí tuệ (IP Core) phần cứng thực thi thuật toán mã hóa xác thực AES-GCM 128-bit cải tiến với cấu trúc nhân đôi (AES-GCM dual core) trên nền tảng chip FPGA Aller Artix-7 M-2 hoạt động ở tần số 100 MHz. Công trình giải quyết triệt để nút thắt xử lý dữ liệu, nâng cao thông lượng truyền dẫn, giảm thiểu độ trễ và mở ra hướng ứng dụng thực tiễn trong việc chế tạo các thiết bị định tuyến router bảo mật chuyên dụng cho lĩnh vực ngân hàng, tài chính và thương mại điện tử.

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 trên hệ thống lý thuyết chuẩn hóa quốc tế của tổ chức IETF về kiến trúc bảo mật IPSec, bao gồm RFC 2401 mô tả kiến trúc tổng thể, RFC 2402 quy định tiêu đề xác thực AH và RFC 2406 định nghĩa giao thức đóng gói bảo mật ESP ở cả hai chế độ vận hành Transport Mode và Tunnel Mode. Về thuật toán mật mã khối, luận văn áp dụng Tiêu chuẩn Mã hóa Nâng cao AES theo chuẩn FIPS PUB 197 của Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ NIST. Cấu trúc AES xử lý các khối dữ liệu 128 bit với các không gian khóa 128 bit (10 vòng lặp), 192 bit (12 vòng lặp) và 256 bit (14 vòng lặp), trải qua 4 phép biến đổi trạng thái cốt lõi: SubBytes (thay thế phi tuyến dựa trên nghịch đảo trường Galois GF(2^8) kết hợp ánh xạ affine), ShiftRows (hoán vị mảng byte), MixColumns (nhân ma trận tuyến tính) và AddRoundKey (cộng khóa vòng).

Nhằm dung hợp chức năng mã hóa bảo mật và xác thực toàn vẹn dữ liệu trong cùng một chu trình xử lý duy nhất, nghiên cứu tích hợp chế độ đếm Galois (Galois/Counter Mode - GCM) theo chuẩn NIST SP 800-38D. Cấu trúc GCM kết hợp giữa hàm đếm GCTR để bảo mật và hàm băm GHASH thực hiện các phép nhân trên trường hữu hạn GF(2^128) để sinh mã xác thực thông điệp Tag. Điểm đột phá lý thuyết của luận văn là giải thuật cải tiến AES-GCM dual core, vận hành đồng thời 2 nhân AES cipher song song nhằm nhân đôi khả năng xử lý khối dữ liệu, xóa bỏ độ trễ của các phép tính tuần tự trong chuẩn đơn nhân cũ.

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

Nghiên cứu sử dụng phương pháp thiết kế phần cứng vi mạch số ở cấp độ chuyển thanh ghi RTL (Register Transfer Level) bằng ngôn ngữ mô tả phần cứng Verilog HDL. Quy trình phân tích và kiểm chứng chức năng được thực hiện nghiêm ngặt trên môi trường mô phỏng Synopsys VCS thông qua hệ thống testbench tự động hóa, kiểm tra từng dạng sóng tín hiệu và chuyển đổi trạng thái của máy FSM. Quá trình tổng hợp logic, tối ưu hóa đường truyền dữ liệu (datapath), gán chân và phân tích định thời tĩnh STA được tiến hành trên phần mềm Xilinx Vivado với phần cứng đích là kit FPGA Aller Artix-7 M-2.

Bộ dữ liệu kiểm thử được trích xuất từ các mẫu test case chuẩn mực của Cisco Systems và tài liệu RFC tiêu chuẩn, bao gồm 100% các kịch bản kiểm tra vector mật mã. Phương pháp chọn mẫu kích cỡ gói tin đa tầng được áp dụng dựa trên 3 kích thước đại diện của lưu lượng mạng thực tế: gói nhỏ 64 bytes (đại diện cho gói điều khiển), gói trung bình 240 bytes (gói dữ liệu tương tác) và gói lớn 1500 bytes (kích thước truyền dẫn tối đa chuẩn Ethernet MTU). Việc lựa chọn phương pháp phân tích thực nghiệm so sánh đa kích thước gói cho phép đo lường chính xác các thông số giới hạn về tần số Fmax, thông lượng đường truyền (Mbit/s), số chu kỳ trễ (clock cycles), tỷ lệ suy hao tài nguyên Logic Slices và công suất tiêu thụ điện năng.

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

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

Lõi IP AES-GCM dual core 128-bit đã được tổng hợp thành công và hoạt động chính xác tuyệt đối trên bo mạch FPGA Aller Artix-7 M-2 tại tần số xung nhịp danh định 100 MHz, tạo ra mã xác thực Tag 128-bit hoàn toàn trùng khớp với kết quả mẫu kiểm thử của Cisco.

Thứ nhất, về độ trễ xử lý (latency), cấu trúc 2 nhân AES song song giúp rút ngắn thời gian xử lý gói tin từ 30% đến gần 50% so với cấu trúc đơn nhân truyền thống khi kích thước dữ liệu tăng từ 64 bytes lên 1500 bytes.

Thứ hai, về thông lượng hệ thống (throughput), hiệu năng đạt được tỷ lệ thuận với dung lượng gói tin: ở gói 64 bytes thông lượng duy trì ở mức ổn định, và khi xử lý gói 1500 bytes, thông lượng của kiến trúc dual core đạt mức tăng trưởng vượt bậc, cao gấp 1,8 đến 2,0 lần so với phiên bản đơn nhân tiêu chuẩn.

Thứ ba, báo cáo phân tích định thời (timing report) trên Vivado xác nhận thiết kế đạt độ ổn định cao với chỉ số setup time slack và hold time slack đều mang giá trị dương, không xảy ra xung đột xung nhịp ở mức 100 MHz.

Thứ tư, về mặt tài nguyên phần cứng, thiết kế tối ưu hóa diện tích chiếm dụng với tỷ lệ sử dụng bảng tra LUTs, thanh ghi Flip-Flop và bộ nhớ khối BRAM ở mức rất thấp, công suất tiêu thụ ước tính dưới 1,5 Watt, phù hợp hoàn hảo cho việc nhúng vào các thiết bị mạng công nghiệp.

Thảo luận kết quả

Hiệu năng vượt trội của thiết kế bắt nguồn từ nguyên lý vận hành song song của bộ điều khiển trung tâm, cho phép 2 khối AES cipher nạp và tính toán đồng thời 2 khối dữ liệu 128-bit độc lập trong cùng một nhịp xử lý của bộ đếm GCTR. Điều này giúp đường truyền dữ liệu (data path) luôn được lấp đầy, hạn chế tối đa số chu kỳ nhàn rỗi (idle cycles).

Khi so sánh với các công bố khoa học quốc tế tiêu biểu như nghiên cứu của Korona (2017) trên FPGA Altera Stratix V (đạt thông lượng 2598,9 Mbit/s cho chế độ AES-CBC với 6 mô-đun mã hóa tốn 44% tài nguyên logic) hay khảo sát của Skytta (2005), kiến trúc AES-GCM dual core trong luận văn thể hiện tỷ lệ thông lượng trên diện tích tài nguyên (Throughput per Slice) tối ưu hơn rõ rệt. Chế độ GCM loại bỏ hoàn toàn nút thắt tính toán băm SHA-1 vốn chiếm tới 86% tổng thời gian xử lý (685 trên 794 chu kỳ) trong các hệ thống cũ dùng HMAC.

Toàn bộ dữ liệu thực nghiệm trong luận văn được mô tả minh bạch thông qua các bảng đối chuẩn chi tiết và biểu đồ phân tích kỹ thuật: biểu đồ dạng sóng mô phỏng trên Synopsys VCS minh chứng tính chính xác của dữ liệu ngõ ra, bảng phân bổ tài nguyên phần cứng Logic Slice/Power Report trên Vivado, cùng hệ thống đồ thị biểu diễn mối tương quan phi tuyến giữa kích thước gói tin và tốc độ xử lý thực tế.

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

  1. Triển khai tích hợp kiến trúc xử lý dòng trực tiếp (Flow-through Architecture) thay thế cho mô hình Lookaside trên các cổng bảo mật gateway và router biên, hướng tới mục tiêu nâng thông lượng xử lý thời gian thực đạt ngưỡng trên 10 Gbit/s trong lộ trình từ 6 đến 12 tháng, do đội ngũ kỹ sư thiết kế phần cứng mạng phụ trách.
  2. Mở rộng và nâng cấp lõi IP để hỗ trợ linh hoạt các không gian khóa bảo mật cấp cao 192-bit và 256-bit theo khuyến nghị của Cơ quan An ninh Quốc gia Hoa Kỳ NSA, đặt mục tiêu hoàn thành trong 3 đến 6 tháng bởi các chuyên gia an toàn thông tin và kỹ sư vi mạch.
  3. Chuyển đổi thiết kế từ nền tảng mẫu FPGA sang vi mạch chuyên dụng ASIC hoặc tích hợp vào hệ thống trên chip SoC cho thiết bị nhúng, nhằm cắt giảm tối thiểu 40% diện tích đế silicon và tiết kiệm hơn 50% điện năng tiêu thụ trong chu kỳ 12 đến 18 tháng, do các nhà sản xuất thiết bị gốc OEM chủ trì.
  4. Xây dựng bộ quy chuẩn kiểm thử tự động hóa liên tục (Automated Test Suite) mở rộng với hơn 1.000 test case bao phủ toàn bộ các trường hợp biên và tấn công tái phát (Anti-replay attacks), triển khai trong thời hạn 2 đến 4 tháng dưới sự giám sát của bộ phận đảm bảo chất lượng QA/QC.

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

  1. Kỹ sư thiết kế vi mạch bán dẫn và lập trình viên FPGA: Học hỏi phương pháp tối ưu hóa đường dữ liệu RTL 128-bit, cách thiết kế máy trạng thái FSM tốc độ cao và kỹ thuật xử lý song song thuật toán mật mã trên ngôn ngữ Verilog HDL.
  2. Kiến trúc sư an ninh mạng và chuyên gia bảo mật hệ thống: Ứng dụng quy chuẩn đóng gói ESP theo RFC 2406 và cơ chế mã hóa xác thực AES-GCM để xây dựng hạ tầng mạng riêng ảo VPN bảo mật cấp doanh nghiệp và cơ quan chính phủ.
  3. Nhà sản xuất thiết bị mạng viễn thông và định tuyến phần cứng: Tiếp cận mô hình thiết kế bộ tăng tốc phần cứng chi phí thấp, tối ưu công suất tiêu thụ để tích hợp vào các dòng sản phẩm router bảo mật thế hệ mới.
  4. Giảng viên, học viên cao học và sinh viên ngành Điện tử - Viễn thông: Sử dụng như một tài liệu học thuật mẫu mực về quy trình hiện thực hóa giải thuật mã hóa từ lý thuyết toán học đại số trừu tượng đến mô phỏng trên Synopsys VCS và kiểm chứng trên bo mạch thực nghiệm.

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

Tại sao nên triển khai IPSec trên nền tảng phần cứng FPGA thay vì phần mềm trên CPU? Triển khai trên FPGA mang lại khả năng xử lý song song thực sự ở cấp độ phần cứng, loại bỏ độ trễ do chuyển đổi ngữ cảnh hệ điều hành và ngắt CPU. Trong khi phần mềm cần hơn 10 lõi xử lý để đạt thông lượng 1 Gbit/s, FPGA đạt hiệu năng tương đương hoặc cao hơn ở xung nhịp chỉ 100 MHz với mức tiêu thụ điện năng chỉ khoảng 1,5 Watt.

Thuật toán AES-GCM vượt trội hơn cấu hình AES-CBC kết hợp HMAC-SHA1 ở những điểm nào? AES-GCM là giải thuật mã hóa xác thực kết hợp (AEAD) thực hiện đồng thời bảo mật và xác thực trong một lần quét dữ liệu duy nhất. Cấu hình này giúp giảm hơn 50% số chu kỳ tính toán, loại bỏ hoàn toàn nút thắt cổ chai của hàm băm SHA-1 vốn chiếm tới 86% tổng thời gian xử lý của hệ thống IPSec truyền thống.

Cơ chế AES-GCM dual core mang lại lợi ích cụ thể gì cho lưu lượng mạng? Kiến trúc dual core vận hành 2 khối mã hóa AES 128-bit song song, cho phép chia đôi luồng dữ liệu đầu vào. Nhờ đó, hệ thống rút ngắn từ 30% đến 50% độ trễ truyền gói tin và tăng gần gấp 2 lần thông lượng trên các gói tin dung lượng 1500 bytes so với thiết kế đơn nhân tiêu chuẩn.

Bo mạch FPGA Aller Artix-7 M-2 đáp ứng yêu cầu thực thi của đề tài như thế nào? Chip Xilinx Artix-7 trên bo mạch cung cấp đầy đủ các khối logic slices, Flip-Flops và bộ nhớ BRAM tốc độ cao, đảm bảo hệ thống vận hành trơn tru ở tần số 100 MHz với độ trễ tối thiểu, đáp ứng hoàn hảo yêu cầu khắt khe của một router bảo mật nhúng chuyên dụng.

Thiết kế trong luận văn có thể tương thích với giao thức IPv6 không? Thiết kế hoàn toàn tương thích với cả IPv4 và IPv6. Do giao thức bảo mật IPSec ESP hoạt động độc lập tại tầng mạng và chỉ mã hóa phần payload hoặc toàn bộ gói tin IP gốc, lõi IP phần cứng AES-GCM dual core xử lý đồng nhất định dạng dữ liệu cho cả hai chuẩn giao thức.

Kết luận

  • Luận văn đã thiết kế và hiện thực hóa thành công lõi IP mã hóa xác thực AES-GCM 128-bit đạt chuẩn quốc tế IPSec trên nền tảng phần cứng vi mạch số.
  • Đột phá với giải pháp kiến trúc AES-GCM dual core, giúp tăng gấp đôi thông lượng xử lý và giảm gần 50% độ trễ cho các gói tin chuẩn kích thước 1500 bytes.
  • Hoàn thiện trọn vẹn quy trình thiết kế RTL bằng Verilog HDL, kiểm chứng chính xác 100% dạng sóng trên Synopsys VCS và tổng hợp thành công trên FPGA Aller Artix-7 M-2 ở tần số 100 MHz.
  • Tối ưu hóa vượt bậc việc phân bổ tài nguyên phần cứng, duy trì mức tiêu thụ công suất dưới 1,5 Watt và đảm bảo các ràng buộc định thời tĩnh STA khắt khe.
  • Đóng góp một giải pháp công nghệ giá trị cao, sẵn sàng chuyển giao cho việc chế tạo thiết bị định tuyến router bảo mật "Make in Vietnam".

Lộ trình phát triển tiếp theo trong 6 đến 12 tháng tới sẽ tập trung vào việc mở rộng không gian khóa lên 256-bit và thử nghiệm trực tiếp trên môi trường mạng diện rộng WAN. Các nhà nghiên cứu, kỹ sư và doanh nghiệp quan tâm có thể khai thác tài liệu này để triển khai giải pháp tăng tốc phần cứng bảo mật thế hệ mới ngay hôm nay.