31 个检测器
覆盖注入、SSRF、XXE、反序列化、JWT、上传与数据泄露。
security-php 用正则模式与结构分析扫描 GET、POST、Cookie 与文件上传,覆盖注入、SSRF、XXE、反序列化、JWT 与敏感数据泄露。
身份层另外检查会话劫持、异地登录、数据篡改与登录暴力破解;命中后按检测器状态码拦截,浏览器收到拦截页,API 收到纯文本。
一块带笑脸的蓝色盾牌,手持放大镜,代表按请求拦截并检测攻击的安全守卫。
拦下来,也看得见。检测、归并、记录、拦截走同一条链路。
覆盖注入、SSRF、XXE、反序列化、JWT、上传与数据泄露。
25 个检测器继承统一正则基类,按优先级顺序执行。
URL 编码、双重编码、全角与 HTML 实体解码后重新扫描。
会话劫持、异地登录、数据篡改与暴力破解锁定。
File、Redis、Cache 三种后端,黑名单与身份检测共用。
浏览器收到带小盾的 HTML 页,API 客户端收到纯文本。
PHP 版本之外,Rust 与 Go 各自提供同一套攻击检测能力。
Go 版攻击检测库
36 个检测器覆盖 6 大攻击类别,配套 3 种存储后端,纯检测库适配任意 Go HTTP 框架。
每个版本都来自真实的提交记录。
新增 Yii2 请求事件 Bootstrap 与 Yii3 PSR-15 两条接入路径。
新增浏览器小盾拦截页,正则预筛把典型表单扫描从 21.7ms 降到 6.0ms。
修复同名参数跨来源遮蔽导致的漏检,恢复失效的文件上传内容扫描。
新增会话劫持、异地登录、数据篡改与登录锁定,附归一化与响应头。
点击图片放大查看。
先安装,再接入一次请求扫描。
composer require erikwang2013/security-php$threats = security_scan_current_request();
if (!empty($threats)) {
foreach ($threats as $threat) {
echo "检测到攻击: {$threat->type} - {$threat->detail}\n";
}
}
security_guard();cargo add security-rustuse security_rust::Scanner;
let scanner = Scanner::default();
let results = scanner.scan("<img src=x onerror=alert(1)>");
for r in &results {
println!("[{}] {}", r.severity, r.message);
}go get github.com/erikwang2013/security-goimport (
"fmt"
"github.com/erikwang2013/security-go"
"github.com/erikwang2013/security-go/all"
)
e := security.NewEngine()
all.RegisterAll(e)
r := e.Detect("xss", "<script>alert(1)</script>")
fmt.Printf("检测到: %v, 严重程度: %d\n", r.Detected, r.Severity)鼠标停一停,它会换一种心情。