使用Datasploit进行OSINT:开源情报收集利器

本文详细介绍了Datasploit这一开源情报收集框架,包括其功能特性、安装步骤、API密钥配置及实际使用案例,帮助安全人员快速扩展攻击和防御面。

工具匠 #127:使用Datasploit进行OSINT

我在阅读一篇有趣的Motherboard文章《合法黑客工具对记者也很有用》时,其中提到了我一直以来最喜爱的OSINT工具之一Maltego。Joseph Cox的文章还提到了Datasploit,这是2016年工具爱好者网站Toolswatch.org的最爱,参见《2016年ToolsWatch.org读者投票选出的顶级安全工具》。由于我自己尚未探索Datasploit,这正好是一个“现在正是时候”的好机会。

Datasploit是“一个#OSINT框架,用于执行各种侦察技术,聚合所有原始数据,并以多种格式提供数据。”更具体地说,如Datasploit文档页面“为什么选择Datasploit”所述,它利用各种有效的开源情报(OSINT)工具和技术,并将它们结合在一起,关联捕获的原始数据,为用户提供有关域名、电子邮件地址、电话号码、个人数据等的相关信息。Datasploit有助于收集有关目标的相关信息,以便快速扩展攻击和防御面。

功能列表包括:

  • 对域名/电子邮件/用户名/电话进行自动化OSINT,从不同来源获取相关信息
  • 对渗透测试人员、网络调查人员、防御安全专业人员等有用
  • 关联和协作结果,以整合方式显示
  • 尝试查找与目标相关的凭据、API密钥、令牌、子域名、域名历史、遗留门户等
  • 可作为单一整合工具以及独立脚本使用
  • 对收集的数据执行主动扫描
  • 生成HTML、JSON报告以及文本文件

资源

  • Github:https://github.com/datasploit/datasploit
  • 文档:http://datasploit.readthedocs.io/en/latest/
  • YouTube:安装和使用的快速指南

提示

其次,一些提示以避免让您失去理智。这个项目仍在进行中,许多非常沮丧的用户提交错误并想知道支持在哪里。团队正在尽力,请耐心对待他们,但请阅读Github问题,以确保您遇到的任何错误尚未得到解决。

  1. Datasploit不会优雅地报错,它只会崩溃。这可能是由于未满足的依赖关系甚至缺少API密钥导致的。不要绝望,记下来,我会带您解决。
  2. 我建议,为了简便和最佳匹配文档,从Ubuntu变体运行Datasploit。您最好的选择是获取Kali,VM或专用机,并在那里加载它,就像我做的那样。
  3. 我的安装指南和建议应该能让您无故障运行,请严格按照执行。
  4. 获取尽可能多的API密钥,详见下文。

安装和准备

从Kali bash提示符,按此顺序:

1
2
3
4
5
git clone https://github.com/datasploit/datasploit /etc/datasploit
apt-get install libxml2-dev libxslt-dev python-dev lib32z1-dev zlib1g-dev
cd /etc/datasploit
pip install -r requirements.txt
mv config_sample.py config.py

使用您喜欢的编辑器,打开config.py并至少添加以下API密钥,它们实际上是必需的,获取每个密钥的详细说明在此

  • Shodan API
  • Censysio ID和Secret
  • Clearbit API
  • Emailhunter API
  • Fullcontact API
  • Google自定义搜索引擎API密钥和CX ID
  • Zoomeye用户名和密码

如果,且仅当您正确完成了所有这些,您可能会得到一个运行的Datasploit实例。:-) 说真的,这是我最近一段时间遇到的一些最不稳定的软件,但结果回报丰厚。运行python datasploit.py domain.com,其中domain.com是您的目标。显然,我运行了python datasploit.py holisticinfosec.org以获取与作者相关的结果。

Datasploit快速拉取结果如下:

来自Github的211个域名引用:

Github结果

幸运的是,Shodan没有结果。:-)

来自Paste(s)的四个结果:

Pastebin和Pastie结果

Datasploit按电子邮件收集预期拉取了russ@holisticinfosec.org。

来自Zoomeye的准确HolisticInfoSec主机位置数据:

Zoomeye结果

有关HolisticInfoSec子域名和页面链接的详细信息:

子域名和页面链接

最后,对holisticinfosec.org的DNS记录有良好的返回,并且幸运的是,通过PunkSpider未发现漏洞。

DataSploit还可以集成到其他代码中,并作为独立脚本调用以执行独特功能。我快速运行了python emailOsint.py russ@holisticinfosec.org,结果令人印象深刻:

电子邮件OSINT

我喜欢第一个查询是Troy Hunt的Have I Been Pwned。不确定您是否被入侵?最好检查一下。提醒一下,您真的需要确保拥有尽可能多的API密钥,否则可能会发现这些有问题的脚本崩溃。您肯定会发现自己需要在沮丧和快速、详细的结果之间妥协。如果开发人员保持关注,评估质量并更好地处理错误,我将此产品 squarely 放在“显示很大潜力类别”中。

一定要尝试Datasploit。

干杯,下次见…

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计