Lỗ Hổng SQL Injection Trong Các Ứng Dụng Sử Dụng GraphQL

2021

73
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: CÔNG NGHỆ GRAPHQL

1.1. Tổng quan về GraphQL

1.2. Lịch sử phát triển của GraphQL

1.3. Kiến trúc triển khai GraphQL

1.3.1. Máy chủ GraphQL kết nối trực tiếp với cơ sở dữ liệu

1.3.2. Máy chủ GraphQL tích hợp với các hệ thống sẵn có

1.3.3. Kiến trúc kết hợp

1.4. Các thành phần của GraphQL

1.4.1. Hệ thống kiểu dữ liệu (Type system)

1.4.2. Kiểu dữ liệu đối tượng (Object type)

1.4.3. Kiểu dữ liệu truy vấn và đột biến (Query and Mutation type)

1.4.4. Kiểu dữ liệu vô hướng (Scalar type)

1.4.5. Kiểu dữ liệu liệt kê (Enumeration)

1.4.6. Bộ nghĩa List và Non-null (List and Non-null type modifier)

1.4.7. Dạng liên hợp (Union type)

1.4.8. Dạng đầu vào (Input type)

1.5. Ngôn ngữ truy vấn (Query language)

1.6. Chi tiết cấu hình kiểu (Type introspection)

1.7. Đánh giá ưu điểm và nhược điểm

2. CHƯƠNG 2: LỖ HỔNG SQL INJECTION TRONG GRAPHQL API

2.1. Các vấn đề về bảo mật trong GraphQL

2.2. Lỗ hổng bảo mật trong các thành phần tích hợp

2.3. Lỗ hổng SQL Injection trong GraphQL API

2.3.1. Tấn công In-band SQL Injection

2.3.2. Tấn công Blind SQL Injection

2.3.3. Tấn công Out-of-band SQL Injection

2.4. Các bước khai thác

2.5. Thu thập thông tin

2.6. Công cụ hỗ trợ khai thác

3. CHƯƠNG 3: XÂY DỰNG MÔI TRƯỜNG LAB ĐỂ THỬ NGHIỆM TẤN CÔNG SQL INJECTION TRONG GRAPHQL API

3.1. Damn Vulnerable GraphQL Application

3.2. Mục tiêu phát triển

3.3. Đối tượng hướng đến

3.4. Mô tả chức năng chính

3.5. Cung cấp các thông tin và cách cài đặt lab

3.6. Tự động thiết lập cơ sở dữ liệu

3.7. Thiết lập mức độ bảo mật cho các dạng kỹ thuật khai thác SQL Injection

3.8. Thực hành các kỹ thuật khai thác SQL Injection

3.8.1. Error-based SQL Injection

3.8.2. Union-based SQL Injection

3.8.3. Boolean-based SQL Injection

3.8.4. Time-based SQL Injection

3.8.5. Out-of-band SQL Injection

3.9. Đánh giá kết quả

DANH MỤC TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH VẼ

DANH MỤC CÁC TỪ VÀ THUẬT NGỮ VIẾT TẮT