Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, các ứng dụng web đã trở thành nền tảng trọng yếu phục vụ nhiều lĩnh vực thiết yếu như giáo dục, y tế, thương mại điện tử và dịch vụ công. Đi kèm với sự mở rộng đó là nguy cơ thường trực từ các hình thức tấn công mạng nguy hiểm như tiêm mã SQL (SQL Injection - SQLi), tấn công kịch bản chéo trang (Cross-Site Scripting - XSS), dò quét mật khẩu (Brute Force), từ chối dịch vụ (Denial of Service - DoS) và các kỹ thuật khai thác lỗ hổng bảo mật khác. Các cuộc tấn công này đe dọa trực tiếp đến tính toàn vẹn dữ liệu, tài sản số và uy tín của các tổ chức vận hành.

Để nâng cao năng lực ứng phó, chiến lược phòng thủ chủ động được áp dụng nhằm vừa ngăn chặn các cuộc tấn công, vừa chủ động thu thập thông tin và mẫu hành vi của kẻ tấn công. Trong các công cụ phòng thủ chủ động, Honeypot đóng vai trò là hệ thống mồi bẫy được thiết kế để giả lập các tài nguyên dễ bị tổn thương, từ đó dẫn dụ kẻ tấn công và ghi lại chi tiết các kỹ thuật khai thác mà không làm ảnh hưởng đến hệ thống thực. Tuy nhiên, các hệ thống Honeypot truyền thống bộc lộ nhiều hạn chế:

  • Honeypot tương tác thấp và trung bình: Dễ triển khai nhưng sử dụng các phản hồi tĩnh hoặc mô-đun giới hạn, dẫn đến khả năng đáp ứng kém linh hoạt và dễ bị kẻ tấn công phát hiện.
  • Honeypot tương tác cao: Cung cấp môi trường thực tế hoàn chỉnh nhưng tiêu tốn tài nguyên phần cứng lớn, quy trình quản trị phức tạp và tiềm ẩn rủi ro nghiêm trọng nếu bị kẻ tấn công chiếm quyền điều khiển làm bàn đạp (node) tấn công các phân vùng mạng khác.

Xuất phát từ thực tiễn trên, khóa luận tập trung giải quyết bài toán xây dựng một hệ thống Web Honeypot có mức độ tương tác cao, phản hồi thích ứng thông minh bằng cách tích hợp mô hình ngôn ngữ lớn và thuật toán học tăng cường, vừa bảo đảm khả năng đánh lừa kẻ tấn công, vừa tối ưu hóa chi phí tài nguyên phần cứng.

Khóa luận xác định hai mục tiêu nghiên cứu cụ thể như sau:

  1. Xây dựng hệ thống Web Honeypot có khả năng đưa ra phản hồi HTTP tương ứng cho các yêu cầu HTTP đồng dạng với các yêu cầu đã biết, đồng thời đưa ra phản hồi thông minh cho cả các yêu cầu HTTP chưa từng được biết đến.
  2. Ứng dụng các mô hình học máy vào hệ thống Web Honeypot, cụ thể là mô hình ngôn ngữ và thuật toán học tăng cường, nhằm tăng cường tính tương tác linh hoạt và thích ứng trong khi vẫn tiết kiệm tài nguyên vận hành.

Đối tượng và phạm vi nghiên cứu của đề tài bao gồm:

  • Đối tượng nghiên cứu: Kiến trúc hệ thống Web Honeypot tương tác cao có khả năng xử lý chuỗi HTTP thô (raw HTTP); mô hình ngôn ngữ BERT (Bidirectional Encoder Representations from Transformers); các thuật toán học tăng cường (Reinforcement Learning - RL), cụ thể là Q-learning và mạng Q-learning sâu (Deep Q-Network - DQN).
  • Phạm vi nghiên cứu: Hệ thống ứng dụng web mục tiêu là phần mềm quản lý điểm bán hàng nguồn mở Open Source Point of Sale (OSPOS) viết bằng ngôn ngữ PHP; triển khai thử nghiệm trên môi trường máy chủ cục bộ (localhost:80); sử dụng dữ liệu HTTP thô thu thập qua công cụ Burp Suite và tiện ích mở rộng Burp Dump.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình học máy

Hệ thống được thiết kế dựa trên sự kết hợp giữa các kiến trúc học máy hiện đại và lý thuyết phòng thủ an ninh mạng:

  1. Phân loại Honeypot và Honeypot tương tác thông minh: Khóa luận phân loại Honeypot theo mức độ tương tác gồm: tương tác thấp (môi trường tĩnh, phản hồi cố định), tương tác trung bình (mô phỏng dịch vụ bằng các module chức năng) và tương tác cao (sử dụng hệ điều hành và dịch vụ thật). Trên cơ sở đó, tác giả định vị mô hình nghiên cứu theo hướng Honeypot tương tác thông minh (Intelligent Honeypot), có khả năng học từ dữ liệu để đưa ra các phản hồi linh hoạt nhằm tối đa hóa khả năng dẫn dụ kẻ tấn công.

  2. Mô hình ngôn ngữ BERT: Sử dụng kiến trúc Transformer mã hóa hai chiều (Bidirectional Transformer) kết hợp các lớp Attention nhằm nắm bắt trọn vẹn ngữ cảnh của chuỗi văn bản. Mô hình áp dụng kỹ thuật học không giám sát Masked Language Model (MLM) bằng cách che ngẫu nhiên 15% lượng token bằng token [MASK] để mô hình dự đoán. Hệ thống token hóa sử dụng các token đặc biệt:

    • [CLS]: Đặt tại đầu mỗi chuỗi để đại diện cho toàn bộ câu trong các tác vụ phân loại.
    • [SEP]: Phân tách giữa các đoạn hoặc thành phần văn bản.
    • [MASK]: Che giấu từ trong quá trình huấn luyện MLM.
    • [PAD]: Đệm chuỗi đầu vào đạt độ dài đồng nhất.
    • [UNK]: Đại diện cho các từ không nằm trong bộ từ điển (WordPiece vocabulary). Các véc-tơ đầu ra của từng token sau đó được chuyển đổi thành một véc-tơ đại diện cho toàn bộ chuỗi thông qua kỹ thuật nhúng câu (sentence embedding).
  3. Học tăng cường và Deep Q-Network (DQN): Bài toán ra quyết định phản hồi được mô hình hóa theo quy trình quyết định Markov (Markov Decision Process - MDP) xác định bởi bộ thành phần:

    • Tác nhân (Agent): Mô hình học tăng cường thực hiện ra quyết định.
    • Môi trường (Environment): Không gian lưu trữ dữ liệu HTTP, cung cấp trạng thái và phản hồi phần thưởng.
    • Trạng thái ($s_t \in S$): Véc-tơ nhúng ngữ cảnh của yêu cầu HTTP từ mô hình BERT.
    • Hành động ($a_t \in A$): Chỉ số (index) của yêu cầu HTTP trong bộ dữ liệu mà tác nhân dự đoán.
    • Phần thưởng ($r_t$): Giá trị dương khi tác nhân chọn đúng chỉ số yêu cầu HTTP, nhận giá trị 0 khi chọn sai.
    • Hệ số chiết khấu ($\gamma \in (0, 1]$): Điều chỉnh mức độ ảnh hưởng của các phần thưởng trong tương lai.

    Để khắc phục nhược điểm bùng nổ không gian trạng thái của bảng tra cứu Q-learning truyền thống (Q-table), tác giả áp dụng Deep Q-Learning (DQN) với mạng nơ-ron sâu ước lượng hàm giá trị $Q(s, a)$. Kiến trúc DQN sử dụng:

    • Mạng nơ-ron trực tuyến (Online Network): Dự đoán giá trị Q để lựa chọn hành động tại mỗi bước.
    • Mạng nơ-ron mục tiêu (Target Network): Cập nhật trọng số định kỳ từ mạng trực tuyến nhằm bình ổn hàm mất mát Mean Squared Error (MSE): $$L = \frac{1}{N} \sum_{i} \left( y_i - Q(s_i, a_i; \theta) \right)^2$$ Trong đó: $y_i = r_i + \gamma \max_{a'} Q(s'_i, a'; \theta^-)$
    • Bộ nhớ kinh nghiệm (Experience Replay): Lưu trữ và lấy mẫu ngẫu nhiên các bộ chuyển tiếp trạng thái $(s, a, r, s')$ để phá vỡ mối tương quan giữa các mẫu liên tiếp.
    • Chiến lược cân bằng khám phá - khai thác: Áp dụng giải thuật $\epsilon$-greedy.

Phương pháp nghiên cứu và công cụ sử dụng

  • Phương pháp thu thập và trích xuất dữ liệu: Triển khai proxy trung gian để bắt toàn bộ lưu lượng tương tác qua lại giữa các công cụ quét lỗ hổng và ứng dụng web mục tiêu, xuất ra định dạng văn bản thô (raw HTTP).
  • Phương pháp tính toán độ tương đồng: Đánh giá độ tương đồng giữa các véc-tơ ngữ cảnh bằng độ đo Cosine Similarity thông qua hàm mất mát tf.CosineSimilarity trong thư viện TensorFlow: $$\text{Loss} = - \frac{\mathbf{y}{\text{true}} \cdot \mathbf{y}{\text{pred}}}{|\mathbf{y}_{\text{true}}|2 |\mathbf{y}{\text{pred}}|_2}$$
  • Phương pháp khảo cứu đối chiếu: So sánh với các công trình Honeypot tiêu biểu trong y văn:
Hệ thống / Công trình Phạm vi đối tượng Kiến trúc / Kỹ thuật chính Hạn chế chính được nhận diện
HoneyIoT (Guan Chongdi et al.) Thiết bị IoT Bắt gói HTTP, chuyển tiếp thiết bị thật, đột biến phản hồi Phụ thuộc phần cứng IoT thật; đối tượng không phải web
Distributed Web Honeypot (Matej Rabzelj et al.) Ứng dụng Web Microservices, REST API, Elasticsearch, Logstash, Spark Tiêu tốn lớn tài nguyên; rủi ro khi bị chiếm quyền điều khiển
SNARE & TANNER (Rajat Gupta et al.) Ứng dụng Web Nhân bản trang (SNARE), phân tích từ xa (TANNER), Redis, Docker Sandbox Cấu hình phức tạp, phụ thuộc môi trường container và Redis
Mô hình đề xuất (Khóa luận) Ứng dụng Web Xử lý raw HTTP, nhúng BERT hai chiều, phân tầng phản hồi qua Cosine Similarity và DQN Cần duy trì và cập nhật bộ dữ liệu huấn luyện định kỳ

Thiết kế và triển khai hệ thống Web Honeypot

Hệ thống Web Honeypot được tổ chức thành một quy trình xử lý khép kín, phân chia thành các mô-đun chức năng chuyên biệt:

[Kẻ tấn công] ---> (Yêu cầu HTTP) ---> [Tách & Tiền xử lý HTTP]
                                              |
                                              v
                                     [Mô hình BERT Request]
                                              |
                                              v
                                   [Tính Cosine Similarity]
                                    /                    \
                       (Đạt ngưỡng)                      (Dưới ngưỡng)
                            /                                  \
                           v                                    v
            [Truy xuất Phản hồi tương ứng]             [Mô hình Học tăng cường DQN]
                           |                                    |
                           |                         [Tập phản hồi tiềm năng]
                           |                                    |
                           |                       [Mô hình BERT Response & Ngưỡng C]
                           |                                    |
                           \----------------> [Chọn Phản hồi tối ưu]
                                                     |
                                                     v
                                          (Gửi Phản hồi HTTP về)

Kiến trúc các thành phần kỹ thuật

  1. Môi trường web mục tiêu và thu thập dữ liệu:

    • Hệ thống web mục tiêu: Ứng dụng mã nguồn mở Open Source Point of Sale (OSPOS) phát triển trên nền tảng ngôn ngữ PHP, cung cấp các tính năng quản lý hàng hóa, khách hàng, nhà cung cấp và báo cáo.
    • Máy chủ cục bộ: Sử dụng XAMPP để khởi chạy máy chủ web Apache và hệ quản trị cơ sở dữ liệu trên môi trường nội bộ tại địa chỉ localhost, cổng mạng 80.
    • Công cụ bắt gói dữ liệu: Thiết lập phần mềm Burp Suite (Community Edition) đóng vai trò máy chủ proxy đánh chặn toàn bộ lưu lượng HTTP giữa người dùng/công cụ kiểm thử và ứng dụng web.
    • Mô-đun trích xuất: Tích hợp tiện ích mở rộng Burp Dump (viết bằng ngôn ngữ Ruby) vào Burp Suite để tự động trích xuất các cặp dữ liệu yêu cầu HTTP - phản hồi HTTP ở định dạng văn bản thô (raw format).
  2. Quy trình tiền xử lý chuỗi HTTP:

    • Dữ liệu HTTP thô được phân tích và trích xuất các thành phần cốt lõi: phương thức (Method), đường dẫn (Path/URI), các trường tiêu đề (Headers) và phần thân chứa chuỗi nội dung/tải trọng tấn công (Body/Payload).
    • Tách chuỗi dựa trên danh mục các ký tự đặc biệt thường xuất hiện trong các cuộc tấn công web, đồng thời chèn các ký hiệu phân cách có cấu trúc để mô hình ngôn ngữ nhận diện rõ ranh giới ngữ nghĩa giữa các trường dữ liệu.
    • Xây dựng bộ từ điển token (WordPiece tokenizer) dành riêng cho dữ liệu HTTP để chuyển đổi các chuỗi thành chuỗi token số hóa.
  3. Cơ chế xử lý phân tầng phản hồi:

    • Tầng 1 (Nhận diện yêu cầu đồng dạng): Yêu cầu HTTP mới được chuyển đổi thành véc-tơ ngữ cảnh qua mô hình BERT (Request). Hệ thống thực hiện tính toán độ tương đồng Cosine giữa véc-tơ này với toàn bộ các véc-tơ yêu cầu có trong cơ sở dữ liệu. Nếu độ tương đồng đạt giá trị ngưỡng quy định, hệ thống truy xuất ngay phản hồi HTTP tương ứng đã lưu để gửi trả kẻ tấn công.
    • Tầng 2 (Xử lý yêu cầu chưa biết qua DQN và BERT Response): Khi độ tương đồng không đạt ngưỡng, yêu cầu được chuyển tiếp sang mô hình DQN. Tác nhân DQN sử dụng véc-tơ ngữ cảnh làm trạng thái đầu vào để dự đoán các chỉ số (index) tiềm năng trong cơ sở dữ liệu. Từ các chỉ số này, hệ thống trích xuất danh sách các phản hồi HTTP ứng viên.
    • Bộ lọc kiểm chứng phản hồi: Một mô hình BERT thứ hai (được huấn luyện riêng trên tập dữ liệu các phản hồi HTTP) kết hợp nhúng câu sẽ véc-tơ hóa các phản hồi ứng viên và tính toán độ tương đồng với phản hồi chuẩn. Ứng viên nào có điểm tương đồng cao nhất và vượt qua giá trị ngưỡng $C$ sẽ được chọn làm phản hồi cuối cùng gửi trả kẻ tấn công.

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

Chương 1: Tổng quan đề tài

Chương 1 giới thiệu vai trò của ứng dụng web và các mối đe dọa an ninh thông tin phổ biến trong không gian số. Tác giả phân tích tính cấp thiết của chiến lược phòng thủ chủ động và giới thiệu tổng quan về công nghệ Honeypot. Chương này trình bày chi tiết hạn chế của các hệ thống Honeypot hiện hữu, từ đó đề xuất giải pháp Web Honeypot tương tác cao kết hợp học máy. Cuối chương, tác giả xác định phương pháp nghiên cứu, nêu rõ hai mục tiêu trọng tâm, xác định đối tượng và phạm vi nghiên cứu, cùng cấu trúc 5 chương của khóa luận.

Chương 2: Cơ sở lý thuyết

Chương 2 cung cấp nền tảng lý thuyết phục vụ cho toàn bộ đề tài:

  • Trình bày định nghĩa, vai trò và phân loại Honeypot theo các cấp độ tương tác (thấp, trung bình, cao) cùng khái niệm Honeypot tương tác thông minh.
  • Phân tích chi tiết kiến trúc mô hình ngôn ngữ BERT (kích thước BERT-Base 110 triệu tham số, BERT-Large 340 triệu tham số), cơ chế Attention, quy trình Tokenization, cơ chế nhúng (Token, Segment, Position Embeddings) và phương pháp huấn luyện Masked Language Model (MLM).
  • Trình bày toàn diện lý thuyết học tăng cường: quy trình quyết định Markov (MDP), các thực thể tác nhân, môi trường, trạng thái, hành động, phần thưởng, hệ số chiết khấu, hàm giá trị trạng thái $V(s)$, phương trình tối ưu Bellman và thuật toán $\epsilon$-greedy.
  • Phân tích chi tiết thuật toán Q-learning, hạn chế của bảng Q-table và bước phát triển lên Deep Q-Network (DQN) với kỹ thuật Online Network, Target Network, bộ nhớ kinh nghiệm và hàm mất mát MSE.
  • Khảo cứu và đánh giá ưu - nhược điểm của các công trình liên quan: hệ thống HoneyIoT của Guan Chongdi, kiến trúc Web Honeypot phân tán của Matej Rabzelj, và hệ thống SNARE-TANNER của Rajat Gupta.

Chương 3: Phương pháp đề xuất

Chương 3 trình bày chi tiết kiến trúc tổng quan và luồng vận hành của hệ thống Web Honeypot được đề xuất:

  • Mô tả luồng hoạt động 3 bước: thu thập yêu cầu HTTP thô tự động, nhận diện yêu cầu đồng dạng qua BERT kết hợp độ đo Cosine, và xử lý yêu cầu chưa biết bằng học tăng cường.
  • Trình bày quy trình tiền xử lý dữ liệu HTTP, kỹ thuật phân tách chuỗi dựa trên ký tự đặc biệt trong tấn công web và tạo bộ từ điển token cho mô hình BERT.
  • Xây dựng cơ chế đánh giá độ tương đồng cô-sin bằng hàm tf.CosineSimilarity trong TensorFlow để xử lý các yêu cầu đồng dạng dựa trên ngưỡng thiết lập.
  • Thiết lập mô hình học tăng cường: xác định chi tiết các thành phần Agent, State, Action, Reward và Environment.
  • Đề xuất cơ chế đánh giá và tinh chọn phản hồi cho các yêu cầu chưa biết thông qua việc huấn luyện bổ sung một mô hình BERT chuyên trách cho phản hồi HTTP (BERT Response) kết hợp đánh giá theo ngưỡng giá trị $C$.

Chương 4: Thực nghiệm, đánh giá và thảo luận

Chương 4 mô tả chi tiết quá trình hiện thực hóa và kiểm thử hệ thống:

  • Cài đặt ứng dụng web mục tiêu Open Source Point of Sale (OSPOS) trên nền tảng máy chủ XAMPP tại cổng mạng 80 của địa chỉ localhost.
  • Thiết lập Burp Suite Community Edition kết hợp extension Burp Dump (Ruby) để thu thập và trích xuất dữ liệu HTTP thô.
  • Thực hiện quy trình xử lý dữ liệu, xây dựng bộ dữ liệu huấn luyện và khai báo tham số cho mô hình BERT và mạng DQN.
  • Thống kê tài nguyên phục vụ thực nghiệm và các thông số suy giảm hàm mất mát (loss) của mô hình BERT trong quá trình huấn luyện.
  • Triển khai các kịch bản thử nghiệm đánh giá khả năng phản hồi của hệ thống đối với các yêu cầu HTTP đồng dạng và các yêu cầu HTTP chưa từng biết đến, từ đó tổng kết và nhận xét về hiệu quả vận hành.

Chương 5: Kết luận và hướng phát triển

Chương 5 đúc kết toàn bộ kết quả nghiên cứu của đề tài:

  • Khẳng định tính khả thi của mô hình Web Honeypot tương tác cao có khả năng thích ứng dựa trên sự kết hợp giữa mô hình ngôn ngữ BERT và học tăng cường DQN.
  • Đánh giá tổng thể các ưu điểm về tính linh hoạt, khả năng ra quyết định chính xác và hiệu quả tối ưu hóa tài nguyên phần cứng.
  • Nêu rõ các mặt hạn chế còn tồn đọng và đề xuất các định hướng mở rộng nghiên cứu trong tương lai.

Kết quả và đóng góp

Kết quả chính

  1. Xây dựng thành công quy trình xử lý và véc-tơ hóa dữ liệu HTTP: Hiện thực hóa giải pháp trích xuất dữ liệu HTTP thô từ môi trường OSPOS - Burp Suite - Burp Dump, tiền xử lý và cấu trúc hóa dữ liệu bằng bộ từ điển token chuyên biệt, cho phép mô hình BERT học chính xác ngữ cảnh hai chiều của các yêu cầu và phản hồi HTTP.

  2. Hiện thực hóa cơ chế phản hồi phân tầng thông minh:

    • Nhận diện và xử lý thành công các yêu cầu HTTP đồng dạng với độ chính xác cao dựa trên véc-tơ ngữ cảnh BERT và phép đo Cosine Similarity.
    • Xử lý các yêu cầu HTTP chưa từng gặp thông qua mô hình Deep Q-Network kết hợp với mô hình BERT phản hồi, cho phép hệ thống tự động chọn ra phản hồi tối ưu nhất từ cơ sở dữ liệu dựa trên ngưỡng kiểm chuẩn $C$.
  3. Tối ưu hóa kiến trúc huấn luyện song song hai mô hình BERT: Xây dựng đồng thời hai mô hình BERT: một mô hình biểu diễn ngữ cảnh cho các yêu cầu HTTP (phục vụ phân loại đồng dạng và làm không gian trạng thái cho DQN) và một mô hình biểu diễn ngữ cảnh cho các phản hồi HTTP (phục vụ cơ chế kiểm chuẩn và chấm điểm ứng viên phản hồi).

Đóng góp của đề tài

  • Khắc phục điểm yếu về chi phí tài nguyên của Honeypot tương tác cao: Khác với các hệ thống Honeypot tương tác cao truyền thống đòi hỏi duy trì toàn bộ hệ điều hành thật hoặc cụm container phức tạp cho từng phiên tương tác, mô hình đề xuất sử dụng trí tuệ nhân tạo để mô phỏng phản hồi thông minh dựa trên tập dữ liệu mẫu, giúp giảm đáng kể tài nguyên tính toán và lưu trữ.
  • Triệt tiêu nguy cơ bị lợi dụng làm bàn đạp tấn công: Do không mở toàn bộ hệ điều hành và dịch vụ thật ở phía sau, hệ thống loại bỏ nguy cơ kẻ tấn công khai thác máy chủ Honeypot để tấn công leo thang vào hạ tầng mạng nội bộ.
  • Tích hợp liên ngành giữa An toàn thông tin và Học máy nâng cao: Đóng góp một khung phương pháp luận hoàn chỉnh trong việc kết hợp xử lý ngôn ngữ tự nhiên (NLP/BERT) và học tăng cường sâu (DRL/DQN) cho bài toán phòng thủ chủ động trên ứng dụng web.

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

Hạn chế của nghiên cứu

  • Sự phụ thuộc vào bộ dữ liệu khởi tạo: Khả năng sinh phản hồi chính xác của Web Honeypot phụ thuộc chặt chẽ vào độ bao phủ và chất lượng của bộ dữ liệu thu thập ban đầu. Nếu cơ sở dữ liệu không được cập nhật kịp thời các dạng tấn công mới, độ chính xác của phản hồi sẽ suy giảm.
  • Phạm vi thử nghiệm cục bộ: Môi trường thử nghiệm mới được thực hiện trên một ứng dụng web đơn lẻ (OSPOS) triển khai trên máy chủ cục bộ (localhost), chưa phản ánh toàn diện các yếu tố trễ mạng, nhiễu lưu lượng và sự phức tạp của môi trường Internet thực tế.

Hướng nghiên cứu tiếp

  • Mở rộng tập dữ liệu huấn luyện bằng cách thu thập lưu lượng tấn công trên nhiều loại ứng dụng web và nền tảng dịch vụ khác nhau.
  • Xây dựng cơ chế tự động cập nhật và huấn luyện lại (retraining/online learning) mô hình theo thời gian thực khi hệ thống tiếp nhận các mẫu tấn công mới ngoài không gian mạng.
  • Triển khai thử nghiệm hệ thống Web Honeypot trên môi trường mạng diện rộng thực tế để đánh giá toàn diện năng lực chịu tải và hiệu quả đánh lừa các công cụ tấn công tự động cũng như tin tặc thực tế.

Giá trị tham khảo

Tài liệu khóa luận mang lại giá trị tham khảo hữu ích cho các nhóm đối tượng:

  • Sinh viên và học viên ngành An toàn thông tin, Mạng máy tính & Truyền thông: Tài liệu cung cấp góc nhìn toàn diện về phương pháp thiết kế hệ thống phòng thủ chủ động, cấu hình máy chủ bẫy và kỹ thuật phân tích gói tin HTTP thô.
  • Nhà nghiên cứu và kỹ sư Khoa học dữ liệu / Trí tuệ nhân tạo: Cung cấp phương pháp luận thực tế về việc chuyển đổi chuỗi văn bản kỹ thuật (giao thức mạng) thành không gian véc-tơ qua mô hình ngôn ngữ BERT, cùng cách thức thiết lập bài toán Markov Decision Process (MDP) cho các tác vụ ra quyết định mạng.
  • Các phần nội dung đáng tham khảo chuyên sâu:
    • Quy trình tiền xử lý và tạo bộ từ điển token hóa dữ liệu HTTP thô tại [Chương 3].
    • Phương pháp xây dựng mô hình Deep Q-Network kết hợp mạng mục tiêu (Target Network) và bộ nhớ kinh nghiệm (Experience Replay) tại [Chương 2] và [Chương 3].
    • Phương pháp luận đánh giá và chọn lọc phản hồi bằng mô hình BERT kép kết hợp độ đo Cosine tại [Chương 3].

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

1. Hệ thống phân biệt và xử lý như thế nào giữa yêu cầu HTTP đồng dạng và yêu cầu HTTP chưa từng biết đến?

Yêu cầu HTTP gửi đến trước hết được mô hình BERT véc-tơ hóa và tính toán độ tương đồng Cosine với các yêu cầu đã có trong cơ sở dữ liệu. Nếu giá trị tương đồng đạt ngưỡng quy định, yêu cầu được xác định là đồng dạng và hệ thống gửi ngay phản hồi tương ứng đã lưu. Nếu giá trị không đạt ngưỡng, yêu cầu được phân loại là chưa biết và được chuyển sang mô hình học tăng cường DQN để tìm kiếm phản hồi thích hợp nhất.

2. Vai trò cụ thể của mô hình BERT thứ hai (huấn luyện trên phản hồi HTTP) là gì?

Mô hình BERT thứ hai được sử dụng để véc-tơ hóa các phản hồi HTTP ứng viên do mạng DQN gợi ý. Mô hình này thực hiện so khớp độ tương đồng ngữ cảnh giữa các phản hồi ứng viên với phản hồi thực tế. Ứng viên nào có điểm tương đồng cao nhất và vượt qua giá trị ngưỡng $C$ sẽ được lựa chọn làm phản hồi gửi trả cho kẻ tấn công, đảm bảo tính hợp lý và chân thực của phản hồi.

3. Dữ liệu HTTP thô được thu thập từ ứng dụng web bằng các công cụ nào?

Hệ thống sử dụng phần mềm Burp Suite phiên bản Community đóng vai trò máy chủ proxy đánh chặn lưu lượng giữa người dùng và ứng dụng web mục tiêu Open Source Point of Sale (OSPOS) chạy trên máy chủ XAMPP (localhost:80). Dữ liệu sau đó được trích xuất thành định dạng thô (raw HTTP) thông qua tiện ích mở rộng Burp Dump viết bằng ngôn ngữ Ruby.

4. Vì sao tác giả sử dụng thuật toán Deep Q-Network (DQN) thay vì bảng tra cứu Q-learning truyền thống?

Thuật toán Q-learning truyền thống sử dụng bảng Q-table để lưu trữ giá trị cho từng cặp trạng thái - hành động. Khi không gian trạng thái và hành động mở rộng (như tập hợp véc-tơ nhiều chiều của dữ liệu HTTP), bảng Q-table sẽ bùng nổ kích thước, gây quá tải bộ nhớ và khó hội tụ. DQN giải quyết vấn đề này bằng cách sử dụng mạng nơ-ron sâu để xấp xỉ hàm giá trị Q, kết hợp mạng mục tiêu và bộ nhớ kinh nghiệm giúp ổn định quá trình huấn luyện.


Kết luận

Khóa luận tốt nghiệp của tác giả Phạm Trần Thanh Quang đã đề xuất và hiện thực hóa thành công mô hình Web Honeypot tương tác cao có khả năng thích ứng thông minh dựa trên việc kết hợp mô hình ngôn ngữ BERT và học tăng cường sâu DQN. Nghiên cứu giải quyết hiệu quả bài toán cân bằng giữa tính chân thực trong tương tác và chi phí tài nguyên phần cứng, đồng thời loại bỏ rủi ro máy chủ bẫy bị lợi dụng làm bàn đạp tấn công. Đây là tài liệu tham khảo có giá trị học thuật và ứng dụng thực tiễn cao cho sinh viên, kỹ sư và các nhà nghiên cứu trong lĩnh vực an toàn thông tin và trí tuệ nhân tạo.