跳转至

Web方向 知识点一览

信息收集

页面源代码 ; HTTP请求 ; robots协议 ; 文件/源码泄露 ; git泄露 ; 路径扫描 ; 域名解析

关于<信息收集> & 知识点简介

在实战环节,信息收集是渗透测试的第一步,通过信息收集可以了解目标的基本情况,为后续的渗透测试提供基础数据。信息收集的方式有很多种,包括但不限于:搜索引擎、子域名爆破、端口扫描、目录扫描、文件泄露等。

而在CTF比赛中,信息收集部分很少单独出现(签到除外),大多情况下会作为Web题目的一部分。

  • 页面源代码:通过查看页面源代码,可以了解到页面的基本结构、以及....一些隐藏在显示元素外的信息。
  • HTTP请求:信息收集中的HTTP请求,旨在对请求包和返回包进行分析。
  • robots协议:robots协议是一个网站的爬虫协议,通过查看robots.txt文件,可以了解到网站的一些隐藏目录。

HTTP请求

请求头伪造 ; 响应包分析

关于<\HTTP请求> & 知识点简介

HTTP请求是Web渗透测试的基础,通过对HTTP请求的分析,可以了解到目标网站的基本情况,包括但不限于:请求头、请求方法、请求参数、请求体、响应头、响应体等。

  • 请求头伪造:HTTP的请求头中包含了很多信息,通过伪造请求头,可以实现一些特殊的功能,见下表:

    请求头 作用
    User-Agent 伪造浏览器类型
    Referer 伪造来源地址
    Cookie 伪造Cookie
    Host 伪造主机地址
  • 响应包分析:对响应包进行分析,可以了解到目标网站的基本情况,包括但不限于:响应头、响应体、状态码等。

暴力破解

弱口令 组合与字典 ; 哈希函数生日攻击 ; 验证码识别

SQL注入

数字型注入 ; 字符型注入 ; 盲注 ; WAF Bypass ; 宽字节注入 ; 报错注入 ; 二次注入 ; 堆叠注入 ; 约束攻击 ; UDF提权

XSS

反射型XSS ; 存储型XSS ; DOM型XSS ; WAF Bypass ; XSS Bot

文件上传

Webshell ; 前端绕过 ; 截断 ; 白名单Bypass ; 黑名单Bypass ; 文件内容检查Bypass ; 条件竞争 ; Windows特性Bypass

SSRF

SSRF常用协议 ; 内网探测 ; 文件读取 ; 组合利用和攻击

CSRF

组合利用

XXE

文件读取 ; 命令执行 ; 无回显XXE

逻辑漏洞

未授权访问 ; 越权和交叉越权 ; 并发

PHP

弱类型特性 ; 变量覆盖 ; 序列化与反序列化 ; 伪协议 ; 代码执行 ; 命令执行 ; 框架漏洞 ; 模板注入 ; 文件读取 ; 代码审计

Python

命令执行 ; Jail(沙箱逃逸) ; 反序列化 ; SSTI(模板注入) ; 框架漏洞 ; PIN码计算 ; 代码审计

Java

命令执行 ; 反序列化 ; 代码审计

Nodejs

语言特性 ; 原型链污染 ; 反序列化 ; VM沙箱逃逸

Golang

模板注入 ; 组件特性 ; 语言特性 ; 命令执行

评论