
一个通用的 TCP 代理实现和审计工具,用于执行 协议无关 的 ssl/tls 拦截以及针对 SMTP、POP3、IMAP、FTP、NNTP、XMPP、ACAP 和 IRC 的 STARTTLS 剥离攻击。
Python2!
//使用本项目发现了漏洞?欢迎与我联系!
SSLContext)< Python 3--key=server.pem结果:```python
[Vulnerable!] <class striptls.StripWithInvalidResponseCode at 0xffd3138c>
[Vulnerable!] <class striptls.StripWithTemporaryError at 0xffd4611c>
[ ] <class striptls.StripFromCapabilities at 0xffd316bc>
[Vulnerable!] <class striptls.StripWithError at 0xffd4614c>
[Vulnerable!] <class striptls.StripInboundTLS at 0x7f08319a6808>
[Vulnerable!] <class striptls.StripFromCapabilities at 0x7f08319a67a0>
[Vulnerable!] <class striptls.UntrustedIntercept at 0x7f08319a6870>
## 用法```
#> python2 -m pip install striptls
#> python2 -m striptls --help
Raccoon 是一个用于侦察和漏洞扫描的进攻性安全工具。
功能特点
要安装 Raccoon,你只需要确保机器上安装了 go。
运行:
$ go get github.com/evilsocket/raccoon
然后通过以下方式运行 Raccoon:
$ raccoon -h
或者:
$ go run raccoon.go -h
例如:
$ raccoon 10.0.0.1
#> python -m striptls --help # from pip/setup.py #> python striptls --help # from source / root folder Usage: striptls.py [options]
example: striptls.py --listen 0.0.0.0:25 --remote mail.server.tld:25
Options: -h, --help show this help message and exit -q, --quiet be quiet [default: True] -l LISTEN, --listen=LISTEN listen ip:port [default: 0.0.0.0:<remote_port>] -r REMOTE, --remote=REMOTE remote target ip:port to forward sessions to -k KEY, --key=KEY SSL Certificate and Private key file to use, PEM format assumed [default: server.pem] -s, --generic-ssl-intercept dynamically intercept SSL/TLS -b BUFFER_SIZE, --bufsiz=BUFFER_SIZE -x VECTORS, --vectors=VECTORS Comma separated list of vectors. Use 'ALL' (default) to select all vectors, 'NONE' for tcp/ssl proxy mode. Available vectors: ACAP.StripFromCapabilities, ACAP.StripWithError, ACAP.UntrustedIntercept, FTP.StripFromCapabilities, FTP.StripWithError, FTP.UntrustedIntercept, GENERIC.Intercept, IMAP.ProtocolDowngradeToV2, IMAP.StripFromCapabilities, IMAP.StripWithError, IMAP.UntrustedIntercept, IRC.StripCAPWithNotRegistered, IRC.StripFromCapabilities, IRC.StripWithError, IRC.StripWithNotRegistered, IRC.StripWithSilentDrop, IRC.UntrustedIntercept, NNTP.StripFromCapabilities, NNTP.StripWithError, NNTP.UntrustedIntercept, POP3.StripFromCapabilities, POP3.StripWithError, POP3.UntrustedIntercept, SMTP.InboundStarttlsProxy, SMTP.InjectCommand, SMTP.ProtocolDowngradeStripExtendedMode, SMTP.StripFromCapabilities, SMTP.StripWithError, SMTP.StripWithInvalidResponseCode, SMTP.StripWithTemporaryError, SMTP.UntrustedIntercept, XMPP.StripFromCapabilities, XMPP.StripInboundTLS, XMPP.UntrustedIntercept [default: ALL]
## 安装(可选)
通过 pip
#> pip install striptls
通过源码
#> setup.py install
## 示例
入站 出站
[inbound_peer]<------------->[listen:proxy]<------------->[outbound_peer/target]
smtp-client striptls remote/target
本地 `smtp-client` -> `localhost:8825` (代理) -> `mail.gmx.net:25`
### 通用 SSL/TLS 拦截
`--generic-ssl-intercept` 是一个全局开关,用于启用通用 SSL/TLS 握手检测和会话转换。可与任何 mangle/vector 组合使用。
`GENERIC.Intercept` 是一个 mangle/vector 实现,用于 SSL/TLS 握手检测和转换功能。