sucker icon indicating copy to clipboard operation
sucker copied to clipboard

对任意http网站添加指定漏洞 目前实现部分漏洞的追加 支持本身http服务 支持反向代理追加

sucker

命名为吸盘 可以吸附到 真实的环境上 可以对http服务附加以下漏洞

简单来说可以让任何一个网站添加任何的漏洞 当然这个漏洞是假的 可以欺骗扫描器

支持模拟的漏洞

  • fastjson 验证和 dnslog验证
  • log4j dnslog验证
  • shiro 框架判断和秘钥爆破
  • sqli 布尔注入 报错注入

支持的模式

  • 本身作为http服务对外提供
  • 反向代理 对外提供 漏洞会以追加到响应的方式

使用

可以在这里下载 https://github.com/Ciyfly/sucker/releases

NAME:
   sucker by recar - sucker 

USAGE:
   sucker by recar [global options] command [command options] [arguments...]

VERSION:
   0.1

COMMANDS:
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --debug, -d                       turn on debug log (default: false)
   --help, -h                        show help (default: false)
   --lhost value, -l value           listen host defalut 0.0.0.0 (default: "0.0.0.0")
   --lport value, -p value           listen port defalut 8080 (default: 8080)
   --mode value, -m value            service mode value: server,proxy default server
   --proxy_target value, --pt value  reverse proxy to proxy_target E.g: 127.0.0.1:8787
   --version, -v                     print the version (default: false)

以本身服务举例

./sucker.exe
2022-10-07 22:05:07.286	INFO	0.0.0.0, 8080, server

使用反向代理转发的话 需要指定代理的服务

.\sucker.exe -m proxy -pt 127.0.0.1:8787
2022-10-08 10:36:09.177 INFO    0.0.0.0:8080 -> proxy

sqli

sqli

shiro

shiro

fastjson log4j 都是支持dnslog的形式

fasjson version

fastjson支持验证的payload

{"@type":"java.net.Inet4Address","val":"dnslog"}

log4j 的

{"@type":"java.net.Inet4Address","val":"${jndi:ldap://dnslog}"}

因为这两个可以说是都是借助dnslog的方式验证 大致原理相似

使用场景

  • 蜜罐
  • 靶场

说明

只是验证自己的一个想法 只是个demo