Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 文章投稿
  • 赞助一下
  • 关于我们

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

AuthCov

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

GitHub:https://github.com/authcov/authcov
描述信息:Web认证覆盖扫描工具
GitHub

AuthCov使用Chrome headless browser(无头浏览器)爬取你的Web应用程序,同时以预定义用户身份进行登录。在爬取阶段它会拦截并记录API请求及加载的页面,并在下一阶段,以不同的用户帐户“intruder”登录,尝试访问发现的各个API请求或页面。它为每个定义的intruder用户重复此步骤。最后,它会生成一份详细的报告,列出发现的资源以及intruder用户是否可以访问这些资源等。  


特性

同时适用于单页面应用程序和传统的多页面应用程序

处理基于令牌和基于cookie的身份验证机制

生成HTML格式的深入报告

可以在报告中查看已爬取的各个页面的截图


安装

安装node 10。然后运行:

npm install -g authcov


使用

为要扫描的站点生成配置:

authcov new myconfig.js

更新myconfig.js中的值

运行以下命令测试配置值,以确保浏览器成功登录。

authcov test-login myconfig.js --headless=false

爬取站点:

authcov crawl myconfig.js

尝试intrusion在爬取阶段发现的资源:

authcov intrude myconfig.js

在以下位置查看生成的报告:./tmp/report/index.html


配置

可以在配置文件中设置以下选项:

选项类型description
baseUrl字符串站点URL。这是爬虫开始的地方。
crawlUser对象站点下要爬取的用户例如:{“username”: “admin”, “password”: “1234″}
intruders数组intrude在爬网阶段发现的api端点和页面。通常,这些用户的权限与crawlUser相同或更低。要以未登录用户身份intrude,请添加用户名为“Public”密码为null的用户。例如:[{"username": "john", "password": "4321"}, {"username": "Public", "password": null}]
type字符串这是单页应用程序(即查询API后端的javascript前端)还是更“传统”的多页应用程序?(选择“mpa”或“spa”)。
authenticationType字符串网站是使用浏览器发送的cookie还是通过请求标头中发送的令牌对用户进行身份验证?对于mpa,几乎总是设置为“cookie”。在spa中,可以是“cookie”或“token”。
authorisationHeaders数组需要发送哪些请求标头才能对用户进行身份验证?如果authenticationType=token,则应将其设置为["cookie"]。如果authenticationType=token,那么将是:["X-Auth-Token"]。
maxDepth整数站点爬取的最大深度。建议先从1开始,然后再尝试更高的深度,以确保爬虫能够更加快速高效地完成。
verboseOutput布尔详细输出,对调试很有用。
saveResponses布尔从API端点保存响应正文,以便你可以在报告中查看它们。
saveScreenshots布尔保存已抓取页面的浏览器屏幕截图,以便你可以在报告中查看它们。
clickButtons布尔(实验性功能)在每个页面上抓取,单击该页面上的所有按钮并记录所做的任何API请求。在通过模态(modals),弹窗等进行大量用户交互的网站上非常有用。
xhrTimeout整数在抓取每个页面时等待XHR请求完成的时间(秒)。
pageTimeout整数在抓取时等待页面加载的时间(秒)。
headless布尔将此设置为false,以便抓取工具打开Chrome浏览器,及查看实时的抓取情况。
unAuthorizedStatusCodes数组HTTP响应状态代码,用于决定API端点或页面是否为请求它的用户授权。(可选)定义函数responseIsAuthorised以确定请求是否已获得授权。示例:[401,403,404]
ignoreLinksIncluding数组不要抓取包含此数组中任何字符串的网址。例如,如果设置为["/logout"],则不会抓取url:http://localhost:3000/logout 。(可选)定义一个函数gnoreLink(url),以确定URL是否应该被爬取。            
ignoreAPIrequestsIncludingarray不要记录对包含此数组中任何字符串的URL所做的API记录。(可选)定义函数ignoreApiRequest(url),以确定请求是否应被记录。
ignoreButtonsIncluding数组如果clickButtons设置为true,则不单击外部HTML包含此数组中任何字符串的按钮。(可选)定义一个函数ignoreButton(url) 。
loginConfig对象配置浏览器登录Web应用程序的方式。(可选)定义异步函数loginFunction(page, username, password)。
cookiesTriggeringPage字符串(可选)当authenticationType=cookie时,将设置一个页面,以便intruder浏览到该页面,然后从浏览器捕获cookie。如果站点在cookie上设置了path字段,这将非常有用。默认为options.baseUrl。
tokenTriggeringPage字符串(可选)当authenticationType=token时,将设置一个页面,以便intruder浏览到该页面,然后从截获的API请求中捕获authorisationHeaders。如果站点的baseUrl没有发出任何API请求,那么这可能很有用,因此无法从该页面捕获auth标头。默认为options.baseUrl。

仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/2740

更多»
热门资源
5118站长工具
关键词、长尾词挖掘,AI驱动的SEO内容创作平台
官网
fly63工具箱
简单、易用、便捷的在线工具
官网
GitHub
remove.bg
消除图片背景:100% 自动 – 只需 5 秒
官网
retoucher
在线AI智能抠图去背景工具
官网
图片压缩工具
免费减小图片大小,支持JPG/PNG/Webp多种格式
官网
图片格式转换
在线图像转换器,支持JPG/PNG/WebP多种格式
官网
老照片修复神器
AI还原褪色和损坏的照片,在线一键修复老照片
官网
AI图片处理
一站式AI工具平台,为工作和学习提供智能解决方案
官网
证件照生成器
在线制作标准证件照、换底色、AI智能生成
官网
云雾 API
为开发者提供快速、便捷的Web API接口调用方案
官网
阿里云DataV
地图数据
官网
Apifox
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台
官网
类似于AuthCov的资源
collabify
可屏幕共享与视频聊天的团队协作工具
官网
SpriteCow
在线图片CSS生成工具
官网
GitHub
365Editor
领库微信编辑器工具
官网
MyColorSpace
用于生成颜色方案和渐变效果,适用于网页设计、图形设计等
官网
Filezilla
一种快速、可信赖的FTP客户端以及服务器端开放源代码程式
官网
语雀
面向个人和团队,提供与众不同的知识管理,打造轻松流畅的工作协同
官网
NiceTool
用完即走,触手可及的工具大全
官网
艺术字体
在线艺术字体在线生成器
官网
目录

手机扫一扫预览

首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架

Copyright © 2018 Web前端开发网 All Rights Reserved. 分享编程学习资源(教程/框架/库)、在线工具、技术教程、内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。