Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Ethical Hacking of RESTful and GraphQL APIs Training Course

Khóa học Đào tạo Kiểm thử Xâm nhập API RESTful và GraphQL

Khóa học Đào tạo Kiểm thử Xâm nhập API RESTful và GraphQL

Trở thành Chuyên gia Kiểm thử Xâm nhập API REST & GraphQL và Thợ Săn Lỗi Bảo Mật thành công!

4.5
(58 đánh giá)
538 học viên
Giảng viên
Martin Voelk
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.5 giờ video
59 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Lỗ hổng API RESTful
Lỗ hổng API GraphQL
Lỗ hổng ứng dụng web cơ bản
Lỗ hổng ứng dụng di động cơ bản
Bắt đầu săn lỗi bảo mật ứng dụng web
Bắt đầu săn lỗi bảo mật ứng dụng di động
Giới thiệu về REST API
Phát hiện và Trinh sát REST API
Liệt kê REST API
REST API - Lỗ hổng Ủy quyền Cấp độ Đối tượng (BOLA)
REST API - Lỗ hổng Xác thực
REST API - Lỗ hổng Ủy quyền Cấp độ Thuộc tính Đối tượng
REST API - Lộ dữ liệu quá mức
REST API - Gán giá trị hàng loạt
REST API - Tiêu thụ tài nguyên không giới hạn
REST API - Lỗ hổng Ủy quyền Cấp độ Chức năng (BFLA)
REST API - Truy cập không hạn chế vào các luồng nghiệp vụ nhạy cảm
REST API - Mạo danh yêu cầu phía máy chủ (SSRF)
REST API - Cấu hình bảo mật sai
REST API - Quản lý danh mục không đúng cách
REST API - Tiêu thụ API không an toàn
REST API - Ô nhiễm tham số phía máy chủ
Giới thiệu về GraphQL
GraphQL là gì
Thuật ngữ chính trong GraphQL
Tiện ích mở rộng Burp cho GraphQL
Danh sách từ khóa GraphQL
Payload GraphQL
Công cụ GraphQL
Mặt tấn công, Trinh sát, Liệt kê API GraphQL
Phân tích mặt tấn công GraphQL
Yêu cầu GET trong GraphQL và các vấn đề
Yêu cầu POST trong GraphQL
GraphQL - Tiết lộ thông tin
GraphQL - Tính năng Introspection
GraphQL - So sánh Introspection bằng GET và POST
GraphQL - Ví dụ vượt qua bộ lọc Introspection
GraphQL - Các endpoint GraphQL môi trường không phải Production
GraphQL - Gợi ý trường (Field Suggestion)
GraphQL - Tự động hóa gợi ý trường
GraphQL - Nhồi nhét trường (Field Stuffing)
GraphQL - Lợi dụng thông báo lỗi
GraphQL - Môi trường phát triển tích hợp (IDE)
GraphQL - Tấn công Từ chối Dịch vụ (DoS)
GraphQL - Tấn công truy vấn đệ quy sâu
GraphQL - Lỗ hổng Fragment vòng tròn
GraphQL - Tấn công truy vấn hàng loạt / Tấn công truy vấn ngốn tài nguyên
GraphQL - Tấn công nhân bản trường
GraphQL - Tấn công dựa trên Alias (Kịch bản DoS)
GraphQL - Quá tải Directive
GraphQL - Ghi đè giới hạn đối tượng
GraphQL - Xử lý truy vấn hàng loạt dựa trên mảng
GraphQL - Tấn công Xác thực và Ủy quyền
GraphQL - Các chức năng đăng nhập
GraphQL - Vượt qua các biện pháp bảo vệ
GraphQL - Tấn công dựa trên Alias / Xử lý truy vấn hàng loạt
GraphQL - Mạo danh token JWT
GraphQL - Mạo danh cookie
GraphQL - Vấn đề kiểm soát truy cập và IDOR
GraphQL - Tấn công tiêm chích
GraphQL - Tiêm lệnh hệ điều hành
GraphQL - Tiêm SQL
GraphQL - Tiêm HTML
GraphQL - XSS (Tấn công chèn mã đa trang web)
GraphQL - Mạo danh và Chiếm quyền điều khiển yêu cầu
GraphQL - Mạo danh yêu cầu phía máy chủ (SSRF)
GraphQL - Mạo danh yêu cầu liên trang (CSRF)
GraphQL - CSRF dựa trên GET
GraphQL - CSRF dựa trên POST
GraphQL - Chiếm quyền WebSocket liên trang (CSWH)

Yêu cầu

Kỹ năng CNTT cơ bản
Hiểu biết cơ bản về công nghệ web hoặc ứng dụng di động
Không yêu cầu kiến thức về Linux, lập trình hay hack
Máy tính có tối thiểu 4GB RAM/bộ nhớ
Hệ điều hành: Windows / Apple Mac OS / Linux
Kết nối internet ổn định
Burp Suite Community (Phiên bản Pro tùy chọn)
Trình duyệt web Firefox
VMware, Virtual Box, Raspberry PI hoặc tương tự để chạy máy chủ ảo

Đối tượng phù hợp

Dành cho bất kỳ ai muốn học kiểm thử xâm nhập ứng dụng web cơ bản
Dành cho bất kỳ ai muốn học kiểm thử xâm nhập API cơ bản
Dành cho bất kỳ ai muốn học săn lỗi ứng dụng web cơ bản
Dành cho bất kỳ ai muốn học săn lỗi API cơ bản
Dành cho bất kỳ ai muốn học cách hacker tấn công ứng dụng web
Dành cho bất kỳ ai muốn học cách hacker tấn công ứng dụng di động
Dành cho bất kỳ ai muốn học cách hacker tấn công API
Dành cho nhà phát triển muốn mở rộng kiến thức về các lỗ hổng có thể ảnh hưởng
Dành cho bất kỳ ai quan tâm đến bảo mật ứng dụng
Dành cho bất kỳ ai quan tâm đến Red teaming
Dành cho bất kỳ ai quan tâm đến an ninh tấn công

Nội dung khóa học

22 phần • 59 bài giảng
1 NỘI DUNG KHÓA HỌC API REST & GRAPHQL
2 Thiết lập Burp
1 Giới thiệu API RESTful
1 Phát hiện và Trinh sát API RESTful
2 Phòng lab Liệt kê
1 API RESTful - Lỗ hổng Ủy quyền Cấp độ Đối tượng (BOLA)
2 API RESTful - Lỗ hổng Ủy quyền Cấp độ Đối tượng (BOLA) - lab 1
3 API RESTful - Lỗ hổng Ủy quyền Cấp độ Đối tượng (BOLA) - lab 2
1 API RESTful - Lỗ hổng Xác thực
2 API RESTful - Lỗ hổng Xác thực - lab 1
1 API RESTful - Lỗ hổng Ủy quyền Cấp độ Thuộc tính Đối tượng (Lộ dữ liệu quá mức)
2 API RESTful - Lỗ hổng Ủy quyền Cấp độ Thuộc tính Đối tượng (Lộ dữ liệu quá mức)
3 API RESTful - Lỗ hổng Ủy quyền Cấp độ Thuộc tính Đối tượng (Lộ dữ liệu quá mức)
1 API RESTful - Tiêu thụ tài nguyên không giới hạn
2 API RESTful - Tiêu thụ tài nguyên không giới hạn - lab 1
1 API RESTful - Lỗ hổng Ủy quyền Cấp độ Chức năng (BFLA)
2 API RESTful - Lỗ hổng Ủy quyền Cấp độ Chức năng (BFLA) - lab 1
3 API RESTful - Lỗ hổng Ủy quyền Cấp độ Chức năng (BFLA) - lab 2
4 API RESTful - Lỗ hổng Ủy quyền Cấp độ Chức năng (BFLA) - lab 3
1 API RESTful - Truy cập không hạn chế vào các luồng nghiệp vụ nhạy cảm
2 API RESTful - Truy cập không hạn chế vào các luồng nghiệp vụ nhạy cảm - lab 1 và 2
3 API RESTful - Truy cập không hạn chế vào các luồng nghiệp vụ nhạy cảm - lab 3
1 API RESTful - Mạo danh yêu cầu phía máy chủ
2 API RESTful - Mạo danh yêu cầu phía máy chủ - lab 1
1 API RESTful - Cấu hình bảo mật sai
1 API RESTful - Quản lý danh mục không đúng cách
1 API RESTful - Tiêu thụ API không an toàn
2 API RESTful - Tiêu thụ API không an toàn - lab 1
1 API RESTful - Ô nhiễm tham số phía máy chủ
2 Ô nhiễm tham số phía máy chủ - lab 1
1 Giới thiệu API GraphQL
1 Phân tích mặt tấn công, Trinh sát, Liệt kê API GraphQL
2 Phân tích mặt tấn công, Trinh sát, Liệt kê API GraphQL - lab 1
1 API GraphQL - Tiết lộ thông tin
2 API GraphQL - Tiết lộ thông tin - lab 1 introspection
3 API GraphQL - Tiết lộ thông tin - lab 2 graphql ide
4 API GraphQL - Tiết lộ thông tin - lab 3 field suggestion
5 API GraphQL - Tiết lộ thông tin - lab 4 stack traces
6 API GraphQL - Tiết lộ thông tin - lab 5 - Truy cập bài viết GraphQL riêng tư
7 API GraphQL - Tiết lộ thông tin - lab 6 - Burp vô tình làm lộ thông tin riêng tư
8 API GraphQL - Tiết lộ thông tin - lab 7 - Tìm endpoint GraphQL ẩn
1 API GraphQL - Tấn công Từ chối Dịch vụ (DoS)
2 API GraphQL - Tấn công Từ chối Dịch vụ (DoS) - lab 1 và 2 truy vấn hàng loạt ngốn tài nguyên
3 API GraphQL - Tấn công Từ chối Dịch vụ (DoS) - lab 3 truy vấn đệ quy sâu
4 API GraphQL - Tấn công Từ chối Dịch vụ (DoS) - lab 4 nhân bản trường
5 API GraphQL - Tấn công Từ chối Dịch vụ (DoS) - lab 5 DoS dựa trên alias
6 API GraphQL - Tấn công Từ chối Dịch vụ (DoS) - lab 6 tấn công fragment vòng tròn
1 API GraphQL - Vượt qua Xác thực và Ủy quyền
2 API GraphQL - Vượt qua Xác thực và Ủy quyền - lab 1 mạo danh cookie
3 API GraphQL - Vượt qua Xác thực và Ủy quyền - lab 2 vượt qua qua header
4 API GraphQL - Vượt qua Xác thực và Ủy quyền - lab 3 Vượt qua bảo vệ GraphQL
1 API GraphQL - Tấn công tiêm chích
2 API GraphQL - Tấn công tiêm chích - lab 1 tiêm lệnh hệ điều hành
3 API GraphQL - Tấn công tiêm chích - lab 2 tiêm SQL
4 API GraphQL - Tấn công tiêm chích - lab 3 và 4 XSS và tiêm HTML
1 API GraphQL - Mạo danh và Chiếm quyền điều khiển yêu cầu
2 API GraphQL - Mạo danh và Chiếm quyền điều khiển yêu cầu - lab 1 SSRF
3 API GraphQL - Mạo danh và Chiếm quyền điều khiển yêu cầu - lab 2 Thực hiện khai thác CSRF qua
1 Sân chơi Kiểm thử Xâm nhập API RESTful và GraphQL không cần cài đặt cục bộ

Giới thiệu khóa học

Welcome to the Ethical Hacking of RESTful and GraphQL APIs Training Course

Important note: This course is NOT teaching the actual usage of Burp Suite and its features. This course is a heavily hands-on introduction to both RESTful as well as GraphQL API vulnerabilities. These APIs are very common in modern web and mobile applications.

Your instructor is Martin Voelk. He is a Cyber Security veteran with 25 years of experience. Martin holds some of the highest certification incl. CISSP, OSCP, OSWP, Portswigger BSCP, CCIE, PCI ISA and PCIP. He works as a consultant for a big tech company and engages in Bug Bounty programs where he found thousands of critical and high vulnerabilities.

This course features theoretical introductions into API vulnerabilities followed by practical exploitations of common RESTful API and GraphQL API vulnerabilities. Some labs are being performed utilizing the Portswigger Web Academy Labs. Other labs are performed on standalone VMs such as crAPI and DVGA. As people use different platforms, The training will not show the set up of crAPI or DVGA. But you can install these easily on a free virtualization software like virtual box on Windows or MacOSX. Martin will be solving a lot of labs and explains each step on finding the vulnerability and why it can be exploited in a certain way. The videos are easy to follow along and replicate. This training is highly recommended for anyone who wants to start out in API Penetration Testing or API Bug Bounty Hunting.

The course features the following topics.

REST API Introduction

REST API Discovery and Recon

REST API Enumeration

REST API Broken Object Level Authorization (BOLA)

REST API Broken Authentication

REST API Broken Object Property Level Authorization

REST API Excessive Data Exposure

REST API Mass Assignment

REST API Unrestricted Resource Consumption

REST API Broken Function Level Authorization (BLFA)

REST API Unrestricted Access to Sensitive Business Flows

REST API Server Side Request Forgery (SSRF)

REST API Security Misconfiguration

REST API Improper Inventory Management

REST API Unsafe Consumption of APIs

REST API Server-side parameter pollution

GraphQL Introduction

GraphQL What is it?

GraphQL Key terminologies

GraphQL Burp extensions

GraphQL Wordlists

GraphQL Payloads

GraphQL Tools

GraphQL API Attack Surface, Recon, Enumeration

GraphQL Attack Surface Analysis

GraphQL GET requests and the issues

GraphQL POST requests

GraphQL Information Disclosure

GraphQL Introspection

GraphQL GET vs. POST Introspection

GraphQL Introspection filter bypass example

GraphQL Non-prod GraphQL endpoints

GraphQL Field Suggestion

GraphQL Automating Field Suggestion

GraphQL Field Stuffing

GraphQL Abusing Error Messages

GraphQL IDE

GraphQL DoS

GraphQL Deep Recursion Query Attack

GraphQL Circular Fragment Vulnerabilities

GraphQL Batch Query Attacks / Resource Intensive Query Attacks

GraphQL Field Duplication Attacks

GraphQL Alias based attacks (DoS scenario)

GraphQL Directive Overloading

GraphQL Object Limit Overriding

GraphQL Array-Based Query Batching

GraphQL Authentication and Authorization attacks

GraphQL Login functions

GraphQL Bypassing protections

GraphQL Alias based attacks / query batching

GraphQL JWT token forgery

GraphQL Cookie forgery

GraphQL Access control issues and IDORs

GraphQL Injection attacks

GraphQL OS Command Injection

GraphQL SQL Injection

GraphQL HTML Injection

GraphQL XSS (Cross-site scripting)

GraphQL Request Forgery and Hijacking

GraphQL Server-side request forgery (SSRF)

GraphQL Cross-site request forgery (CSRF)

GraphQL GET based CSRF

GraphQL POST based CSRF

GraphQL Cross-Site WebSocket Hijacking (CSWH)

Online RESTful and GraphQL Penetration Testing Playgrounds without local install

Notes & Disclaimer
Portswigger labs are a public and a free service from Portswigger for anyone to use to sharpen their skills. All you need is to sign up for a free account. crAPI and DVGA are free as well and can be cloned from GitHub. I will to respond to questions in a reasonable time frame. Learning Web / Mobile Application Pen Testing / Bug Bounty Hunting is a lengthy process, so please don’t feel frustrated if you don’t find a bug right away. Try to use Google, read Hacker One reports and research each feature in-depth. This course is for educational purposes only. This information is not to be used for malicious exploitation and must only be used on targets you have permission to attack.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Api Security
Hiển thị tất cả khoá học Cybersecurity
Hiển thị tất cả khoá học Ethical Hacking
Hiển thị tất cả khoá học Web Security
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊