Project Icon

wesng

Windows漏洞检测与补丁分析开源工具

WES-NG是一款开源的Windows漏洞检测工具,支持从Windows XP到Windows 11的所有版本。该工具基于系统信息输出,能够识别系统漏洞并提供相关利用信息。WES-NG支持通过命令行更新漏洞数据库,使用systeminfo或内置脚本获取系统信息进行分析。此外,WES-NG还提供结果验证功能,有效减少误报。作为一款强大的资产管理和漏洞评估工具,WES-NG适用于系统管理员和安全研究人员。

Windows漏洞建议工具 - 下一代 (WES-NG)

WES-NG是一个基于Windows的systeminfo工具输出的工具,它提供了操作系统易受攻击的漏洞列表,包括这些漏洞的任何可用漏洞利用程序。该工具支持从Windows XP到Windows 11之间的每个Windows操作系统,包括它们对应的Windows Server版本。

在BITSADMIN博客上有一篇关于WES-NG的深入文章:面向黑客的Windows安全更新

使用方法

  1. 使用pip install wesng或以下命令行下载WES-NG:git clone https://github.com/bitsadmin/wesng --depth 1
  2. 通过执行命令wes.py --update获取最新的漏洞数据库
  3. 检查缺失补丁有两种选择: a. 在主机上运行missingkbs.vbsmissingkbs.ps1,让Windows确定缺少哪些补丁 b. 使用Windows内置的systeminfo.exe工具获取本地系统的系统信息,或使用systeminfo /S MyRemoteHost从远程系统获取,并将其重定向到文件:systeminfo > systeminfo.txt
  4. 根据第3步选择的方法执行WES-NG: a. 以missing.txt文件为输入:wes.py --missing missing.txt(或wes.py -m missing.txt) b. 以systeminfo.txt文件作为参数:wes.py systeminfo.txt WES-NG随后使用数据库来确定哪些补丁适用于系统,以及当前暴露的漏洞,如果有可用的漏洞利用程序也会包括在内。
  5. 由于Microsoft的MSRC提要提供的数据经常不完整,wes.py会报告误报,@DominicBreuker贡献了--muc-lookup参数,用于验证从systeminfo.txt文件中识别出的缺失补丁是否与Microsoft更新目录一致。此外,请务必查看Wiki上的消除误报页面,了解如何解读结果。 有关missingkbs.vbsmissingkbs.ps1wes.py的所有可用参数概览,请查看CMDLINE.md

演示

展示Windows漏洞建议工具 - 下一代使用的Gif动画

收集器

这个GitHub仓库定期更新漏洞数据库,因此运行带有--update参数的wes.py可以获取最新版本。 如果需要手动生成包含热修复信息的.csv文件,请使用/collector文件夹中的脚本来编译数据库。阅读每个脚本顶部的注释,并按照下面列出的顺序执行它们。执行这些脚本将生成definitions.zip。 WES-NG收集器从多个来源获取信息:

  • Microsoft安全公告数据:适用于旧系统的KB [1]
  • MSRC:Microsoft安全响应中心(MSRC)的Microsoft安全更新API:现代Microsoft更新的标准信息来源 [2]
  • NIST国家漏洞数据库(NVD):补充带有Exploit-DB链接的漏洞 [3] 这些信息被合并到一个单一的.csv文件中,该文件经过压缩后托管在这个GitHub仓库中。

原理

我开发WES-NG是因为虽然GDSSecurity的Windows-Exploit-Suggester在Windows XP和Windows Vista时代的操作系统上工作得很出色,但GDSSecurity的Windows-Exploit-Suggester对于Windows 11等操作系统和近年来发布的漏洞不起作用。这是因为Microsoft用MSRC API [2]替换了Microsoft安全公告数据Excel文件 [1],而GDSSecurity的Windows-Exploit-Suggester完全依赖于这个Excel文件。Microsoft安全公告数据Excel文件自2017年第一季度以来就没有更新过,因此无法检测到后来的操作系统和漏洞。感谢@gdssecurity,这个伟大的工具已经为我们中的许多人服务了这么多年!

错误

  • 可以通过Issues页面提交错误
  • 对于结果中的误报,请先阅读Wiki上的消除误报页面。如果这不能显著减少误报数量,请按照Wiki上的报告误报页面的步骤进行操作。

更新日志

查看CHANGELOG.md

改进

  • 添加对NoPowerShellGet-SystemInfocmdlet输出的支持
  • 添加对systeminfo的替代输出格式(csv、表格)的支持
  • 对返回的误报漏洞进行更多测试 - 另请参阅wiki

参考资料

[1] https://www.microsoft.com/download/details.aspx?id=36982

[2] https://portal.msrc.microsoft.com/en-us/developer

[3] https://nvd.nist.gov/vuln/data-feeds

作者:Arris Huijgen (@bitsadmin - https://github.com/bitsadmin/)

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号