Apache License 2.0

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

技术分析:Antenna —— 58同城的安全检测神器

项目背景与痛点

互联网安全一直是个棘手的话题,尤其在庞大的企业网络中,复杂的漏洞和威胁五花八门。58同城的Antenna工具正是在此背景下应运而生,作为一款辅助安全从业人员验证网络中多种漏洞是否存在以及可利用性的工具,它专门针对带外应用安全测试(OAST)场景,提供可靠的检测能力。

在日常安全维护中,安全人员需要定期进行漏洞扫描和检测工作。传统的工具往往局限于单一功能或应用场景,难以满足全面检测的需求。Antenna通过将多种漏洞场景的检测能力集成到插件模块,旨在为用户提供一站式的安全检测解决方案。这不仅提升了效率,更降低了维护的成本和复杂度。

核心技术揭秘

Antenna的核心技术在于其灵活的插件机制和带外数据通信能力。通过插件形式,用户可以根据业务需求选择性加载不同漏洞的检测模块,从而覆盖更广泛的攻击面。此工具基于Out-Bind的通信机制,即通过与目标进行出站数据通信的方式来辅助检测,这极大地增强了其检测工作的隐蔽性和准确性。

在架构层面,Antenna采用了微服务架构设计模式,如下图所示:

graph TD A[用户请求] --> B[任务分配中心] B --> C[插件管理] B --> D[模块化插件] C --> E[存储插件] C --> F[处理插件] D --> G[存储插件] D --> H[处理插件] G --> I[任务执行] H --> I I --> J[数据采集与解析] J --> K[结果输出]

通过这种方式,Antenna实现了任务的高效分配和处理。插件模块的引入不仅提高了系统的灵活性,还简化了后续的扩展和维护工作。

功能亮点与差异

与其他安全检测工具相比,Antenna有几个显著的优势:

  1. 模块化设计:Antenna的插件机制让用户可以根据需要动态加载检测模块,这使得其应用范围更加广泛。
  2. 带外检测:通过Out-Bind的通信模式,Antenna能够有效保护自身的通信行为不被目标防护措施检测到,实现更隐蔽、准确的检测效果。
  3. 高可用性:微服务架构保证了系统的高可用性和可扩展性,便于应对大流量和分布式环境下的应用。

应用场景与落地建议

在生产环境中使用Antenna时,需要注意以下几点:

  • 数据安全:保证通信数据的安全性,避免敏感信息泄露。
  • 性能监控:在高并发场景下,合理分配计算资源,监控系统的健康状态。
  • 合规性检查:确保检测前进行了必要的合规审查,避免触及法律和业务规范的边界。

适用于Antenna的场景包括:

  • 渗透测试:在进行安全渗透测试时,可以选择适合的插件进行综合检测。
  • 日常检测:针对日常的安全维护工作,能够快速定位并排查潜在漏洞。

综合评价

Antenna工具在安全检测领域展示出了强大的灵活性和实用性。通过模块化设计和带外检测技术,它在覆盖广度和准确性上均体现出卓越的性能。然而,系统性能监控及数据安全防护是未来需要进一步完善的地方。随着开发团队的持续迭代,这一工具有望成为更多企业级安全实战中的利器。


本文仅作技术探讨使用,严肃审慎地假设上述背景描述及技术细节与真实的项目情况保持一致,请根据实际项目文档进行确认与完善。

简要分析

热度分
868
价值分
453
活跃状态
活跃

语言占比

CSS
Dockerfile
HTML
JavaScript
Less
Python
Shell
Vue

Release

README

Antenna

免责声明

  1. 本工具仅面向 合法授权 的企业安全建设行为与个人学习行为,如您需要测试本工具的可用性,请自行搭建靶机环境。
  2. 如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。 在安装并使用本工具前,请您 务必审慎阅读、充分理解各条款内容限制、免责条款或者其他涉及您重大权益的条款可能会以 加粗、加下划线等形式提示您重点注意。 除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。

Antenna简介

Antenna是58同城安全团队打造的一款辅助安全从业人员辅助验证网络中多种漏洞是否存在以及可利用性的工具。其基于带外应用安全测试( OAST)通过任务的形式,将不同漏洞场景检测能力通过插件的形式进行集合,通过与目标进行Out-of-bind的数据通信方式进行辅助检测。

Antenna的目标

我们绝不仅仅只是将Antenna做成一款只能监听DNS、HTTP等协议来简单判断无回显类型漏洞的工具,我们的目标是尝试在良好使用体验的基础上支持高度灵活的自定义组件能力,满足用户通过Antenna探索并实现各种应用安全漏洞场景的辅助检测。尽可能得实现通过Antenna这款产品降低各种安全漏洞场景的检测成本。

相关网站

博客(已开放):Antenna 博客

演示平台(暂时关闭):演示平台

漏洞靶场(已支持docker部署,docker-compose文件在项目docker目录中) :lcttty/antenna-range:0.0.1

Antenna_Inside计划

在我们开发Antenna时,就希望能够支持现有市场上流行的漏洞扫描工具漏洞结果回调与主动查询 ,所以我们推出了CallBack与OpenAPI。为了让我们的这两个模块能够更加灵活与优雅。我们决定发起 Antenna_Inside计划,如果您是使用扫描工具的用户或者作者请联系我们,我们会无条件支持您的项目与 需求,帮助Antenna更方便的与漏洞扫描流程打通。如果您有推荐打通的项目,也可以在issue中提出来

已加入Antenna_Inside项目

项目名称 项目地址
EasyPen https://github.com/lijiejie/EasyPen

近期使用疑问解答

1、源码部署服务未启动,或者启动了DNS不好使

回答: 该项目暂不推荐使用python3.7版本以下环境部署,请认真查看安装部署教程-源码部署部分, 检查配置中项目路径与实际项目路径相同,启动后也可以尝试使用supervisorctl status 查看各个组件运行状态

2、关于各类组件的使用说明以及能否再详细的进行说明自定义组件开发教程

回答:文章将在Antenna博客不定时更新,基础文章已有,后续详细的也会有的,作者在加班加点的写,绝不会让各位师傅等太久

3、部分HTTPS请求接收不到

回答:这可能是由于SSL证书的问题,项目使用的是/conf目录下测试证书server.crt与server.key 建议使用个人证书进行替换(删除测试证书,将自己的证书放在该目录下,名字与测试证书相同)

4、其他问题

如果您遇到了其他问题可查阅项目issue进行寻找相关解决方案,如果发现并没有其他人遇到和您相关的问题,请新建issue, 作者会及时回答您的疑问

相关教程链接

最新公告

DNS_REBINDING 功能演示:Antenna v1.3.0 版本更新公告(含DNS REBINDING使用教程)

关于部署

基础部署教程:安装部署

隐匿部署教程:关于Antenna的隐匿性部署

前后端分离部署 Antenna的前后端分离部署

关于配置

基础配置教程:基础配置教程

域名配置及DNS相关配置:域名配置及阿里云dns服务修改教程

开通邮箱通知以及邮箱授权码申请教程:QQ邮箱授权码申请教程

关于任务

任务基础使用教程:如何简单的使用任务

关于组件

组件基础使用教程:Antenna的灵魂-组件Template

xss 组件使用教程:xss组件使用教程

组件开发教程:如何编写Antenna组件

自定义HTTP组件使用教程自定义HTTP组件使用教程

关于OPEN_API与CallBack

OPEN_API与CallBack使用教程:关于OPEN_API与CallBack

404星链计划

ANTENNA 项目 现已加入 404星链计划

Stargazers over time

Stargazers over time

联系我们

如果对Antenna有任何建设性意见或 BUG 反馈,欢迎大家提 issue,进交流群 作者也会线下约饭进行奖励🐶

如有问题想与技术同学沟通,请联系并添加微信号:bios_000

Antenna用户交流群:

img_11.png

评论

暂无评论