您现在的位置是:人工智能 >>正文
如何使用Noir从源代码检测攻击面
人工智能14867人已围观
简介关于NoirNoir是一款功能强大的代码安全检测工具,在该工具的帮助下,广大研究人员能够轻松从源代码层面检测目标应用程序的潜在攻击面。功能介绍1、从源代码自动识别编程语言和框架;2、通过代码分析查找A ...
关于Noir
Noir是何使一款功能强大的代码安全检测工具,在该工具的用N源代帮助下,广大研究人员能够轻松从源代码层面检测目标应用程序的从测攻潜在攻击面。
功能介绍
1 、香港云服务器码检从源代码自动识别编程语言和框架;
2、击面通过代码分析查找API终端节点和网站页面;
3、何使通过与ZAP 、用N源代Burpsuite 、从测攻Caido和More proxy工具等代理工具的码检交互,快速加载分析结果;
4、模板下载击面支持为已成功识别的何使攻击面提供结构化结果数据,例如JSON和HAR等,用N源代以实现与其他工具的从测攻无缝交互;
5、提供了命令行使用样例 ,码检以便轻松地与其他工具(如curls或httpie)集成和协作;
工具支持的免费模板击面可用范围
终端节点实体
1 、路径Path
2 、方法Method
3 、参数Param
4、网站头Header
5、协议Protocol(例如ws)
语言和框架
语言
框架
URL
Method
Param
Header
WS
Go
Echo
✅
✅
✅
✅
X
Go
Gin
✅
✅
✅
✅
X
Python
Django
✅
X
X
X
X
Python
Flask
✅
X
X
X
X
Ruby
Rails
✅
✅
✅
✅
X
Ruby
Sinatra
✅
✅
✅
✅
X
Php
✅
✅
✅
✅
X
Java
Spring
✅
✅
X
X
X
Java
Jsp
✅
✅
✅
X
X
Crystal
Kemal
✅
✅
✅
✅
✅
JS
Express
✅
✅
X
X
X
JS
Next
X
X
X
X
X
规范标准
规范
格式
URL
Method
Param
Header
WS
OAS 2.0 (Swagger 2.0)
JSON
✅
✅
✅
✅
X
OAS 2.0 (Swagger 2.0)
YAML
✅
✅
✅
✅
X
OAS 3.0
JSON
✅
✅
✅
✅
X
OAS 3.0
YAML
✅
✅
✅
✅
X
RAML
YAML
✅
✅
✅
✅
X
工具安装
由于该工具基于Crystal开发,因此我们首先需要在本地设备上装并配置好Crystal开发环境 。源码下载
源码安装
首先,我们需要访问下列地址安装Crystal-lang:
复制https://crystal-lang.org/install/1.接下来 ,广大研究人员可以使用下列命令将该项目源码克隆至本地:
复制git clone https://github.com/hahwul/noir1.然后切换到项目目录中,并安装工具所需其他依赖组件:
复制cd noir shards install1.2.3.依赖组件安装完成后,我们需要对代码进行构建 :
复制shards build --release --no-debug1.最后,将构建生成后的代码拷贝到指定路径即可 :
复制cp ./bin/noir /usr/bin/1.Docker安装(GHCR)
复制docker pull ghcr.io/hahwul/noir:main1.Homebrew安装(macOS)
复制brew tap hahwul/noir brew install noir1.2.3.工具使用帮助
复制Usage: noir <flags> Basic: -b PATH, --base-path ./app 设置基路径(必须) -u URL, --url http://.. 设置终端节点基地址URL -s SCOPE, --scope url,param 设置检测范围 Output: -f FORMAT, --format json 设置输出格式,云计算包括[plain/json/markdown-table/curl/httpie] -o PATH, --output out.txt 将结果写入到文件中 --set-pvalue VALUE 给已识别参数指定值 --no-color 禁用颜色高亮输出 --no-log 仅显示结果 Deliver: --send-req 将结果发送至Web请求 --send-proxy http://proxy.. 通过HTTP代理将结果发送至Web请求 Technologies: -t TECHS, --techs rails,php 设置要使用的技术 --exclude-techs rails,php 指定需要排除的技术 --list-techs 显示所有技术(列表) Others: -d, --debug 显示调试信息 -v, --version 显示工具版本 -h, --help 显示工具帮助信息1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.工具使用样例
复制noir -b . -u https://testapp.internal.domains1.
JSON结果
复制noir -b . -u https://testapp.internal.domains -f json1. 复制[ ... { "headers": [], "method": "POST", "params": [ { "name": "article_slug", "param_type": "json", "value": "" }, { "name": "title", "param_type": "json", "value": "" }, { "name": "id", "param_type": "json", "value": "" } ], "protocol": "http", "url": "https://testapp.internal.domains/comments" } ]1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.许可证协议
本项目的开发与发布遵循MIT开源许可证协议 。
项目地址
Noir :【GitHub传送门】
参考资料
https://crystal-lang.org/install/
本文作者 :Alpha_h4ck , 转载请注明来自FreeBuf.COM
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/547e699446.html
上一篇:黑客如何针对智能电表攻击电网
相关文章
遭到网络攻击后,企业董事会应该承担责任吗?
人工智能网络攻击风险正在持续增大,企业有必要考虑,如果遭到网络攻击,公司的董事会是否需要为未采取有效防护措施,降低网络安全风险而承担责任。本文旨在为组织的董事会成员提供一些建议,理清企业在网络攻击之前、期间 ...
【人工智能】
阅读更多聊聊联邦学习安全综述
人工智能1、绪论联邦机器学习Federated machine learning)又叫做联邦学习Federated Learning/FL),本质上也就是机器学习,但是他是将多方数据放在一起进行学习,考虑到 ...
【人工智能】
阅读更多人工智能导致可怕的网络安全威胁的三种方式
人工智能人工智能技术正在推动数字技术的一些巨大变化。人工智能带来的许多发展都是有益的。然而,人工智能同时也带来了一些伪命题。人工智能带来的最大问题之一是日益增长的网络安全威胁。越来越多的黑客正在寻找创新的方法 ...
【人工智能】
阅读更多
热门文章
最新文章
友情链接
- 雨林木风装机教程(一步步教你如何选择雨林木风配件,组装一台性能出色的电脑)
- Z370Godlike(全球首款支持无线电竞的主板,带给您卓越的游戏体验)
- 华硕电脑使用大白菜U盘装系统教程(简单易行的系统安装方法,华硕电脑不再烦恼)
- 戴尔科技边缘计算解决方案,助力制造业企业实现智能转型
- 戴尔Latitude 5530 业界首款使用生物基材料的PC
- 全面评价新苹果6的性能与功能(探索苹果6的卓越表现与领先技术)
- 戴尔科技领先的高清视频解决方案 助力广电行业实现转型升级
- NVIDIA持续深耕元宇宙,为业界提供最优的软硬件整体解决方案
- 利用最新大白菜U盘装系统教程,轻松完成系统安装(以大白菜U盘装系统为例,快速上手系统安装)
- Win7硬盘重新分区(Win7硬盘重新分区教程,详解步骤及注意事项) 亿华云b2b信息平台云服务器香港物理机源码库网站建设企业服务器