Bỏ qua tới nội dung

Đã có khoá Web Penetration Testing cho gói Hacker và Pro Team

Học pentest
và các kỹ năng an ninh mạng
từ lúc chưa biết gì

Bắt đầu với bảo mật web: 105 bài lab có hướng dẫn tiếng Việt. Các khoá Forensics, Reverse Engineering, Pwn sẽ được bổ sung tiếp.

VMware Workstation và VMware Fusion Windows, Linux, Mac chip Apple

Một bài học trong khoá Web Penetration Testing: slide HTTP Request và Response bên trái, bài giảng tiếng Việt bên phải
bài lab, mỗi lần chạy có một flag mới
105
các bài đều có hướng dẫn từng bước và lời giải tiếng Việt
Tất cả
lộ trình, từ HTTP cơ bản tới SSRF và XXE
9
học được khi không có Internet
7 ngày

Khó khăn khi tự học

Tự học khi không có người hướng dẫn
thường gặp những vấn đề này

  • Không biết bắt đầu từ đâu, học cái gì trước cái gì sau

    Lộ trình xếp bài từ dễ tới khó. Người mới bắt đầu từ HTTP Fundamentals: cách đọc một request, rồi mới tới các lỗ hổng.

  • Không có chỗ thực hành. Tấn công hệ thống thật là phạm pháp, còn tự dựng lab thì mất nhiều thời gian

    Máy ảo có sẵn bài lab. Bấm Start là có máy mục tiêu riêng để tấn công, hợp pháp và không ảnh hưởng máy thật.

  • Bí giữa chừng mà không có ai để hỏi, loay hoay vài hôm rồi bỏ

    Bài nào cũng chia thành các bước nhỏ, mỗi bước là một câu hỏi gợi ý hướng làm. Vẫn bí thì có walkthrough (writeup - cách giải) bằng tiếng Việt.

  • Tài liệu và writeup phần lớn bằng tiếng Anh, chép câu lệnh theo mà không hiểu vì sao nó chạy

    Bài giảng, minh hoạ và lời giải đều bằng tiếng Việt, giải thích từng phần của request và từng câu lệnh.

  • Không biết mình làm đúng hay chưa

    Khai thác thành công mới lấy được flag. Flag đổi sau mỗi lần chạy, nên nộp đúng flag là bạn đã tự làm được.

  • Học một mình dễ bỏ dở, không ai nhắc, không ai cùng tiến

    XP, streak và tiến độ cho thấy bạn đã đi được bao xa. Gói Pro Team dành cho nhóm 5 người: rủ bạn bè góp tiền mua chung để học cùng nhau và có trách nhiệm với nhau hơn.

Cách một bài lab hoạt động

Mỗi bài lab là một hệ thống có lỗ hổng thật.

Bạn tìm lỗ hổng, khai thác, rồi lấy flag để hoàn thành bài.

Tính năng

Những gì có trong Battle Cookie Arena

Lộ trình học có thứ tự

Mỗi lộ trình xếp bài từ dễ tới khó. Bạn biết mình đang ở đâu và bài tiếp theo là bài nào. Người mới bắt đầu với lộ trình HTTP Fundamentals.

Trang lộ trình HTTP Fundamentals: các bài nối theo thứ tự, bài đã giải sáng màu, tiến độ 5 trên 13 bài

Mỗi bài học có minh hoạ và lab đi kèm

Khoá Web Penetration Testing gồm slide và bài giảng tiếng Việt. Nhiều bài học có minh hoạ tương tác (artifact) giải thích từng bước, ví dụ từng phần của một HTTP request. Sau mỗi bài học là một lab về đúng lỗ hổng vừa học. Cuối mỗi module có bài quiz.

Đây là minh hoạ thật trong bài học. Dùng nút chuyển bước ở cuối khung để quan sát từng phần của HTTP request.

Bài nào cũng có hướng dẫn và lời giải

Mỗi bài đều có guided mode: bài được chia thành từng bước, mỗi bước là một câu hỏi nhỏ dẫn tới flag. Mỗi bài cũng có walkthrough (writeup - cách giải) chi tiết bằng tiếng Việt kèm câu lệnh, để người mới đọc và làm theo.

Tab Play Challenge của bài Server-side Rendering: các bước hỏi đáp, mỗi bước có ô trả lời

Theo dõi tiến độ học

Mỗi câu trả lời đúng được cộng XP (điểm kinh nghiệm). Trang hồ sơ cho thấy bạn đã giải bao nhiêu bài và học đều đặn tới đâu. Trong khoá học, bạn thấy bài nào đã xong và bài nào cần học tiếp.

Trang hồ sơ với XP, số bài đã giải, độ chính xác, thời gian chơi và các kỹ năng hàng đầu

Huy hiệu và bảng kỹ năng

Huy hiệu được mở khi đạt các mốc như giải bài đầu tiên, học nhiều ngày liên tiếp hay giải bài khó. Bảng kỹ năng cho biết bạn đã luyện kỹ năng nào nhiều và kỹ năng nào còn thiếu.

Trang Achievements: các huy hiệu đã mở và chưa mở, mỗi huy hiệu ghi điều kiện và tiến độ

Ứng dụng và bài lab được cập nhật định kỳ

Bài lab mới và tính năng mới được bổ sung định kỳ. Ứng dụng tự tải về máy ảo, không phải cài lại.

Tab App releases: danh sách phiên bản ứng dụng theo ngày, mỗi phiên bản ghi các thay đổi

Công cụ Out of Band

Một số lỗ hổng chỉ khai thác được khi máy mục tiêu gửi dữ liệu ra một máy chủ bên ngoài, gọi là kỹ thuật Out of Band. Thường thì phải thuê một máy chủ riêng (VPS) để nhận dữ liệu đó. Battle Cookie Arena có sẵn bốn công cụ này trong máy ảo.

Hộp thư nhận email mà bài lab gửi ra, như email đặt lại mật khẩu hay mã OTP.

Mail inbox: email đặt lại mật khẩu từ trang web mục tiêu, có đường dẫn chứa token

Cách bắt đầu

Ba bước để vào
bài lab đầu tiên

  1. Bước 1

    Đăng ký bằng email

    Điền email ở trang này rồi bấm nút xác nhận trong thư gửi tới. Sau khi duyệt, chúng tôi gửi mã licence (license key) Free dùng 3 tháng qua email.

  2. Bước 2

    Tải và cài máy ảo

    Tải máy ảo ngay, không cần chờ mã licence. Mở file bằng VMware Workstation (Windows, Linux) hoặc VMware Fusion (Mac chip Apple); máy ảo đã cài sẵn mọi thứ, chỉ cần bật lên.

    Tải máy ảo
  3. Bước 3

    Đăng nhập trên trình duyệt

    Mở địa chỉ hiện trên màn hình máy ảo, nhập email và mã licence rồi bấm PLAY NOW.

Lộ trình

105 bài lab trong 9 lộ trình,
có thêm bài mới qua các bản cập nhật

  • HTTP Fundamentals

    13 bài

    Cách trình duyệt và máy chủ trao đổi dữ liệu: request, response, header, cookie, session. Đây là kiến thức nền cho các lộ trình còn lại.

    • Header
    • Cookie
    • Fuzzing
  • OS Command Injection

    15 bài

    Lỗi xảy ra khi ứng dụng đưa dữ liệu người dùng nhập vào câu lệnh của hệ điều hành. Bắt đầu từ một form ping đơn giản, sau đó là cách vượt qua bộ lọc.

    • Vượt bộ lọc
    • Argument injection
    • Reverse shell
  • Authentication Vulnerabilities

    8 bài

    Lỗi ở phần đăng nhập: dò tên tài khoản, thử mật khẩu hàng loạt (brute force), lợi dụng chức năng đặt lại mật khẩu.

    • Brute force
    • Đặt lại mật khẩu
    • Lỗi logic
  • Broken Access Control

    10 bài

    Lỗi phân quyền: xem hoặc sửa dữ liệu của người khác, dùng chức năng chỉ dành cho quản trị viên.

    • IDOR
    • Trang admin không được bảo vệ
    • Mass assignment
  • Path Traversal

    13 bài

    Lỗi xảy ra khi ứng dụng ghép tên file người dùng nhập vào đường dẫn, cho phép đọc file nằm ngoài thư mục được phép. Bắt đầu từ ../ cơ bản, sau đó là cách vượt bộ lọc và một CVE thật.

    • Vượt bộ lọc
    • Null byte
    • CVE Grafana
  • File Inclusion

    10 bài

    Lỗi xảy ra khi ứng dụng PHP nạp (include) file theo tên người dùng nhập. Hàm include của PHP không chỉ đọc file mà còn chạy mã bên trong file được nạp, nên lỗi có thể dẫn tới chạy mã từ xa (RCE). Có cả bài dùng PHP wrapper và các tình huống khai thác nhiều bước.

    • LFI và RFI
    • PHP wrapper
    • Lên RCE
  • File Upload Vulnerabilities

    9 bài

    Lỗi xảy ra khi ứng dụng nhận file tải lên mà không kiểm soát đúng loại file, để kẻ tấn công đưa lên một file mã (web shell) rồi chạy nó để chiếm máy chủ. Bắt đầu từ upload không kiểm duyệt, sau đó là cách vượt kiểm tra Content-Type, đuôi file và biến file thành thực thi qua cấu hình web server (.htaccess, WebDAV).

    • Web shell
    • Vượt kiểm duyệt
    • .htaccess / WebDAV
  • Server-Side Request Forgery (SSRF)

    14 bài

    Lỗi xảy ra khi server nhận một URL do người dùng nhập rồi tự gửi request tới URL đó, để kẻ tấn công ép server truy cập các dịch vụ nội bộ không lộ ra ngoài. Bắt đầu từ tải ảnh qua URL, sau đó là cách vượt bộ lọc địa chỉ, DNS rebinding và các tình huống real case thú vị.

    • Truy cập nội bộ
    • DNS rebinding
    • Real case
  • XML External Entity (XXE)

    13 bài

    Lỗi xảy ra khi ứng dụng phân tích XML do người dùng gửi mà vẫn cho phép khai báo entity và nạp DTD ngoài, khiến kẻ tấn công đọc được file trên server, chạm tới dịch vụ nội bộ hoặc rò rỉ dữ liệu ra ngoài khi không có phản hồi trực tiếp (blind OOB). Có cả XXE giấu trong file .docx và SVG, kèm hai CVE thật.

    • Đọc file
    • Blind OOB exfil
    • CVE .docx

Đang gấp rút cập nhật

Đội ngũ đang có nhiều token AI nên bài lab mới được làm và phát hành ngày đêm không nghỉ, tất cả vì học viên thân yêu. Sắp tới có thêm lộ trình web mới và các khoá Forensics, Reverse Engineering, Pwn.

Bạn có ý tưởng challenge?

Gửi ý tưởng hoặc challenge bạn đã làm cho chúng tôi. Nếu phù hợp, hai bên trao đổi và chúng tôi trả phí để mua challenge của bạn.

Gửi ý tưởng challenge

Bảng giá

Chọn gói phù hợp với bạn

Free

Dành cho cá nhân. Học thử các lộ trình và khoá học đánh dấu Free.

0 ₫không cần thẻ thanh toán

  • Mã licence dùng 3 tháng, hết hạn thì đăng ký lại để nhận mã mới
  • Các lộ trình đánh dấu Free
  • Các khoá học đánh dấu Free
  • Hướng dẫn từng bước và lời giải tiếng Việt
  • XP, streak, huy hiệu và bảng kỹ năng
  • Công cụ Out of Band: Mail, HTTP, DNS, Reverse Shell
  • 1 người, 1 máy
  • Không gồm: Toàn bộ 9 lộ trình, 105 bài và bài mới khi phát hành
  • Không gồm: Khoá Web Penetration Testing
Nhận licence Free

Hacker

Dành cho một người. Mở toàn bộ bài lab và khoá học trong một năm, gồm cả bài mới phát hành trong thời gian đó.

1.337.000 ₫một năm

Chưa gồm 10% VAT

  • Mọi nội dung của gói Free
  • Toàn bộ 9 lộ trình, 105 bài và bài mới khi phát hành
  • Khoá Web Penetration Testing: 9 module, slide, lab và quiz
  • 1 người, 1 máy
Đăng ký gói Hacker

Pro Team

Tiết kiệm nhất

Dành cho nhóm 5 người góp tiền mua chung để học cùng nhau. Nội dung giống gói Hacker, trong một năm.

5.000.000 ₫một năm cho 5 người

Chưa gồm 10% VAT

  • Mọi nội dung của gói Hacker
  • 5 người, mỗi người một máy
  • Khoảng 1.000.000 ₫ mỗi người, rẻ hơn mua lẻ
  • Tự học cùng nhau
Đăng ký gói Pro Team

Harry Belongs to You

Dành cho một người muốn có người kèm. Học offline trực tiếp cùng Harry Ha theo từng khoá học, kèm toàn bộ nội dung của gói Hacker.

7.000.000 ₫mỗi khoá học, một người

Chưa gồm 10% VAT

  • Mọi nội dung của gói Hacker trong một năm
  • Học offline trực tiếp cùng Harry Ha, tính phí theo từng khoá học
  • Lớp nhỏ, tối đa 10 người mỗi lớp
  • Hỏi và gỡ bí ngay tại chỗ, không phải tự loay hoay
  • 1 người, 1 máy
Đăng ký gói Harry Belongs to You

Giá các gói trả phí chưa gồm 10% VAT. Tiến độ học lưu trên máy của bạn và vẫn giữ nguyên khi nâng từ Free lên gói trả phí.

Các gói chỉ dành cho cá nhân. Nhà trường, trung tâm đào tạo dùng để giảng dạy cần licence Enterprise, liên hệ [email protected].

Hỏi đáp

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

Tôi chưa biết gì về bảo mật, có học được không?

Được. Lộ trình HTTP Fundamentals bắt đầu từ cách đọc một HTTP request. Bài nào cũng có guided mode, chia bài thành từng bước nhỏ, và có writeup (lời giải chi tiết) bằng tiếng Việt để xem khi chưa làm được.

Battle Cookie Arena dạy những gì?

Hiện tại là bảo mật ứng dụng web: cách web hoạt động qua giao thức HTTP, sau đó là các lỗ hổng thường gặp như command injection, lỗi xác thực và lỗi phân quyền. Các khoá cho những mảng khác của an ninh mạng như Forensics (điều tra số), Reverse Engineering (dịch ngược) và Pwn (khai thác lỗi chương trình) sẽ được bổ sung.

Flag là gì?

Flag là một đoạn mã bí mật, có dạng CHH{...}, nằm trong máy mục tiêu. Chỉ khi khai thác được lỗ hổng mới lấy được flag để nộp. Mỗi lần bấm Start, bài lab tạo flag mới, nên flag của người khác không dùng được.

Gói Free gồm những gì?

Gói Free gồm các lộ trình và các khoá học đánh dấu Free, kèm hướng dẫn từng bước và lời giải. Gói Free có công cụ Out of Band và dùng trên 1 máy. Mã licence Free dùng 3 tháng kể từ khi được duyệt; hết hạn, bạn đăng ký lại bằng email đó để nhận mã mới. Khi nâng lên gói Hacker hoặc Pro Team, tiến độ và XP trên máy vẫn giữ nguyên.

Gói trả phí giá bao nhiêu, thanh toán thế nào?

Gói Hacker giá 1.337.000 ₫ một năm cho một người. Gói Pro Team giá 5.000.000 ₫ một năm cho 5 người. Gói Harry Belongs to You giá 7.000.000 ₫ cho mỗi khoá học, một người, học offline cùng Harry Ha trong lớp tối đa 10 người. Giá chưa gồm 10% VAT. Cả hai mở toàn bộ bài lab và khoá Web Penetration Testing. Bấm nút mua gói trong bảng giá, nhập email và chuyển khoản theo mã QR; hệ thống tự nhận tiền và gửi mã licence qua email. Nếu nút mở email thay vì cửa sổ thanh toán, hãy gửi email, chúng tôi trả lời kèm hướng dẫn thanh toán và kích hoạt. Gói trả phí không hoàn tiền sau khi thanh toán, nên hãy dùng thử gói Free trước.

Trường học, trung tâm đào tạo có dùng để dạy được không?

Được, với licence Enterprise. Các gói Free, Hacker, Pro Team và Harry Belongs to You chỉ dành cho cá nhân. Nhà trường và trung tâm đào tạo muốn dùng bài lab, bài giảng hay quiz để dạy, tổ chức lớp hoặc thi xin liên hệ [email protected] để được tư vấn.

Tôi muốn đóng góp challenge thì làm thế nào?

Gửi ý tưởng hoặc challenge bạn đã làm tới [email protected]. Nếu phù hợp, chúng tôi trao đổi với bạn và trả phí để mua challenge.

Máy tính cần cấu hình thế nào?

Máy chạy Windows hoặc Linux (chip Intel hoặc AMD), hoặc máy Mac chip Apple từ M1 trở lên. Cần ít nhất 8 GB RAM (nên có 16 GB) và 100 GB ổ SSD còn trống. Máy ảo dùng 2 nhân CPU, 4 GB RAM và chiếm khoảng 40 GB ổ cứng, gồm chương trình, các bài học và bài lab được tải về.

Tải máy ảo ở đâu, cần cài phần mềm gì?

Máy ảo tải ở phần Cách bắt đầu trên trang này, không cần chờ mã licence. Máy ảo chỉ chạy trên VMware: VMware Workstation trên Windows và Linux, VMware Fusion trên Mac chip Apple. Cả hai đều có bản miễn phí cho cá nhân. VirtualBox chưa được hỗ trợ. File máy ảo đã cài sẵn mọi thứ, chỉ cần mở (import) vào phần mềm.

Không có Internet thì có học được không?

Có. Bài đã tải về vẫn làm được tối đa 7 ngày khi không có mạng. Sau 7 ngày, máy ảo cần kết nối Internet để kiểm tra lại licence. Internet chỉ bắt buộc khi kích hoạt licence và khi tải bài mới.

Đổi sang máy khác thì làm thế nào?

Gỡ licence trên máy cũ ngay trong ứng dụng, sau đó kích hoạt trên máy mới. Gói Free và Hacker dùng trên 1 máy, gói Pro Team dùng trên tối đa 5 máy cùng lúc cho nhóm 5 người.

Thực hành tấn công trong lab có ảnh hưởng tới máy thật không?

Không. Mỗi bài lab chạy trong một container (môi trường chạy tách biệt) bị giới hạn quyền, nằm bên trong máy ảo. Mục tiêu tấn công chỉ là các máy có sẵn trong lab.

Bài mới và bản cập nhật được cài thế nào?

Ứng dụng tự tải bài mới và tự cập nhật lên phiên bản mới, không phải cài lại máy ảo.

Đăng ký gói Free

Gói Free miễn phí, gồm các lộ trình và khoá học đánh dấu Free. Xác nhận email, chờ duyệt, rồi nhận mã licence dùng 3 tháng qua email. Máy ảo tải được ngay bên dưới.

Tải máy ảo

Bản cho Windows, Linux và Mac chip Apple

Cookie và bộ nhớ trình duyệt giúp trang ghi nhớ lựa chọn của bạn. Bạn có thể bật hoặc tắt từng nhóm không bắt buộc và đổi ý bất cứ lúc nào qua liên kết Cài đặt cookie ở cuối trang. Xem chính sách cookie