Prime跨站点请求伪造(CSRF)审计与利用工具包

xsrfprobe的Python项目详细描述


关于:

XSRFProbe是一个高级的Cross Site Request Forgery(CSRF/XSRF)审计和开发工具包。它配备了一个强大的爬行引擎和大量的系统检查,能够检测到大多数CSRF漏洞及其相关旁路,并进一步生成(恶意)可利用的每个漏洞的概念证据。有关XSRFProbe如何工作的更多信息,请参见XSRFProbe Internalson wiki。在

一些特性:

  • [x] 在将终结点声明为易受攻击之前执行several types of checks。在
  • [x] 可以在POST请求中检测多种类型的反CSRF令牌。在
  • [x] 与一个强大的爬虫,它的特点是连续爬行和扫描。在
  • [x] 对自定义cookie值和通用头文件的开箱即用支持。在
  • [x] 使用各种算法精确的Token-Strength Detection和{a6}。在
  • [x] 可以生成正常和恶意利用的CSRF概念证明。在
  • [x] 井documented code和{a8}。在
  • [x] 无论扫描仪做什么,用户都在control of everything中。在
  • [x] 有一个用户友好的交互环境和完全详细的支持。在
  • [x] 详细记录错误、漏洞、令牌和其他信息的系统。在

图库:

让我们看看XSRFProbe的一些实际场景:

在 在

用法:

For the full usage info, please take a look at the wiki's — General Usage and Advanced Usage.

通过Pypi安装:

XSRFProbe可以通过一个命令轻松安装:

pip install xsrfprobe

手动安装:

  • 对于基础知识,第一步是安装工具:
^{pr2}$
  • 现在,可以通过以下方式启动该工具:
xsrfprobe --help
  • 在站点上测试XSRFProbe之后,将在当前工作目录中创建一个输出文件夹xsrfprobe-output。在此文件夹下,您可以查看扫描期间收集的详细日志和信息。在

版本和许可证:

XSRFProbev2.3发行版是Stage 5 Production-Ready (Stable)发行版,作品在GNU General Public License (GPLv3)下获得许可。在

警告:

不要在现场使用此工具!在

这是因为这个工具被设计来自动执行各种形式的表单提交,这可能会破坏网站。有时你可能会搞砸数据库,很可能还会在网站上执行DoS。在

在一次性/虚拟设置/现场进行测试!在

免责声明:

使用XSRFProbe测试没有事先相互一致性的网站可以被视为非法活动。最终用户有责任遵守所有适用的地方、州和联邦法律。作者不承担任何责任,也不完全负责任何误用或由本程序造成的损害。在

作者的话:

这个项目基于,完全基于我自己对跨站点请求伪造攻击的研究和对web应用程序的经验。您可以尝试查看源代码,这是高度文档化的,以帮助您理解这个工具箱是如何构建的。非常欢迎有用的pull requestsideas and issues。如果您想了解XSRFProbe是如何开发的,请查看Development Board。在

Copyright © @0xInfection

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用jain api上的编解码器信息自动创建sdp消息   显示素数误报的java程序   java如何从存储x、y值和整数索引之间的时间变化的两个数组列表创建动画?   java CompletableFuture:转换与组合   具有多个in运算符的java CrudePository findBy方法签名?   java:扩展小程序进程超时   java如何做mvn scm插件匿名pserver cvs访问   java如何在选中项目时将项目从一个活动发送到另一个活动   java存储子网的最佳数据结构,用于将Ip地址与子网匹配   java Jackson序列化以报告无法序列化的字段列表   如何将java mysql连接器导入IntelliJ?   如果java只在构造函数中编写,它是线程安全的集合吗?   java正则表达式捕获组在OR运算符后返回null   java使用Jackson在运行时将实体动态序列化为其ID或完整表示形式