Burp Extender Apis 插件开发

Burp Extender Apis 插件开发
2020年02月18日 08:30 2019快到

No.1

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

No.2

前言

上节课抛出了一个问题,关于界面卡死问题。当我们想写一个检测注入漏洞的插件时,payload很多,那么burp会等待payload运行完才会反应,这样就陷入了卡死。

此节课介绍burpsuite的扫描模块,利用扫描模块的api执行我们的payload时,burpsuite仍然能够正常运行。

No.3

被动扫描doPassiveScan

被动扫描,burp默认是开启被动扫描的,即每次的数据包都会放到被动扫描模块进行扫描。那么我们可以重定义被动扫描方法,让每次数据包的被动扫描发送我们定义的payloads。

官方api地址:https://portswigger.net/burp/extender/api/burp/IScannerCheck.html

注:被动扫描要注意一点,那就是修改数据包的时候,如果你在后台也开启插件,那么可能会造成后台数据修改!所以被动扫描插件最好只扫描前台,到了后台一定要关闭掉。

导入模块

from burp import IBurpExtender, IScannerCheck

注册扫描

callbacks.registerScannerCheck(self)

定义被动扫描方法

def doPassiveScan(self, baseRequestResponse):

   print 'call doPassiveScan'

整体代码:

# -*-coding:utf-8 -*-

# 被动扫描

from burp import IBurpExtender, IScannerCheck

import sys

class BurpExtender(IBurpExtender, IScannerCheck):

   def registerExtenderCallbacks(self, callbacks):

       # Required for easier debugging:

       sys.stdout = callbacks.getStdout()

       # 用于设置当前扩展的显示名称,该名称将显示在Extender工具的用户界面中。参数:name - 扩展名。。

       self._callbacks = callbacks

       # 用于获取IExtensionHelpers对象,扩展可以使用该对象执行许多有用的任务。返回:包含许多帮助器方法的对象,用于构建和分析HTTP请求等任务。

       self._helpers = callbacks.getHelpers()

       # 用于设置当前扩展的显示名称,该名称将显示在Extender工具的用户界面中。参数:name - 扩展名。

       self._callbacks.setExtensionName("demo_doPassiveScan")

       # 注册扫描

       callbacks.registerScannerCheck(self)

   def doPassiveScan(self, baseRequestResponse):

       print 'call doPassiveScan'

实践:

抓到数据包后并放掉的时候触发

扫描模块

成功触发

No.4

主动扫描doActiveScan

主动扫描,burp默认是关闭主动扫描的。

官方api地址:https://portswigger.net/burp/extender/api/burp/IScannerCheck.html

这里有两个注意点:

调用主动扫描的插件时,将burp默认的payload关闭

开启主动扫描的时候,也会默认被动扫描。所以如果同时加载主动扫描插件和被动扫描插件时,一定要注意这点,避免功能重复

打开burpsuite后,先关闭burp的默认扫描payload

除了方法和被动扫描不一样,其余代码一样。

def doActiveScan(self, baseRequestResponse, insertionPoint):

   print 'call doActiveScan'

整体代码如下:

# -*-coding:utf-8 -*-

# 主动扫描

from burp import IBurpExtender, IScannerCheck

import sys

class BurpExtender(IBurpExtender, IScannerCheck):

   def registerExtenderCallbacks(self, callbacks):

       # Required for easier debugging:

       sys.stdout = callbacks.getStdout()

       # 用于设置当前扩展的显示名称,该名称将显示在Extender工具的用户界面中。参数:name - 扩展名。。

       self._callbacks = callbacks

       # 用于获取IExtensionHelpers对象,扩展可以使用该对象执行许多有用的任务。返回:包含许多帮助器方法的对象,用于构建和分析HTTP请求等任务。

       self._helpers = callbacks.getHelpers()

       # 用于设置当前扩展的显示名称,该名称将显示在Extender工具的用户界面中。参数:name - 扩展名。

       self._callbacks.setExtensionName("demo doActiveScan")

       # 注册扫描

       callbacks.registerScannerCheck(self)

   def doPassiveScan(self, baseRequestResponse):

       print 'call doPassiveScan'

   def doActiveScan(self, baseRequestResponse, insertionPoint):

       print 'call doActiveScan'

实践:

加入到扫描队列里

成功触发方法

通过这几节课我们已经掌握了burpsuite的常用几个模块调用,下节课学习对抓到的数据包进行分析,分离出每个请求包的参数,每个响应包的参数等信息。

本文作者是属于水滴实验室。以复杂对抗为主,通过研究流量特征分析对抗技术、防御技术与终端安全防御技术来发现防护体系不足,增强产品能力提升。实验室成员均来多年攻防经验的研究员,拥有非常完善的攻防经验,为产品检测、安全防御能力检测提供了强有力的保障,同时主要担任红蓝对抗业务,以红队视角评估企业安全防护体系

No.5

招聘

安恒雷神众测SRC运营(实习生)

————————

【职责描述】

1.  负责SRC的微博、微信公众号等线上新媒体的运营工作,保持用户活跃度,提高站点访问量;

2.  负责白帽子提交漏洞的漏洞审核、Rank评级、漏洞修复处理等相关沟通工作,促进审核人员与白帽子之间友好协作沟通;

3.  参与策划、组织和落实针对白帽子的线下活动,如沙龙、发布会、技术交流论坛等;

4.  积极参与雷神众测的品牌推广工作,协助技术人员输出优质的技术文章;

5.  积极参与公司媒体、行业内相关媒体及其他市场资源的工作沟通工作。

【任职要求】 

 1.  责任心强,性格活泼,具备良好的人际交往能力;

 2.  对网络安全感兴趣,对行业有基本了解;

 3.  良好的文案写作能力和活动组织协调能力。

简历投递至 strategy@dbappsecurity.com.cn

雷神众测白帽运营(实习生)

————————

工作地点:杭州(总部)、广州、成都、上海、北京

【岗位职责】

1.准确了解白帽子爱好,发掘白帽子需求

2.负责各类周边、礼物的挑选与采购

3.对黑客文化有深刻认知

4.维护白帽关系

【任职要求】

1.具有良好的审美眼光

2.具备定制礼品礼物经验

3.较强的沟通以及协调能力

4.为人正直,具备良好的职业道德,能吃苦耐劳,具有良好的团队合作精神

【加分项】

1、具备美术功底、懂得设计美化等

2、有互联网运营经验

简历投递至 strategy@dbappsecurity.com.cn

设计师

————————

【职位描述】

负责设计公司日常宣传图片、软文等与设计相关工作,负责产品品牌设计。

【职位要求】

1、从事平面设计相关工作1年以上,熟悉印刷工艺;具有敏锐的观察力及审美能力,及优异的创意设计能力;有 VI 设计、广告设计、画册设计等专长;

2、有良好的美术功底,审美能力和创意,色彩感强;精通photoshop/illustrator/coreldrew/等设计制作软件;

3、有品牌传播、产品设计或新媒体视觉工作经历;

【关于岗位的其他信息】

企业名称:杭州安恒信息技术股份有限公司

办公地点:杭州市滨江区安恒大厦19楼

学历要求:本科及以上

工作年限:1年及以上,条件优秀者可放宽

简历投递至 strategy@dbappsecurity.com.cn

安全招聘

————————

公司:安恒信息

岗位:Web安全 安全研究员

部门:安服战略支援部

薪资:13-30K

工作年限:1年+

工作地点:杭州(总部)、广州、成都、上海、北京

工作环境:一座大厦,健身场所,医师,帅哥,美女,高级食堂…

【岗位职责】

1.定期面向部门、全公司技术分享;

2.前沿攻防技术研究、跟踪国内外安全领域的安全动态、漏洞披露并落地沉淀;

3.负责完成部门渗透测试、红蓝对抗业务;

4.负责自动化平台建设

5.负责针对常见WAF产品规则进行测试并落地bypass方案

【岗位要求】

1.至少1年安全领域工作经验;

2.熟悉HTTP协议相关技术

3.拥有大型产品、CMS、厂商漏洞挖掘案例;

4.熟练掌握php、java、asp.net代码审计基础(一种或多种)

5.精通Web Fuzz模糊测试漏洞挖掘技术

6.精通OWASP TOP 10安全漏洞原理并熟悉漏洞利用方法

7.有过独立分析漏洞的经验,熟悉各种Web调试技巧

8.熟悉常见编程语言中的至少一种(Asp.net、Python、php、java)

【加分项】

1.具备良好的英语文档阅读能力;

2.曾参加过技术沙龙担任嘉宾进行技术分享;

3.具有CISSP、CISA、CSSLP、ISO27001、ITIL、PMP、COBIT、Security+、CISP、OSCP等安全相关资质者;

4.具有大型SRC漏洞提交经验、获得年度表彰、大型CTF夺得名次者;

5.开发过安全相关的开源项目;

6.具备良好的人际沟通、协调能力、分析和解决问题的能力者优先;

7.个人技术博客;

8.在优质社区投稿过文章;

岗位:安全红队武器自动化工程师

薪资:13-30K

工作年限:2年+

工作地点:杭州(总部)

【岗位职责】

1.负责红蓝对抗中的武器化落地与研究;

2.平台化建设;

3.安全研究落地。

【岗位要求】

1.熟练使用Python、java、c/c++等至少一门语言作为主要开发语言;

2.熟练使用Django、flask 等常用web开发框架、以及熟练使用mysql、mongoDB、redis等数据存储方案;

3:熟悉域安全以及内网横向渗透、常见web等漏洞原理;

4.对安全技术有浓厚的兴趣及热情,有主观研究和学习的动力;

5.具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。

【加分项】

1.有高并发tcp服务、分布式等相关经验者优先;

2.在github上有开源安全产品优先;

3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;

4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;

5.具备良好的英语文档阅读能力。

简历投递至 strategy@dbappsecurity.com.cn

岗位:红队武器化Golang开发工程师

薪资:13-30K

工作年限:2年+

工作地点:杭州(总部)

【岗位职责】

1.负责红蓝对抗中的武器化落地与研究;

2.平台化建设;

3.安全研究落地。

【岗位要求】

1.掌握C/C++/Java/Go/Python/JavaScript等至少一门语言作为主要开发语言;

2.熟练使用Gin、Beego、Echo等常用web开发框架、熟悉MySQL、Redis、MongoDB等主流数据库结构的设计,有独立部署调优经验;

3.了解docker,能进行简单的项目部署;

3.熟悉常见web漏洞原理,并能写出对应的利用工具;

4.熟悉TCP/IP协议的基本运作原理;

5.对安全技术与开发技术有浓厚的兴趣及热情,有主观研究和学习的动力,具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。

【加分项】

1.有高并发tcp服务、分布式、消息队列等相关经验者优先;

2.在github上有开源安全产品优先;

3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;

4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;

5.具备良好的英语文档阅读能力。

简历投递至 strategy@dbappsecurity.com.cn

安全开发工程师

————————

岗位职责:

1.安全攻防技术研究,最新web应用及中间件漏洞挖掘研究;

2.跟踪分析国内外的安全动态,对重大安全事件进行快速响应;

3.公司WAF等安全防护产品的规则编写,对已有的规则进行优化维护;

4.针对公司的产品,进行全面详细的安全测试评估。

任职要求:

1.了解常见的网络协议(TCP/IP,HTTP,FTP等);

2.熟练使用Wireshark等抓包工具,熟悉正则表达式;

3.掌握常见漏洞原理,有一定的漏洞分析能力;

4.具备php、python、java或其他相关语言编码能力;

5.对常见waf绕过有一定的基础经验;

6.具备一定的文档编写能力,具备良好的团队共同能力;

7.对安全有浓厚的兴趣,工作细致耐心。

工作地点:杭州   

简历投递至 nike.zheng@dbappsecurity.com.cn

专注渗透测试技术

全球最新网络攻击技术

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部