EyeWitness 设计用于对网站进行截图、提供一些服务器头信息,并识别已知的默认凭证。
EyeWitness 设计运行在 Kali Linux 上。它会自动检测通过 -f 标志提供的文件,该文件可以是每行一个 URL 的文本文件、nmap xml 输出或 nessus xml 输出。--timeout 标志是完全可选的,允许您指定尝试渲染和截图网页时的最大等待时间。
一份完整的 EyeWitness 功能及典型用例使用指南可在此处获取 - https://www.christophertruncer.com/eyewitness-2-0-release-and-user-guide/
Red Siege 创建了一个 Windows 客户端(感谢 Matt Grandy (@Matt_Grandy_) 在稳定性修复方面的巨大帮助)。你只需在本地构建(或查看发布版),然后提供一个包含要扫描的 URL 的文件路径即可!EyeWitness 将在你的 "AppData\Roaming" 目录中生成报告。最新版本的 C# EyeWitness 支持解析并对 Internet Explorer 和 Chrome 的书签进行截图,无需提供 URL 列表。该版本体积小巧,足以通过 Cobalt Strike 的 execute-assembly 进行投递。
EyeWitness.exe --help
EyeWitness.exe --bookmarks
EyeWitness.exe -f C:\Path\to\urls.txt
EyeWitness.exe --file C:\Path\to\urls.txt --delay [timeout in seconds] --compress
E-Mail: GetOffensive [@] redsiege [dot] com
./EyeWitness.py -f filename --timeout optionaltimeout
./EyeWitness -f urls.txt --web
./EyeWitness -x urls.xml --timeout 8
./EyeWitness.py -f urls.txt --web --proxy-ip 127.0.0.1 --proxy-port 8080 --proxy-type socks5 --timeout 120
通过 socks 代理使用 EyeWitness 的最佳指南由 @raikia 编写,可在此处获取 - https://github.com/RedSiege/EyeWitness/issues/458
在需要通过代理从系统安装 EyeWitness 时,可以使用以下命令(感谢 @digininja)。
APT
-------
/etc/apt/apt.conf.d/70proxy
$ cat /etc/apt/apt.conf.d/70proxy
Acquire::http::proxy "http://localhost:3128";
Acquire::https::proxy "https://localhost:3128";
Git
-----------------
$ cat ~/.gitconfig
[http]
proxy = http://localhost:3128
Wget
---------------------
$ cat ~/.wgetrc or /etc/wgetrc
use_proxy=yes
http_proxy=127.0.0.1:3128
https_proxy=127.0.0.1:3128
General system proxy
--------------------------------
export HTTP_PROXY=http://localhost:3128
export HTTPS_PROXY=http://localhost:3128
现在你可以在 Docker 容器中运行 EyeWitness,避免在宿主机上安装不必要的依赖。
注意: 在宿主机上执行 docker run 时,需指定存放结果的文件夹路径(/path/to/results)
注意2: 如果你要从文件扫描 URL,请确保将其放在卷文件夹中(如果将 urls.txt 放在 /path/to/results 中,则参数应为 -f /tmp/EyeWitness/urls.txt)
sudo docker build -t eyewitness
sudo docker run --rm \
-v /tmp:/Eyewitness/Python/ \
eyewitness --web \
-f /Eyewitness/Python/dns.txt \
--no-prompt \
-d /Eyewitness/Python/report-$(date +'%d-%m-%Y-%H-%M-%S' | sed 's/[-:]/-/g')
然后在宿主机上:
cd /tmp && ls
cd report*
firefox-esr report.html &
我希望 EyeWitness 能够识别更多 Web 应用的默认凭证。
当你发现使用默认凭证的设备时,请将首页的源代码和默认凭证通过电子邮件发送给我,以便我将其添加到 EyeWitness 中!