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

Trong kỷ nguyên số hóa, an ninh mạng và an toàn thông tin đã trở thành yếu tố sống còn đối với mọi lĩnh vực công nghiệp trọng yếu như tài chính, ngân hàng, năng lượng, quân sự và các hệ thống tự động hóa. Các máy chủ (server) và hệ thống ứng dụng web đóng vai trò là hạ tầng trung tâm lưu trữ, xử lý các dữ liệu kinh doanh và thông tin người dùng có độ nhạy cảm cao. Việc kết nối máy chủ với môi trường Internet công cộng mở ra cơ hội kinh doanh nhưng đồng thời cũng làm gia tăng rủi ro bị tin tặc (hacker) thăm dò, khai thác lỗ hổng nhằm đánh cắp dữ liệu, làm tê liệt dịch vụ hoặc phá hoại hệ thống.

Vấn đề an toàn thông tin trên không gian mạng tại Việt Nam được tác giả minh chứng qua số liệu thống kê thực tế: trong tháng 5/2023, Trung tâm Giám sát an toàn không gian mạng quốc gia thuộc Cục An toàn thông tin (Bộ Thông tin và Truyền thông) đã ghi nhận và cảnh báo 695 cuộc tấn công mạng gây ra sự cố vào các hệ thống thông tin tại Việt Nam (tăng 39,6% so với tháng 4/2023 và giảm 17,9% so với cùng kỳ năm 2022). Các hình thức tấn công phổ biến gồm dò quét điểm yếu dịch vụ UPnP, tấn công từ chối dịch vụ phân giải tên miền DNS, dò quét mật khẩu dịch vụ FTP bằng phương pháp vét cạn (brute force). Thực trạng này đòi hỏi các nhà quản trị hệ thống và lập trình viên phải chủ động rà quét, phát hiện và khắc phục các lỗ hổng trên ứng dụng web trước khi bị kẻ xấu khai thác.

Đề tài "Nghiên Cứu An Toàn Thông Tin Cho Ứng Dụng Website" được sinh viên Tăng Nghiệp Thuận (MSSV: 2011061886, Lớp: 20DTHB1), dưới sự hướng dẫn của giảng viên Văn Thiên Hoàng tại Trường Đại học Công nghệ TP. HCM (HUTECH), thực hiện nhằm giải quyết các nhiệm vụ nghiên cứu sau:

  1. Hệ thống hóa cơ sở lý thuyết về kiến trúc ứng dụng web, các cơ chế bảo mật nền tảng và nguyên lý của các kỹ thuật tấn công phổ biến (XSS, CSRF, SQL Injection, Chiếm quyền phiên làm việc, Tràn bộ đệm).
  2. Khảo sát, phân tích các công cụ và phương pháp dò quét lỗ hổng bảo mật tiên tiến hiện nay (Burp Suite, Nmap, Nuclei Scan).
  3. Triển khai thực nghiệm kiểm thử bảo mật trên ứng dụng web mô phỏng, phân tích các kịch bản khai thác lỗi xác thực, tải tệp tin không an toàn, duyệt đường dẫn trái phép và thực thi mã từ xa, từ đó rút ra các biện pháp phòng chống hiệu quả.

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

  • Đối tượng nghiên cứu: Lý thuyết an toàn bảo mật ứng dụng web và các công cụ quét lỗ hổng bảo mật tiêu biểu (Burp Suite, Nmap, Nuclei).
  • Phạm vi nghiên cứu: Đề tài tập trung vào việc mô tả cách kiểm tra, dò tìm lỗ hổng của ứng dụng web thông qua việc sử dụng kết hợp các công cụ chạy trên nền tảng hệ điều hành Windows và Linux, tiến hành thực nghiệm kiểm thử trên mô hình ứng dụng web chạy trên nền máy chủ cục bộ (XAMPP).

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

Cơ sở lý thuyết

Đồ án xây dựng nền tảng lý luận dựa trên cấu trúc 3 lớp tiêu chuẩn của một ứng dụng web:

  • Lớp trình bày (Presentation Layer): Giao diện tương tác hiển thị dữ liệu cho người dùng thông qua trình duyệt web (sử dụng HTML, CSS, JavaScript, DHTML, Flash...).
  • Lớp ứng dụng (Application Layer): Nơi xử lý logic nghiệp vụ, tiếp nhận các yêu cầu (HTTP GET, POST), xử lý và điều phối dữ liệu từ máy chủ web (Web Server chạy PHP, ASP, JSP, Perl, C/C++...).
  • Lớp dữ liệu (Data Layer): Hệ thống quản trị cơ sở dữ liệu (DBMS) chịu trách nhiệm lưu trữ, truy xuất và phân quyền dữ liệu.

Cơ chế trao đổi thông tin giữa trình duyệt khách (Client) và máy chủ (Server) diễn ra qua giao thức HTTP/HTTPS. Mặc dù nhiều hệ thống sử dụng giao thức mã hóa SSL/TLS (với quy trình bắt tay SSL Handshake 3 bước) và đạt chứng chỉ thanh toán PCI, nguy cơ bảo mật vẫn tồn tại nghiêm trọng do mã nguồn (source code) được phát triển không đúng quy chuẩn bảo mật hoặc thiếu cơ chế kiểm tra tính hợp lệ của dữ liệu đầu vào.

Về mặt phòng thủ mạng và hệ thống, đồ án phân loại 3 công nghệ tường lửa cơ bản:

  • Packet Filtering: Lọc gói tin dựa trên địa chỉ IP và cổng dịch vụ theo 2 chính sách mặc định (Allow by Default hoặc Deny by Default).
  • Application Layer Gateways (Application Filtering): Kiểm soát luồng dữ liệu ở tầng ứng dụng, phân tích sâu nội dung gói tin, hoạt động như một máy chủ ủy quyền (Proxy Server).
  • Stateful Packet Filtering (Stateful Inspection): Kết hợp kiểm tra trạng thái kết nối thông qua bảng trạng thái (state table), giúp quản lý phiên truy cập an toàn và linh hoạt.
  • Web Application Firewall (WAF): Thiết bị hoặc phần mềm chuyên dụng giám sát luồng HTTP/HTTPS, phát hiện mã độc, ngăn chặn các cuộc tấn công khai thác lỗ hổng web và giảm thiểu tấn công DDoS.

Về mặt kỹ thuật tấn công, đồ án phân tích chi tiết nguyên lý của các lỗ hổng:

  • XSS (Cross-Site Scripting): Chèn các đoạn mã độc hại phía máy khách (Client-side script như JavaScript, HTML) nhằm đánh cắp Session ID, Cookie hoặc token của người dùng.
  • CSRF (Cross-Site Request Forgery): Lợi dụng phiên làm việc đã được xác thực của người dùng hợp lệ để ép trình duyệt gửi các yêu cầu giả mạo tới máy chủ.
  • SQL Injection (SQLi): Chèn các ký tự đặc biệt hoặc mệnh đề truy vấn SQL bất hợp pháp vào tham số đầu vào để vượt qua cơ chế xác thực, đọc, sửa đổi hoặc xóa dữ liệu trong cơ sở dữ liệu.
  • Session Hijacking: Chiếm quyền điều khiển phiên làm việc bằng cách dự đoán hoặc đánh cắp Session ID lưu trong Cookie/URL.
  • Tràn bộ đệm (Buffer Overflow): Khai thác không gian bộ nhớ tiến trình (gồm 3 vùng: Vùng Text chứa mã thực thi, Vùng Data chứa biến toàn cục/tĩnh, và Vùng Stack hoạt động theo cơ chế LIFO). Lỗ hổng xảy ra khi dữ liệu đầu vào vượt quá kích thước bộ đệm được cấp phát, ghi đè lên địa chỉ trả về (RET) để thực thi Shellcode (thường xuất hiện trong các hàm xử lý chuỗi không an toàn của ngôn ngữ C như strcpy, strcat, sprintf, gets, scanf).
Phân loại kiểm thử Bản chất kỹ thuật Ưu điểm & Đặc trưng
Hộp đen (Black-box) Kiểm thử ứng dụng từ bên ngoài, chỉ quan sát dữ liệu đầu vào và kết quả trả về mà không cần truy cập mã nguồn. Thực hiện thủ công hoặc tự động; đánh giá sát với góc nhìn của kẻ tấn công thực tế.
Hộp trắng (White-box) Kiểm tra, phân tích trực tiếp mã nguồn của ứng dụng web. Phát hiện chính xác các dòng lệnh lỗi logic, lỗ hổng tiềm ẩn trong mã lập trình.
Fuzzing Test Một nhánh của kiểm thử hộp đen, gửi liên tục dữ liệu ngẫu nhiên hoặc bất thường vào ứng dụng. Tốc độ quét nhanh trên quy mô lớn, phù hợp khi đã biết rõ phiên bản và cấu trúc ứng dụng.

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

Tác giả kết hợp hai phương pháp chính:

  1. Phương pháp nghiên cứu lý luận: Tổng hợp các tài liệu học thuật, tiêu chuẩn an toàn thông tin, mô hình ứng dụng web và cơ chế hoạt động của các công cụ rà quét bảo mật.
  2. Phương pháp thực nghiệm: Thiết lập môi trường thử nghiệm ứng dụng web trên nền tảng XAMPP (hệ điều hành Windows), sử dụng các công cụ chuyên dụng (Burp Suite, Nmap, kho mã nguồn Kali Linux) để thực hiện các kịch bản tấn công thực tế, đo lường phản hồi hệ thống (mã HTTP, độ dài gói tin, khả năng thực thi lệnh) và đề xuất phương án vá lỗi.

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

CHƯƠNG 1: TỔNG QUAN

Chương 1 thiết lập tính cấp thiết của an toàn thông tin mạng trong bối cảnh các cuộc tấn công nhắm vào máy chủ web ngày càng gia tăng. Tác giả trình bày đối tượng nghiên cứu (lý thuyết bảo mật web, công cụ Burp Suite và Nmap), phạm vi nghiên cứu (mô tả cách thức dò tìm lỗ hổng kết hợp các công cụ trên hệ điều hành Windows), xác định phương pháp tiếp cận và phác thảo bố cục tổng thể của đồ án gồm 5 chương.

CHƯƠNG 2: Lý thuyết về bảo mật ứng dụng web

Chương 2 trình bày toàn diện bức tranh lý thuyết về web security:

  • Giới thiệu khái niệm, cấu trúc 3 lớp và mô hình hoạt động của ứng dụng web qua giao thức HTTP/HTTPS.
  • Phân tích chi tiết các kỹ thuật tấn công trọng yếu: XSS (mô hình 5 bước đánh cắp cookie), CSRF, SQL Injection, lộ thông tin cấu hình/mã nguồn, tấn công quản lý phiên (Session Management).
  • Khảo sát các giải pháp bảo mật website: quy trình thiết lập mã hóa SSL (3 bước bắt tay SSL Handshake), tường lửa ứng dụng web (WAF), chính sách cập nhật phiên bản phần mềm, quản lý mật khẩu phức tạp và 3 mô hình tường lửa mạng (Packet Filtering, Application Filtering, Stateful Packet Filtering).
  • Trình bày chuyên sâu về lỗi tràn bộ đệm (Buffer Overflow): cấu trúc không gian nhớ (Text, Data, Stack), nguyên lý hoạt động LIFO với các lệnh PUSH/POP, các hàm C không kiểm tra biên an toàn và các kiểu lỗi điển hình (Stack Overflow, Format String).

CHƯƠNG 3: NHỮNG CÔNG CỤ QUÉT LỖ HỎNG CÓ LIÊN QUAN

Chương này đánh giá các công cụ phục vụ kiểm thử an toàn thông tin:

  • Burp Suite: Bộ công cụ nền Java do PortSwigger phát triển. Phân tích các mô-đun chức năng chính: Proxy Server (bắt chặn và chỉnh sửa yêu cầu), Repeater (gửi lại yêu cầu tùy biến), Intruder (tự động hóa tấn công thử payload/brute force), Decoder (mã hóa/giải mã định dạng dữ liệu), Comparer (so sánh sự khác biệt giữa các gói tin), và Web Spider (thu thập thông tin cấu trúc website).
  • Nmap (Network Mapper): Công cụ quét mạng đa nền tảng (Linux, Windows) hỗ trợ lập bản đồ mạng (Network mapping), nhận dạng hệ điều hành (OS detection/fingerprinting), dò tìm dịch vụ (Service discovery) và kiểm tra an ninh mạng (Security auditing). Định nghĩa 6 trạng thái cổng mạng trong Nmap: Open, Closed, Filtered, Unfiltered, Open/Filtered, Closed/Filtered.
  • Nuclei Scan: Công cụ quét lỗ hổng dựa trên các tệp mẫu cấu hình định dạng YAML (YAML templates), cho phép kiểm thử nhanh qua nhiều giao thức (TCP, DNS, HTTP, File). Phân tích mô hình áp dụng cho 3 nhóm đối tượng: Bug Bounty Hunter (tự động hóa săn lỗi), Pentester (tối ưu hóa quy trình đánh giá định kỳ) và DevSecOps (tích hợp vào quy trình CI/CD).

CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG QUÉT LỖ HỎNG

Chương 4 mô tả toàn bộ quá trình thực nghiệm kiểm thử bảo mật trên ứng dụng web thử nghiệm (chạy mã nguồn PHP trên máy chủ XAMPP môi trường Windows), sử dụng Burp Suite làm công cụ chủ đạo nhằm mục tiêu dò quét các lỗ hổng và truy xuất tệp cờ (flag) lưu tại thư mục quản trị viên:

  • BUG 01 - Xác thực & Quản lý danh tính (Authentication & Identity Management):
    • Kịch bản 1 (Brute Force): Bắt gói tin đăng nhập bằng Burp Suite Proxy, sử dụng tính năng Intruder chèn tham số $$ vào trường mật khẩu với danh sách 100 mật khẩu thông dụng. Phát hiện phản hồi HTTP mã 302 chuyển hướng với mật khẩu admin.
    • Kịch bản 2 (SQL Injection): Khai thác ô nhập tài khoản có truy vấn cơ sở dữ liệu (lộ đường dẫn C:\xampp\htdocs\login.php). Thử nghiệm danh sách payload bypass từ kho HackTricks qua Intruder; phát hiện chuỗi admin"/* cho độ dài phản hồi 2722 (khác biệt so với độ dài lỗi trên 3000), cho phép đăng nhập thành công mà không cần mật khẩu.
  • BUG 02 - Tải tệp tin không hạn chế (Unrestricted File Upload): Tải lên tệp PHP chứa mã kiểm tra môi trường:
    <?php phpinfo(); ?>
    
    Hệ thống lưu tệp vào đường dẫn C:\xampp\htdocs\upload/. Truy cập trực tiếp đường dẫn thực thi thành công mã PHP và hiển thị toàn bộ thông tin phiên bản, cấu hình máy chủ.
  • BUG 03 - Truyền tải đường dẫn (Path Traversal): Khai thác tham số view_file_content tại tính năng xem tệp để đọc trực tiếp các tệp mã nguồn nội bộ trên máy chủ như C:\xampp\htdocs\login.php.
  • BUG 04 - Tải tệp kết hợp thực thi lệnh hệ điều hành (File Upload + OS Command): Tải lên mã nguồn backdoor webshell (từ thư mục /usr/share/webshell của Kali Linux), sau đó gọi tham số ?cmd= để thực thi các lệnh hệ điều hành Windows (dir, type). Kết quả trích xuất thành công tệp mật khẩu MySQL và đọc được nội dung tệp flag nằm trên Desktop của tài khoản Admin.
  • BUG 05 - Cross-Site Scripting (XSS): Chèn chuỗi mã script độc hại aaa"><script>alert(123)</script> vào ô nhập username tại trang đăng nhập. Trình duyệt phản hồi và kích hoạt hộp thoại thông báo thành công.

CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Tổng kết các kết quả đạt được về mặt lý luận và thực nghiệm; chỉ ra các hạn chế còn tồn tại của nghiên cứu và đề xuất các định hướng mở rộng trong tương lai.


Thiết kế và triển khai thực nghiệm

Quá trình thực nghiệm được triển khai theo mô hình kiểm thử an toàn ứng dụng web cục bộ với các thành phần kỹ thuật cụ thể:

[Máy tính kiểm thử / Hacker] 
[Giao thức HTTP / HTTPS]

Quá trình kiểm thử và kết quả ghi nhận qua từng giai đoạn được tổng hợp trong bảng sau:

STT Lỗ hổng kiểm thử Công cụ / Kỹ thuật sử dụng Dấu hiệu nhận biết / Payload thực nghiệm Kết quả ghi nhận
1 Xác thực (Authentication) Burp Suite Intruder Vét cạn danh sách 100 mật khẩu phổ biến Phát hiện mật khẩu admin qua mã phản hồi HTTP 302 Found.
2 SQL Injection Burp Suite Intruder / HackTricks Payload bypass: admin"/* Phản hồi độ dài 2722 (bình thường > 3000), bypass đăng nhập thành công.
3 Tải tệp không giới hạn Tải tệp mã nguồn PHP Tệp chứa mã <?php phpinfo(); ?> Máy chủ lưu tại C:\xampp\htdocs\upload/ và thực thi mã nguồn.
4 Path Traversal Trình duyệt / Xem mã nguồn Tham số view_file_content Đọc toàn bộ nội dung tệp mã nguồn C:\xampp\htdocs\login.php.
5 OS Command Injection Backdoor Webshell (Kali Linux) Tham số thực thi: ?cmd=dir, ?cmd=type Thực thi lệnh hệ thống Windows, đọc tệp cấu hình MySQL và tệp flag trên Desktop Admin.
6 Reflected XSS Chèn mã Client-side Chuỗi payload: aaa"><script>alert(123)</script> Kích hoạt hộp thoại cảnh báo alert(123) trên trình duyệt.

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

  1. Về mặt lý luận:

    • Đồ án đã tổng hợp có hệ thống các kiến thức nền tảng về an toàn thông tin web, phân loại rõ ràng cấu trúc ứng dụng web 3 lớp, 3 công nghệ tường lửa mạng (Packet Filtering, Application Gateway, Stateful Inspection) và vai trò của WAF.
    • Làm rõ cơ chế phát sinh và phương thức phòng chống các lỗ hổng kinh điển: XSS, CSRF, SQL Injection, lộ lọt thông tin, quản lý phiên và lỗi tràn bộ đệm trên bộ nhớ Stack.
  2. Về mặt thực nghiệm:

    • Khảo sát chi tiết tính năng và cơ chế hoạt động của 3 công cụ rà quét tiêu biểu: Burp Suite (các mô-đun Proxy, Intruder, Repeater, Decoder, Comparer), Nmap (4 công dụng chính và 6 trạng thái cổng) và Nuclei Scan (mẫu quét YAML DSL cho DevSecOps và Pentester).
    • Thực hiện thành công chuỗi kiểm thử xâm nhập trên hệ thống web mô phỏng, chứng minh mức độ nguy hiểm khi ứng dụng web không kiểm soát dữ liệu đầu vào: từ việc bypass xác thực bằng SQLi, leo thang qua lỗ hổng Unrestricted File Upload kết hợp Path Traversal, đến thực thi lệnh hệ điều hành (OS Command) chiếm quyền điều khiển và đọc tệp dữ liệu nhạy cảm (flag).

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

Hạn chế của đề tài

  • Chưa xây dựng được một công cụ phần mềm độc lập hoàn chỉnh phục vụ tự động hóa toàn diện quy trình quét và cảnh báo lỗ hổng.
  • Phạm vi kiểm thử thực nghiệm chủ yếu dừng lại ở các dạng lỗ hổng cơ bản trên môi trường web thử nghiệm nội bộ (XAMPP/Windows), chưa mở rộng trên các hệ thống phân tán phức tạp.
  • Chưa tích hợp được đầy đủ tính năng xuất báo cáo tổng hợp và tự động đánh giá mức độ rủi ro của kết quả quét.

Hướng phát triển trong tương lai

  • Nâng cao kiến thức chuyên sâu về an ninh mạng để đánh giá chính xác hơn hiệu năng của các chương trình quét lỗ hổng tiên tiến.
  • Tích hợp thêm nhiều công cụ quét đa dạng nhằm đánh giá toàn diện hạ tầng mạng và ứng dụng web của các cơ quan, doanh nghiệp.
  • Xây dựng hệ thống từ điển lỗ hổng bảo mật trực quan, cung cấp tài liệu tra cứu và hướng dẫn chi tiết các bước khắc phục lỗi cụ thể cho người quản trị website.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin, An toàn thông tin, Mạng máy tính: Cung cấp tài liệu tổng quan dễ hiểu về các lỗ hổng web cơ bản, kiến trúc bộ nhớ và nguyên lý tràn bộ đệm.
  • Người mới bắt đầu nghiên cứu kiểm thử bảo mật (Web Pentest / Bug Bounty): Cung cấp hướng dẫn thực hành từng bước rõ ràng về cách sử dụng Burp Suite (bắt gói tin, cấu hình Intruder, khai thác SQLi, khai thác File Upload và sử dụng Webshell để thực thi lệnh).
  • Lập trình viên web: Giúp nhận thức rõ các sai lầm phổ biến khi viết mã (thiếu kiểm tra dữ liệu đầu vào, không lọc định dạng tệp tải lên, lộ đường dẫn tệp nội bộ) để chủ động lập trình an toàn.

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

1. Theo số liệu thống kê trong đồ án, tình hình an toàn thông tin tại Việt Nam trong tháng 5/2023 diễn biến ra sao?
Trong tháng 5/2023, Cục An toàn thông tin ghi nhận và cảnh báo 695 cuộc tấn công mạng gây ra sự cố vào các hệ thống thông tin tại Việt Nam. Con số này tăng 39,6% so với tháng 4/2023 và giảm 17,9% so với cùng kỳ năm 2022.

2. Đồ án phân loại không gian bộ nhớ của một tiến trình thành những vùng nào khi phân tích lỗi Buffer Overflow?
Không gian nhớ của tiến trình được chia thành 3 vùng:

  • Vùng Text: Chứa các mã lệnh thực thi và dữ liệu chỉ đọc.
  • Vùng Data: Chứa các biến toàn cục và biến tĩnh (đã hoặc chưa khởi tạo).
  • Vùng Stack: Chứa các biến cục bộ, tham số gọi hàm và địa chỉ trả về, hoạt động theo cơ chế LIFO với hai lệnh cơ bản là PUSH và POP.

3. Tác giả đã sử dụng payload cụ thể nào để bypass cơ chế đăng nhập bằng lỗ hổng SQL Injection trong chương 4?
Tác giả đã sử dụng chuỗi payload admin"/* chèn vào ô tài khoản. Khi kiểm thử bằng Burp Suite Intruder, payload này trả về phản hồi có độ dài 2722 (khác với các phản hồi lỗi có độ dài trên 3000), cho phép đăng nhập thành công vào giao diện web mà không cần nhập mật khẩu.

4. Chuỗi khai thác nào đã giúp tác giả thực thi lệnh hệ thống và chiếm được tệp flag của quản trị viên?
Tác giả đã kết hợp lỗ hổng Tải tệp không hạn chế (tải backdoor webshell từ thư mục /usr/share/webshell của Kali Linux lên máy chủ XAMPP) với lỗ hổng thực thi lệnh thông qua tham số ?cmd=. Sử dụng các lệnh Windows (dir và type), tác giả đã đọc được tệp mật khẩu MySQL và tệp flag lưu trên Desktop của tài khoản Admin.

5. Công cụ Nuclei Scan được đồ án giới thiệu hỗ trợ những nhóm đối tượng người dùng nào?
Nuclei Scan hỗ trợ 3 nhóm đối tượng chính:

  • Bug Bounty Hunter: Tự động hóa phương pháp kiểm tra tùy chỉnh bằng mẫu YAML DSL trên quy mô hàng nghìn máy chủ.
  • Pentester: Tăng tốc đánh giá bảo mật, tự động hóa kiểm tra hồi quy và xác minh bản vá lỗi.
  • DevSecOps: Tích hợp vào quy trình CI/CD để quét liên tục trên máy chủ và ngăn ngừa lỗ hổng tái diễn.

Kết luận

Đồ án chuyên ngành "Nghiên Cứu An Toàn Thông Tin Cho Ứng Dụng Website" của sinh viên Tăng Nghiệp Thuận đã hệ thống hóa đầy đủ cơ sở lý thuyết về an toàn web, các kỹ thuật tấn công phổ biến và các cơ chế phòng thủ đa tầng. Thông qua việc phân tích các công cụ Burp Suite, Nmap, Nuclei và thực nghiệm khai thác 5 nhóm lỗ hổng thực tế trên môi trường mô phỏng, nghiên cứu đã chứng minh rõ nét các rủi ro bảo mật tiềm ẩn trên ứng dụng web do lỗi lập trình. Công trình là tài liệu học tập và thực hành cơ bản, có giá trị định hướng tốt cho sinh viên và người làm kỹ thuật an ninh mạng trong việc rà soát, phát hiện và khắc phục các điểm yếu bảo mật website.