OWASP Noir 使用教程

OWASP Noir 使用教程

noir Attack surface detector that identifies endpoints by static analysis noir 项目地址: https://gitcode.com/gh_mirrors/noir1/noir

1. 项目介绍

OWASP Noir 是一个开源的攻击面检测工具,它通过静态分析源代码来识别API端点和参数。Noir 支持多种编程语言和框架,为分析人员提供技术信息和在源代码分析过程中发现的的安全问题。它具备友好的管道和DevOps集成,提供多种输出格式(JSON、YAML、OAS spec)并与工具如curl和httpie兼容。

2. 项目快速启动

以下是在不同环境下快速启动OWASP Noir的步骤:

使用Homebrew安装

brew install noir

使用Snapcraft安装

sudo snap install noir

从源代码安装

  1. 安装Crystal语言
  2. 克隆仓库
git clone https://github.com/owasp-noir/noir.git
cd noir
  1. 安装依赖
shards install
  1. 构建项目
shards build --release --no-debug
  1. 复制二进制文件到系统路径
cp /bin/noir /usr/bin/

使用Docker

docker pull ghcr.io/owasp-noir/noir:main

3. 应用案例和最佳实践

以下是一个使用OWASP Noir进行扫描的示例:

noir -b <source_dir> -u https://testapp.internal.domains -f json

输出示例:

{
  "url": "https://testapp.internal.domains/query",
  "method": "POST",
  "params": [
    {
      "name": "my_auth",
      "value": "",
      "param_type": "cookie",
      "tags": []
    },
    {
      "name": "query",
      "value": "",
      "param_type": "form",
      "tags": [
        {
          "name": "sqli",
          "description": "This parameter may be vulnerable to SQL Injection attacks",
          "tagger": "Hunt"
        }
      ]
    }
  ],
  "details": [
    {
      "code_paths": [
        ["path": "spec/functional_test/fixtures/crystal_kemal/src/testapp.cr", "line": 8]
      ]
    }
  ],
  "protocol": "http",
  "tags": []
}

4. 典型生态项目

OWASP Noir 可以与多种开发框架和语言一起使用,以下是一些典型的生态项目:

  • Crystal: 支持 Crystal 语言开发的框架,如Kemal、Lucky等。
  • Go: 支持 Go 语言的框架,如Beego、Echo、Gin等。
  • Python: 支持 Python 语言的框架,如Django、Flask、FastAPI等。
  • Ruby: 支持 Ruby 语言的框架,如Rails、Sinatra、Hanami等。
  • Php: 支持 Php 语言的开发。
  • Java: 支持 Java 语言的框架,如Jsp、Spring等。
  • Kotlin: 支持 Kotlin 语言的框架,如Spring等。
  • JS: 支持 JavaScript 语言的框架,如Express、Restify等。
  • Rust: 支持 Rust 语言的框架,如Axum、Rocket等。
  • Elixir: 支持 Elixir 语言的框架,如Phoenix等。
  • C#: 支持 C# 语言的框架,如ASP.NET MVC等。

noir Attack surface detector that identifies endpoints by static analysis noir 项目地址: https://gitcode.com/gh_mirrors/noir1/noir

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韶丰业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值