Pentest là gì? Kiểm thử xâm nhập từ A đến Z cho doanh nghiệp

Pentest là gì? Kiểm thử xâm nhập từ A đến Z cho doanh nghiệp

30/10/2026 An toàn thông tin 60 lượt xem 40 phút đọc

Pentest là gì? Pentest (penetration testing, kiểm thử xâm nhập) là việc chuyên gia được ủy quyền mô phỏng tấn công thật vào hệ thống để xác minh lỗ hổng nào khai thác được và kẻ tấn công đi được bao xa.

Câu hỏi thường gặp nhất đến từ giám đốc IT và công ty phần mềm khi khách hàng đòi báo cáo pentest: chọn hộp đen hay hộp xám, test phạm vi nào, mất bao lâu, báo cáo thế nào mới được chấp nhận. Bài này trả lời từng câu. Khi cần làm thật, xem dịch vụ kiểm thử xâm nhập của Musk-IS.

Điểm chính

  • NIST SP 800-115 định nghĩa pentest là kiểm thử bảo mật trong đó người đánh giá mô phỏng tấn công thực tế để tìm cách vượt qua cơ chế bảo vệ của ứng dụng, hệ thống hoặc mạng.
  • Khác với quét lỗ hổng, pentest phải chứng minh lỗ hổng khai thác được, có bằng chứng và phân tích chuỗi tấn công; báo cáo đạt chuẩn còn có kết quả kiểm thử lại sau khắc phục.
  • Điều 27 Nghị định 331/2026/NĐ-CP đưa thử nghiệm xâm nhập vào nội dung kiểm tra, đánh giá an ninh mạng, với ba hình thức hộp đen, hộp xám, hộp trắng.
  • Pentest không có văn bản ủy quyền của chủ hệ thống có thể bị xử lý theo Điều 289 Bộ luật Hình sự, mức phạt tiền 50–300 triệu đồng hoặc phạt tù 1–5 năm ở khung cơ bản.
Minh họa pentest là gì: chuyên gia thử tấn công có kiểm soát và đánh dấu điểm yếu thật của hệ thống
Pentest trả lời câu hỏi: lỗ hổng này có thật sự bị khai thác được không

Pentest là gì? Pentest là làm gì trong thực tế?

Pentest là đánh giá an toàn thông tin bằng cách tấn công thử có kiểm soát, trong phạm vi và thời gian chủ hệ thống đã cho phép bằng văn bản. Mục đích chính của kiểm thử xâm nhập là trả lời ba câu: lỗ hổng có khai thác được không, khai thác rồi thì lấy được gì, và đã sửa xong chưa.

Theo NIST SP 800-115, nhiều cuộc pentest tìm cách nối nhiều điểm yếu với nhau để đạt quyền truy cập cao hơn mức một lỗ hổng riêng lẻ cho phép. Đây là chỗ pentest khác công cụ quét: một lỗi lộ thông tin phiên bản và một lỗi phân quyền mức trung bình, ghép lại, có thể dẫn tới tài khoản quản trị.

Người làm pentest gọi là pentester. Họ dùng những công cụ mà kẻ tấn công cũng dùng, như Nmap để dò dịch vụ, Burp Suite hoặc OWASP ZAP để chặn và sửa yêu cầu web, Metasploit để khai thác, sqlmap để thử lỗi SQL injection. Công cụ chỉ hỗ trợ. Lỗi phân quyền và lỗi logic nghiệp vụ, như bỏ qua bước thanh toán mà đơn hàng vẫn được xác nhận, phần lớn phải tìm bằng tay.

Câu hỏi của doanh nghiệp Pentest trả lời bằng
Lỗ hổng này có thật không? Khai thác thử trong phạm vi cho phép, kèm ảnh chụp, yêu cầu và phản hồi
Kẻ tấn công đi được bao xa? Chuỗi tấn công từ điểm vào đầu tiên tới dữ liệu hoặc quyền quản trị
Ảnh hưởng lớn tới đâu? Dữ liệu nào xem được, sửa được; quyền nào chiếm được
Đã sửa xong chưa? Kiểm thử lại từng phát hiện, ghi trạng thái đã khắc phục, khắc phục một phần hoặc còn tồn tại

Người tìm “intern pentest là gì” hay “CompTIA PenTest+ là gì” thường đang hỏi về nghề. Chứng chỉ cá nhân phổ biến gồm OSCP của OffSec, CEH của EC-Council và PenTest+ của CompTIA. Khi chọn đơn vị làm pentest cho doanh nghiệp, chất lượng báo cáo mẫu đáng xem hơn danh sách chứng chỉ.

Doanh nghiệp thường cần pentest vào một trong ba thời điểm. Thứ nhất, khách hàng, công ty mẹ hoặc đối tác gửi bảng câu hỏi bảo mật và đòi báo cáo pentest trong vòng 12 tháng gần nhất. Thứ hai, hệ thống mới sắp go-live, hoặc vừa đổi lớn về kiến trúc như chuyển lên cloud, thêm cổng thanh toán. Thứ ba, sau một sự cố, khi cần biết kẻ tấn công còn đường nào khác để quay lại.

Hộp đen, hộp trắng, hộp xám: chọn kiểu nào?

Ba kiểu khác nhau ở lượng thông tin doanh nghiệp đưa cho người kiểm thử. Hộp đen gần như không có thông tin, hộp xám có tài khoản người dùng và tài liệu cơ bản, hộp trắng có kiến trúc, cấu hình và có thể cả mã nguồn. Khoản 4 Điều 27 Nghị định 331/2026/NĐ-CP liệt kê đúng ba hình thức này.

Kiểu Người kiểm thử được biết Mô phỏng ai Hợp khi
Hộp đen (black box) Chỉ tên miền, địa chỉ IP Kẻ tấn công bên ngoài Muốn biết từ Internet nhìn vào thấy gì
Hộp xám (gray box) Tài khoản theo từng vai trò, tài liệu API Khách hàng, đối tác, tài khoản bị chiếm Ứng dụng có đăng nhập, cần thử phân quyền
Hộp trắng (white box) Sơ đồ kiến trúc, cấu hình, mã nguồn Người nội bộ hiểu hệ thống Hệ thống quan trọng, cần độ bao phủ cao

Không có kiểu nào luôn tốt hơn. Hộp đen nghe giống tấn công thật, nhưng trong vài ngày, người kiểm thử tốn nhiều thời gian dò đường và có thể không chạm tới phần sau màn hình đăng nhập, nơi phần lớn dữ liệu nằm. Với ứng dụng web, app di động hay SaaS có nhiều vai trò người dùng, hộp xám thường cho kết quả đáng tiền nhất.

So sánh kiểm thử hộp đen, hộp xám và hộp trắng theo lượng thông tin doanh nghiệp cung cấp
Hộp đen chỉ có tên miền, hộp xám có tài khoản, hộp trắng có cả bản thiết kế

Phạm vi pentest: web, app, API, mạng nội bộ, cloud

Phạm vi là danh sách cụ thể những gì được phép kiểm thử: tên miền, địa chỉ IP, phiên bản app, điểm cuối API, dải mạng nội bộ, tài khoản cloud. Mỗi loại có trọng tâm và bộ tham chiếu riêng, nên báo giá thường tính theo từng hạng mục.

Hạng mục Trọng tâm Tham chiếu thường dùng
Ứng dụng web Xác thực, phiên đăng nhập, phân quyền, chèn mã, logic nghiệp vụ OWASP Top 10 (bản 2025)
API Phân quyền theo từng đối tượng và chức năng, giới hạn tần suất gọi OWASP API Security Top 10 (2023)
App di động Dữ liệu lưu trên máy, kết nối mạng, bảo vệ mã nguồn OWASP MASVS
Mạng bên ngoài Dịch vụ lộ ra Internet, cấu hình, phần mềm lỗi thời NIST SP 800-115
Mạng nội bộ Leo thang đặc quyền, di chuyển ngang, Active Directory NIST SP 800-115
Cloud Phân quyền tài khoản, lưu trữ để mở, cấu hình mạng Chính sách kiểm thử của nhà cung cấp cloud

“Pentest web là gì” và “pentest API là gì” là hai cách gõ phổ biến vì đây là hai hạng mục doanh nghiệp Việt Nam đặt hàng nhiều nhất. Phần lớn ứng dụng hiện nay là giao diện web hoặc app gọi về một lớp API. Nếu chỉ test giao diện web mà bỏ API, kẻ tấn công có thể gọi thẳng API để xem dữ liệu của người khác, chỉ bằng cách đổi mã số trong đường dẫn.

Pentest mạng nội bộ thường bắt đầu từ giả định một máy nhân viên đã bị chiếm, ví dụ sau khi ai đó bấm vào email giả mạo. Từ chỗ đứng đó, người kiểm thử thử xem có leo được lên quyền quản trị miền Active Directory, chạm tới máy chủ kế toán hay cơ sở dữ liệu khách hàng không. Kết quả trả lời câu hỏi mà ban lãnh đạo hay hỏi sau mỗi vụ lừa đảo: nếu một máy bị nhiễm, thiệt hại dừng ở đâu.

Hệ thống đặt trên AWS, Azure hay Google Cloud thì đọc chính sách kiểm thử của nhà cung cấp trước. Mỗi bên quy định dịch vụ nào được test không cần báo trước và hoạt động nào bị cấm, như tấn công từ chối dịch vụ.

Quy trình kiểm thử xâm nhập và thời gian

NIST SP 800-115 chia pentest thành bốn giai đoạn: lập kế hoạch, khám phá, tấn công và báo cáo. Giai đoạn lập kế hoạch chốt quy tắc, lấy phê duyệt của lãnh đạo và đặt mục tiêu, chưa có hoạt động kiểm thử nào. Trên thực tế, khi thêm bước kiểm thử lại sau khắc phục, một dự án đầy đủ có 6 bước.

Bước Nội dung Doanh nghiệp cần làm
1. Xác định phạm vi Chốt hệ thống, môi trường, kiểu hộp đen/xám/trắng, ký Rules of Engagement Gửi danh sách hệ thống, duyệt quy tắc kiểm thử bằng văn bản
2. Thu thập thông tin Lập bản đồ bề mặt tấn công trong phạm vi cho phép Cấp tài khoản thử nghiệm nếu chọn hộp xám, hộp trắng
3. Dò quét và phân tích Kết hợp công cụ và kiểm tra thủ công cấu hình, phân quyền, logic Bố trí đầu mối kỹ thuật trực
4. Khai thác có kiểm soát Xác minh khả năng khai thác, thu bằng chứng, dừng khi chạm ngưỡng an toàn Xác nhận khung giờ được khai thác và ngưỡng dừng
5. Phân tích rủi ro và báo cáo Chấm mức nghiêm trọng, dựng chuỗi tấn công, viết báo cáo Xác nhận mức quan trọng của từng hệ thống
6. Hỗ trợ khắc phục và kiểm thử lại Trình bày kết quả, kiểm thử lại, cập nhật báo cáo cuối Sửa lỗi, báo khi sẵn sàng kiểm thử lại

Thời gian phụ thuộc chủ yếu vào phạm vi: số hệ thống, số chức năng và vai trò người dùng, số điểm cuối API, có test mạng nội bộ hay không. Một ứng dụng web cỡ vừa thường mất khoảng 1–2 tuần cho phần kiểm thử, chưa tính thời gian doanh nghiệp sửa lỗi trước khi kiểm thử lại. Phạm vi càng rõ, báo giá và lịch càng sát.

Sơ đồ quy trình kiểm thử xâm nhập 6 bước từ xác định phạm vi đến kiểm thử lại
Từ ký quy tắc kiểm thử đến kiểm thử lại sau khắc phục

Rules of Engagement và văn bản ủy quyền gồm những gì?

Rules of Engagement (quy tắc kiểm thử) là văn bản hai bên ký trước khi bắt đầu, nói rõ được làm gì, không được làm gì, và gặp sự cố thì xử lý ra sao. Văn bản ủy quyền của chủ hệ thống là căn cứ để hoạt động kiểm thử không bị coi là xâm nhập trái phép, nên phải do người có thẩm quyền với hệ thống ký. Một email đồng ý của kỹ sư phụ trách là chưa đủ.

Nội dung Cần ghi rõ
Bên ủy quyền Pháp nhân sở hữu hệ thống, người ký có thẩm quyền
Phạm vi Tên miền, IP, phiên bản app, điểm cuối API được test; danh sách loại trừ
Thời gian Ngày bắt đầu, kết thúc, khung giờ được khai thác
Phương pháp Hộp đen, xám hay trắng; có được thử lừa đảo qua email, tấn công từ chối dịch vụ không
Ngưỡng dừng Dấu hiệu phải dừng ngay, như hệ thống chậm bất thường hoặc chạm dữ liệu thật
Xử lý dữ liệu Không tải dữ liệu cá nhân thật ra ngoài; cách lưu và hủy bằng chứng
Đầu mối Tên, số điện thoại của người phụ trách hai bên, kể cả ngoài giờ

Hệ thống chạy trên hạ tầng của bên thứ ba, như nhà cung cấp hosting, cloud hay đối tác vận hành, thì doanh nghiệp chỉ ủy quyền được phần mình sở hữu. Nếu cần test phần của bên thứ ba, phải có chấp thuận của họ hoặc làm đúng chính sách kiểm thử họ công bố.

Checklist chuẩn bị trước khi pentest

Chuẩn bị càng kỹ, hệ thống đang chạy càng ít rủi ro và báo cáo càng có giá trị. Tám mục dưới đây nên chốt sau khi ký hợp đồng, trước ngày bắt đầu kiểm thử:

# Mục cần chuẩn bị Đã xong
1 Danh sách phạm vi: tên miền, IP, điểm cuối API, phiên bản app, và danh sách loại trừ ☐
2 Môi trường: test trên production hay staging; hai môi trường có cùng cấu hình và dữ liệu mẫu không ☐
3 Tài khoản thử nghiệm: mỗi vai trò một bộ, gồm cả tài khoản quyền thấp và quyền cao ☐
4 Khung giờ và ngưỡng dừng: giờ nào không được test, gặp dấu hiệu gì thì dừng ngay ☐
5 Đầu mối khẩn cấp: số điện thoại người phụ trách kỹ thuật và quản lý của cả hai bên ☐
6 Văn bản ủy quyền do chủ hệ thống ký; hệ thống trên cloud hay thuê ngoài thì kiểm tra chính sách của nhà cung cấp ☐
7 Sao lưu và giám sát: bản sao lưu dùng được; có báo trước cho đội giám sát, quản trị tường lửa không ☐
8 Thỏa thuận bảo mật: cách lưu, gửi và hủy bằng chứng, báo cáo ☐

Mục 7 hay bị quên. Nếu đội giám sát không được báo, họ có thể chặn địa chỉ IP của người kiểm thử giữa chừng. Nếu muốn thử luôn khả năng phát hiện của đội giám sát, hãy ghi rõ điều đó vào phạm vi, thay vì để chuyện xảy ra ngoài ý muốn.

Những lỗ hổng pentest hay tìm thấy ở doanh nghiệp

Trên thực tế, phần lớn phát hiện nghiêm trọng trong các dự án pentest ứng dụng không nằm ở kỹ thuật tấn công phức tạp, mà ở phân quyền, xác thực và cấu hình. Bảng dưới là các nhóm lỗi chúng tôi thường gặp khi kiểm thử ứng dụng web, app và API của doanh nghiệp, kèm lý do công cụ quét tự động hay bỏ sót.

Nhóm lỗi Ví dụ Vì sao công cụ quét hay bỏ sót
Phân quyền theo đối tượng Đổi mã đơn hàng trong đường dẫn là xem được đơn của khách khác Công cụ không biết đơn đó thuộc về ai
Phân quyền theo chức năng Tài khoản nhân viên gọi được API chỉ dành cho quản trị Cần nhiều tài khoản với vai trò khác nhau
Logic nghiệp vụ Áp mã giảm giá nhiều lần, sửa giá ở bước cuối, bỏ qua bước thanh toán Mỗi nghiệp vụ một kiểu, không có mẫu chung
Xác thực Mã OTP không giới hạn số lần thử, đổi mật khẩu không cần mật khẩu cũ Phải hiểu luồng đăng nhập cụ thể
Lộ dữ liệu thừa API trả về cả số căn cước, địa chỉ dù giao diện không hiển thị Dữ liệu thừa vẫn là phản hồi hợp lệ
Cấu hình Trang quản trị mở ra Internet, kho lưu trữ cloud để công khai, mật khẩu mặc định Công cụ thấy được một phần, nhưng không đo được ảnh hưởng
Phần mềm lỗi thời Thư viện, máy chủ, plugin có lỗ hổng đã công bố Công cụ quét bắt tốt nhóm này

Hai nhóm đầu là lý do khách hàng nước ngoài thường đòi pentest hộp xám có nhiều vai trò, thay vì chỉ chấp nhận báo cáo quét. Một lỗi phân quyền theo đối tượng trên API có thể làm lộ dữ liệu của toàn bộ khách hàng mà không cần mật khẩu quản trị nào. Với doanh nghiệp xử lý dữ liệu cá nhân, đó cũng là loại sự cố phải thông báo cơ quan chức năng trong 72 giờ theo Luật 91/2025/QH15.

Pentest, quét lỗ hổng và red team khác nhau thế nào?

Quét lỗ hổng tìm diện rộng các lỗ hổng đã biết bằng công cụ tự động. Pentest đi sâu vào một phạm vi để chứng minh lỗ hổng khai thác được. Red team mô phỏng một nhóm tấn công thật nhắm vào mục tiêu cụ thể, để thử cả con người, quy trình và khả năng phát hiện. Ba hoạt động bổ sung cho nhau, không thay thế nhau.

Tiêu chí Quét lỗ hổng Pentest Red team
Mục tiêu Tìm lỗ hổng đã biết trên diện rộng Xác minh khai thác được, đo ảnh hưởng Thử khả năng phòng thủ và phát hiện của cả tổ chức
Cách làm Chủ yếu tự động Công cụ kết hợp kiểm tra thủ công Kịch bản tấn công nhiều bước, thường kèm lừa đảo qua email
Phạm vi Rộng, nhiều máy và dịch vụ Hệ thống được chốt trước Theo mục tiêu, ít giới hạn kỹ thuật
Đội phòng thủ có biết trước Thường có Thường có Thường không
Thời gian Vài giờ đến vài ngày Vài ngày đến vài tuần Vài tuần đến vài tháng
Tần suất hợp lý Hằng tháng hoặc hằng quý Hằng năm, trước khi go-live, sau thay đổi lớn Khi phòng thủ đã ở mức khá
Đầu ra Danh sách lỗ hổng tự động Báo cáo có bằng chứng, chuỗi tấn công, kiểm thử lại Báo cáo kịch bản và khoảng trống phát hiện

Doanh nghiệp chưa từng làm gì nên bắt đầu bằng quét định kỳ, ví dụ dùng dịch vụ quét lỗ hổng bảo mật, rồi pentest các hệ thống quan trọng. Làm red team khi chưa vá xong lỗ hổng cơ bản thì phần lớn tiền chỉ để xác nhận những điều một lần quét đã chỉ ra. Nếu lo ngại nhất là nhân viên bấm vào email giả mạo, một đợt đánh giá tấn công phi kỹ thuật đo đúng rủi ro đó với chi phí thấp hơn red team.

So sánh quét lỗ hổng tự động, pentest có kiểm soát và red team mô phỏng nhóm tấn công thật
Quét tìm diện rộng, pentest chứng minh khai thác, red team thử cả tổ chức

Báo cáo pentest đạt chuẩn cần gì?

Báo cáo pentest đạt chuẩn phải để lãnh đạo hiểu được rủi ro và để kỹ sư làm lại được, sửa được. Tối thiểu cần có tóm tắt cho lãnh đạo, phạm vi và phương pháp, bằng chứng và ảnh hưởng của từng phát hiện, khuyến nghị khắc phục, và kết quả kiểm thử lại. Báo cáo chỉ là bản xuất của công cụ quét không chứng minh được lỗ hổng khai thác được.

Phần Cần có
Tóm tắt cho lãnh đạo Mức rủi ro chung, phát hiện quan trọng nhất, thứ tự ưu tiên xử lý
Phạm vi và phương pháp Đối tượng, thời gian, kiểu hộp đen/xám/trắng, phương pháp tham chiếu, phần loại trừ
Danh sách phát hiện Mức nghiêm trọng (ví dụ điểm CVSS), hệ thống bị ảnh hưởng
Bằng chứng, cách tái hiện Ảnh chụp màn hình, yêu cầu và phản hồi, các bước làm lại được
Ảnh hưởng Dữ liệu và quyền truy cập lấy được, liên kết với phát hiện khác
Khuyến nghị khắc phục Cụ thể tới mức cấu hình hoặc dòng mã
Kết quả kiểm thử lại Trạng thái từng phát hiện: đã khắc phục, khắc phục một phần, còn tồn tại

“Pentest report là gì” thường được hỏi khi khách hàng nước ngoài hoặc công ty mẹ yêu cầu nộp báo cáo. Họ cần bản cuối có kết quả kiểm thử lại, thường bằng tiếng Anh, chứ không phải danh sách lỗi lần đầu. Nhiều bên chỉ nhận thư xác nhận (attestation letter) tóm tắt phạm vi và kết quả, để không lộ chi tiết kỹ thuật.

Mức nghiêm trọng thường chấm theo CVSS, thang điểm 0–10 do tổ chức FIRST công bố, bản mới nhất là CVSS v4.0 ra năm 2023. Điểm CVSS đo bản thân lỗ hổng, chưa tính hệ thống đó quan trọng thế nào với doanh nghiệp. Vì vậy báo cáo tốt thường ghi cả điểm CVSS lẫn mức ưu tiên đã điều chỉnh theo bối cảnh, ví dụ cùng một lỗi nhưng nằm trên cổng thanh toán thì xếp cao hơn trên trang giới thiệu.

Điểm thường bị bỏ qua là chuỗi tấn công. Xét riêng, vài phát hiện có điểm CVSS thấp; ghép lại có thể dẫn tới quyền quản trị. Khi sắp thứ tự sửa, đừng chỉ nhìn điểm: ưu tiên lỗi khai thác được từ Internet, lỗi chạm tới dữ liệu cá nhân hoặc quyền quản trị, rồi mới tới lỗi cần truy cập nội bộ. Sửa xong một đợt rồi kiểm thử lại một lần sẽ nhanh hơn kiểm thử lại lẻ tẻ.

Kỹ sư trình bày báo cáo pentest có bằng chứng, chuỗi tấn công và kết quả kiểm thử lại cho lãnh đạo
Báo cáo cuối cần có kết quả kiểm thử lại sau khi sửa

Chi phí pentest phụ thuộc yếu tố nào?

Chi phí pentest chủ yếu do phạm vi và độ sâu quyết định: bao nhiêu hệ thống, mỗi hệ thống bao nhiêu chức năng và vai trò, chọn hộp đen, xám hay trắng, có kiểm thử lại không. Mỗi đơn vị tính phạm vi một kiểu, nên trước khi so giá cần chắc các báo giá đang tính cùng một phạm vi.

Yếu tố Vì sao ảnh hưởng chi phí
Số lượng và loại hệ thống Web, app, API, mạng nội bộ cần khối lượng việc khác nhau
Số chức năng và vai trò Càng nhiều vai trò, càng nhiều tổ hợp phân quyền phải thử
Kiểu kiểm thử Hộp trắng phải đọc kiến trúc, mã nguồn; hộp xám thử từng vai trò
Môi trường Test trên production phải xếp khung giờ, ngưỡng dừng chặt hơn
Kiểm thử lại Là điều kiện để báo cáo dùng làm bằng chứng cho khách hàng, kiểm toán
Yêu cầu báo cáo Báo cáo tiếng Anh, thư xác nhận, hoặc mẫu riêng của khách hàng, kiểm toán

So giá thì kiểm tra ba điều trước khi nhìn tổng tiền: có kiểm tra thủ công hay chỉ chạy công cụ quét, có kiểm thử lại không, và báo cáo mẫu có bằng chứng, các bước tái hiện không. Một báo giá rẻ hơn hẳn mặt bằng thường thiếu ít nhất một trong ba điều này.

Báo giá thường tính theo ngày công của chuyên gia, hoặc trọn gói theo từng hệ thống. Cách nào cũng nên kèm bảng phạm vi chi tiết: số trang, số vai trò, số điểm cuối API, số địa chỉ IP. Khi phạm vi thực tế lớn hơn bảng này, ví dụ app có thêm module mới giữa chừng, hai bên biết ngay phần phát sinh nằm ở đâu, thay vì tranh luận lúc nghiệm thu.

Ví dụ một công ty phần mềm ở TP.HCM làm SaaS quản lý nhân sự cho khách Nhật nhận bảng câu hỏi bảo mật, trong đó có dòng “cung cấp báo cáo pentest của bên độc lập trong 12 tháng gần nhất”. Phạm vi hợp lý là ứng dụng web và API phía sau, kiểu hộp xám với ba vai trò: nhân viên, quản lý, quản trị khách hàng. Thứ khách cần nhận là thư xác nhận và bản tóm tắt bằng tiếng Anh sau khi kiểm thử lại, không phải toàn bộ chi tiết kỹ thuật.

Chọn đơn vị pentest: sáu câu nên hỏi

Trước khi ký hợp đồng, sáu câu dưới đây giúp phân biệt một dự án pentest thật với một lần chạy công cụ quét được đặt tên khác:

# Câu hỏi Câu trả lời nên nghe
1 Bao nhiêu phần việc là kiểm tra thủ công? Có kế hoạch thử phân quyền, logic theo từng vai trò, ngoài phần chạy công cụ
2 Có cho xem báo cáo mẫu đã ẩn thông tin không? Có bằng chứng, các bước tái hiện, chuỗi tấn công
3 Giá đã gồm kiểm thử lại chưa, mấy lần, trong bao lâu? Có ít nhất một lần kiểm thử lại trong thời hạn rõ ràng
4 Ai trực tiếp làm, kinh nghiệm với loại hệ thống này ra sao? Nêu tên người làm, dự án tương tự đã làm
5 Gặp lỗ hổng nghiêm trọng giữa chừng thì báo thế nào? Báo ngay qua đầu mối, không đợi tới báo cáo cuối
6 Bằng chứng, dữ liệu thu được lưu và hủy ra sao? Có thỏa thuận bảo mật, thời hạn hủy cụ thể

Câu 5 hay bị bỏ qua. Nếu người kiểm thử tìm thấy lỗi cho phép tải dữ liệu khách hàng vào ngày thứ hai, doanh nghiệp cần biết ngay hôm đó để vá tạm, không phải chờ hai tuần sau khi nhận báo cáo.

Bao lâu nên pentest một lần theo pháp luật và khách hàng?

Pháp luật Việt Nam chưa ấn định số năm pentest một lần cho doanh nghiệp nói chung. Nghị định 331/2026/NĐ-CP yêu cầu kiểm tra, đánh giá định kỳ theo cấp độ và mức độ rủi ro, với nội dung gồm thử nghiệm xâm nhập. Chuẩn PCI DSS cho ngành thẻ thanh toán yêu cầu ít nhất 12 tháng một lần. Thông lệ chung là hệ thống quan trọng test hằng năm, cộng thêm trước khi go-live và sau thay đổi lớn.

Đối tượng Yêu cầu Căn cứ
Hệ thống thuộc phạm vi Nghị định 331 (cơ quan nhà nước, dịch vụ trực tuyến cho người dân, doanh nghiệp) Kiểm tra, đánh giá định kỳ theo cấp độ và rủi ro, gồm thử nghiệm xâm nhập; đáp ứng yêu cầu an ninh mạng trước khi vận hành Nghị định 331/2026/NĐ-CP, Điều 27, 28
Doanh nghiệp lưu trữ, xử lý dữ liệu thẻ Pentest bên trong và bên ngoài ít nhất 12 tháng một lần và sau thay đổi đáng kể; đơn vị cung cấp dịch vụ kiểm tra phân vùng mạng 6 tháng một lần PCI DSS v4.0.1, yêu cầu 11.4
Doanh nghiệp có ISO 27001 Không bắt buộc pentest, nhưng phải quản lý lỗ hổng kỹ thuật và kiểm thử bảo mật khi phát triển ISO/IEC 27001:2022, biện pháp 8.8 và 8.29
Nhà cung cấp phần mềm, SaaS cho khách nước ngoài Thường 12 tháng một lần, theo hợp đồng hoặc bảng câu hỏi bảo mật Hợp đồng, yêu cầu của khách hàng
Mọi doanh nghiệp Trước khi go-live, sau thay đổi lớn về kiến trúc Thông lệ quản trị rủi ro

Với hệ thống đã xác định cấp độ an toàn hệ thống thông tin, điểm c khoản 2 Điều 31 Nghị định 331 cho phép chủ quản tự đánh giá nội bộ, nhưng phải do đơn vị độc lập với đơn vị trực tiếp vận hành hệ thống thực hiện. Hệ thống cấp độ 5, hệ thống quan trọng về an ninh quốc gia, và hệ thống vừa có sự cố nghiêm trọng hoặc thay đổi lớn về chức năng, kiến trúc, công nghệ thì phải do tổ chức chuyên môn đánh giá.

Doanh nghiệp đang hướng tới ISO 27001 dùng báo cáo pentest làm bằng chứng cho biện pháp 8.8 về quản lý lỗ hổng kỹ thuật. Doanh nghiệp xử lý nhiều dữ liệu cá nhân cũng có thể dùng kết quả pentest để mô tả phương án an toàn trong hồ sơ DPIA.

Pentest hợp pháp cần văn bản ủy quyền của chủ hệ thống, tự ý thử hệ thống người khác là vi phạm
Thiếu văn bản ủy quyền, kiểm thử trở thành xâm nhập trái phép

Lần đầu pentest: nên chọn hệ thống nào trước?

Lần đầu nên chọn một hệ thống lộ ra Internet, có đăng nhập và chứa dữ liệu khách hàng, thường là cổng khách hàng, phần API phía sau app, hoặc hệ thống SaaS chính. Kiểm thử theo kiểu hộp xám, có kiểm thử lại. Mạng nội bộ và cloud để vòng sau, khi đợt sửa lỗi đầu đã xong.

Cũng có lúc chưa cần pentest. Website giới thiệu công ty không có đăng nhập, không nhận dữ liệu khách hàng, chạy trên nền tảng phổ biến, thì quét lỗ hổng định kỳ và cập nhật bản vá đều đặn là đủ. Tiền pentest nên dành cho hệ thống mà nếu bị khai thác, doanh nghiệp mất dữ liệu khách hàng, mất tiền hoặc mất hợp đồng.

Mở rộng phạm vi quá sớm dễ khiến ngân sách và đội lập trình không theo kịp: báo cáo dài hàng trăm trang, lỗi nghiêm trọng nằm lẫn với lỗi vặt, đến kỳ kiểm thử lại vẫn chưa sửa xong. Một phạm vi nhỏ, làm trọn từ kiểm thử đến kiểm thử lại, cho doanh nghiệp một bằng chứng dùng được ngay với khách hàng.

Nếu chưa chắc nên test hệ thống nào và theo kiểu nào, hãy trao đổi với chuyên gia Musk-IS để chốt phạm vi trước khi lấy báo giá. Đội ngũ Musk-IS làm pentest tham chiếu OWASP, PTES và NIST SP 800-115, báo cáo bằng tiếng Việt hoặc tiếng Anh.

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

Bao lâu nên pentest một lần?

Hệ thống quan trọng nên pentest ít nhất mỗi năm một lần, cộng thêm trước khi go-live và sau thay đổi lớn về kiến trúc. Doanh nghiệp xử lý dữ liệu thẻ theo PCI DSS v4.0.1 phải pentest ít nhất 12 tháng một lần. Hệ thống thuộc phạm vi Nghị định 331/2026/NĐ-CP kiểm tra, đánh giá định kỳ theo cấp độ và mức độ rủi ro. Hợp đồng với khách hàng đòi chặt hơn thì theo hợp đồng.

Pentest có ảnh hưởng hệ thống đang chạy không?

Có thể, và rủi ro chỉ giảm được chứ không loại bỏ hoàn toàn. NIST SP 800-115 lưu ý hệ thống có thể bị hỏng hoặc ngừng hoạt động trong lúc pentest, nên phải lập kế hoạch và thông báo cẩn thận. Trên thực tế, hai bên chốt trước khung giờ, ngưỡng dừng và đầu mối khẩn cấp, tránh giờ cao điểm, kiểm tra bản sao lưu, và không thử tấn công từ chối dịch vụ nếu không được yêu cầu.

Pentest có hợp pháp không, cần ủy quyền gì?

Pentest hợp pháp khi có văn bản ủy quyền của chủ hệ thống và làm đúng phạm vi đã thỏa thuận. Cố ý vượt qua cảnh báo, mã truy cập, tường lửa để xâm nhập trái phép vào mạng máy tính của người khác có thể bị xử lý theo Điều 289 Bộ luật Hình sự, khung cơ bản phạt tiền 50–300 triệu đồng hoặc phạt tù 1–5 năm. Văn bản ủy quyền nên ghi rõ phạm vi, thời gian, phương pháp và đầu mối hai bên.

Pentest khác quét lỗ hổng ở điểm nào?

Quét lỗ hổng dùng công cụ tự động tìm lỗ hổng đã biết trên diện rộng và thường không xác minh lỗ hổng có khai thác được không. Pentest kết hợp công cụ với kiểm tra thủ công, khai thác thử có kiểm soát, đưa ra bằng chứng, chuỗi tấn công và kiểm thử lại. Lỗi phân quyền và lỗi logic nghiệp vụ hầu như chỉ phát hiện được bằng pentest.

Pentest web khác pentest API thế nào?

Pentest web kiểm tra ứng dụng qua giao diện trình duyệt: đăng nhập, phiên làm việc, chèn mã, logic nghiệp vụ, theo OWASP Top 10. Pentest API gọi thẳng các điểm cuối, tập trung vào phân quyền theo từng đối tượng và chức năng, giới hạn tần suất, theo OWASP API Security Top 10. Ứng dụng có app di động hoặc giao diện tách rời nên test cả hai, vì API thường bị khai thác trực tiếp.

Tài liệu tham khảo

  1. NIST SP 800-115: Technical Guide to Information Security Testing and Assessment – Định nghĩa pentest, bốn giai đoạn, rủi ro khi kiểm thử. NIST · 09/2008
  2. Nghị định 331/2026/NĐ-CP về bảo vệ an ninh mạng đối với hệ thống thông tin – Điều 27 nội dung kiểm tra, đánh giá; Điều 31 trách nhiệm chủ quản. Chính phủ · 19/08/2026
  3. OWASP Top 10:2025 – Mười nhóm rủi ro phổ biến của ứng dụng web. OWASP
  4. OWASP API Security Top 10 (2023) – Rủi ro phổ biến của API. OWASP · 2023
  5. PCI DSS Document Library – PCI DSS v4.0.1, yêu cầu 11.4 về kiểm thử xâm nhập. PCI Security Standards Council
  6. CVSS v4.0 Specification – Cách chấm điểm mức nghiêm trọng lỗ hổng. FIRST · 2023