RESTler是目前之一款有状态的针对REST API的模糊测试工具,该工具可以通过云服务的REST API来对目标云服务进行自动化模糊测试,并查找目标服务中可能存在的安全漏洞以及其他威胁攻击面。如果目标云服务带有OpenAPI/Swagger规范,那么RESTler则会分析整个服务规范,然后通过其REST API来生成并执行完整的服务测试。
RESTler从Swagger规范智能地推断请求类型之间的生产者-消费者依赖关系。在测试期间,它会检查特定类型的漏洞,并从先前的服务响应中动态地解析服务的行为。这种智能化的方式使RESTler能够探索只有通过特定的请求序列才能达到的更深层次的服务状态,并找到更多的安全漏洞。
RESTler由微软研究团队负责研发,当前该项目仍处于活跃开发状态。
RESTler目前仅支持在64位的Windows和Linux操作系统上运行。
工具要求:安装Python 3.8.2和.NET Core SDK 3.1。
接下来,创建一个用于存放RESTler源代码的目录:
mkdir restler_bin
切换到项目根目录下,然后运行下列Python脚本:
python https://www.freebuf.com/articles/web/build-restler.py --dest_dir <full path to restler_bin above>
注意:如果你在源码构建过程中收到了Nuget 错误 NU1403的话,请尝试使用下列命令清理缓存:
dotnet nuget locals all --clear
Compile:从一个Swagger *** ON或YAML规范生成一个RESTler语法。
C:\RESTler\restler\Restler.exe compile --api_spec C:\restler-test\swagger.json
Test:在已编译的RESTler语法中快速执行所有的endpoints+methods以调试测试设置,并计算Swagger规范的哪些部分被涵盖。这种模式也称为 *** oketest。
C:\RESTler\restler\restler.exe test --grammar_file C:\restler-test\Compile\grammar.py --dictionary_file C:\restler-test\Compile\dict.json --settings C:\restler-test\Compile\engine_settings.json --no_ssl
Fuzz-lean:在编译的RESTler语法中,每个endpoints+methods都执行一次,并使用一组默认的checker来查看是否可以快速找到安全漏洞。
C:\RESTler\restler\restler.exe fuzz-lean --grammar_file C:\restler-test\Compile\grammar.py --dictionary_file C:\restler-test\Compile\dict.json --settings C:\restler-test\Compile\engine_settings.json --no_ssl
Fuzz:查找漏洞,利用智能广度优先搜索模式(更深入的搜索模式)的RESTler模糊语法查找更多的安全漏洞。
C:\RESTler\restler\restler.exe fuzz --grammar_file C:\restler-test\Compile\grammar.py --dictionary_file C:\restler-test\Compile\dict.json --settings C:\restler-test\Compile\engine_settings.json --no_ssl --time_budget 1
RESTler:【GitHub传送门】
https://patricegodefroid.github.io/public_psfiles/icse2019.pdf
https://patricegodefroid.github.io/public_psfiles/icst2020.pdf
https://patricegodefroid.github.io/public_psfiles/issta2020.pdf
https://patricegodefroid.github.io/public_psfiles/fse2020.pdf
https://github.com/microsoft/restler-fuzzer/blob/main/docs/user-guide/TutorialDemoServer.md
https://github.com/microsoft/restler-fuzzer/blob/main/docs/user-guide/QuickStart.md?
本文目录一览: 1、中国有哪些有名的黑客? 2、中国十大黑客排名是什么?有什么事迹? 3、中国第一黑客是谁? 4、中国最有影响力的黑客是谁? 中国有哪些有名的黑客? 楼主好,请别再相信所...
广州的亵服批发市场较多,较量有名的是,站前路的金祥大厦,先烈路的沙河批市场以及北京路的高第街。 高第街位于广州越秀区,毗连北京路和起义路,是广州著名的陈腐贸易街之一。 广州就曾有“未到过高第街,不...
有手机号码怎样定位到人的部位(如何手机位置别人部位)手机号精准定位就是指历经特殊的精准定位专业技能来获移动电话或终端产品用户的方向信息内容,手机号精准定位是依据通信运营商定位专业技能,对于需精准定位工...
我们一起讨论“上海浦东区伴游高档商务接待模特预约价钱”。上海浦东区做为上海人口最聚集的地区之一,损害上海浦东区办由高档商务接待模特预约价钱哪有?文中将为大伙儿详尽讲解上海浦东区伴游是如何一个做事步骤,...
怎样偷偷接收老婆的微信聊天记录,并且不让老婆知道-免费接单黑客 在详细点。。比如酒店会吓傻一群人 30天内去过哪?发送短信立即查! 去过哪、途经过哪些地方 都能一目了然 发送短信只需两步 即可...
日前,行车视线获悉,全新第八代大众高尔夫R正式发布。外观方面,新车基于普通版车型打造,但外观采用了更加夸张的运动套件。动力系统方面,新车搭载2.0T四缸涡轮增压发动机,最大功率315马力,最大扭矩42...