介绍
Nuclei 和 ProjectDiscovery 社区以能够用快速简单的 YAML 格式编写漏洞利用/检查而蓬勃发展。我们持续改进我们的 Nuclei 模板,鼓励将其作为编写安全检查的标准。我们了解其局限性,并且一直在努力解决这些问题,同时扩展我们的能力。 Nuclei 目前支持通过 Nuclei 引擎中强大且易用的 DSL 编写复杂的 HTTP、DNS、SSL 协议漏洞利用/检查模板。然而,我们理解当前的支持可能不足以解决所有协议和非远程安全领域的漏洞,如本地权限提升检查、内核等。 为了解决这个问题,Nuclei v3 包含了一个为 Nuclei 量身定制的 JavaScript 嵌入式运行时,借助 Goja 实现。特性
支持特定提供商或驱动的漏洞利用 某些漏洞是特定于软件或驱动程序的。例如,Redis 缓冲区溢出漏洞利用、特定 VPN 软件的漏洞利用,或者不属于互联网工程任务组 (IETF) 标准协议的漏洞利用。 由于这些不是标准协议,它们通常不会被添加到 Nuclei 中。这些类型的漏洞检测无法使用”网络”协议编写。 它们通常非常复杂,这些漏洞的检测可以通过在 Nuclei 中暴露所需库(如果尚未存在)来编写。我们现在提供使用 JavaScript 编写这些类型漏洞检测的支持。 非网络检查 安全不仅限于网络漏洞。Nuclei 提供对网络问题之外的安全支持,例如:- 本地权限提升检查
- 内核漏洞
- 账户配置错误
- 系统配置错误
要求
- 编写 JavaScript 协议模板需要基本的 JavaScript 知识(循环、函数、数组)
- Nuclei v3.0.0 或更高版本