安全测试前置实践2-安全渗透测试
作者:京东物流 陈维
一、引言
本文我们将以围绕系统安全质量提升为目标,讲述在功能安全测试&安全渗透测试上实践过程。
希望通过此篇文章,帮助大家更深入、透彻地了解安全测试。
二、安全渗透测试实践
安全前置扫描主要是识别白盒漏洞、黑盒漏洞问题,针对JSRC类问题,需要通过渗透测试进行漏洞发现。
1.安全测试类别
安全测试根据开展的阶段不同,测试对象不同,可以分为:功能安全测试、安全渗透测试。
以下是两者定义、两者的区别:
具体内容:
功能安全测试:
在功能测试阶段进行,由各业务线测试工程师进行,主要包括以下几个方面:
• 人员权限设置,是否满足需求文档中的说明:
1). 是否初始化好所有的角色;
2). 每个角色是否按最小权限进行功能配置;
• 权限测试:水平越权、垂直越权、交叉越权;
• 敏感信息处理是否符合规范;
1). 加密存储;
2). 显示屏蔽;
3). 脱敏导出;
4). 操作安全日志记录;
安全渗透测试:
1.功能安全测试
(1)开展功能安全测试
Step1:确定项目是否需要安全评审
参考标准(来源安全部):
• 公司重点战略项目
• 外网新系统
• 大量外部人员使用的内网系统(建议15人以上)
• 含重大商业机密,特殊敏感性的系统;
• 新采购的乙方项目或外包项目;
• 上面几类系统在重大升级时。
Step2:依托SDL流程开展安全测试:
Step3:测试阶段的功能安全测试:
安全用例设计->测试执行->漏洞报告
Step4:上线前的提交渗透测试
(2)功能安全在项目中开展
SDL测试阶段开展功能安全测试:
①确定测试方案:功能安全测试、安全渗透测试、代码白盒扫描、应用黑盒扫描。
②安全用例设计
**③功能安全用例:**基于功能点,从权限控制、越权类、数据类 维度进行用例设计。
SDL上线前提交安全渗透测试.
2.安全渗透测试
(1)开展渗透测试
Step1:使用测试工具:
• BurpSuite安装:
下载地址:https://portswigger.net/burp/communitydownload
Proxy SwitchyOmega(代理插件):代理插件下载地址
• 浏览器代理配置:
• BurpSuite -Proxy监听配置:
• BurpSuite使用:
浏览器启用Proxy进行代理,通过BurpSuite进行数据抓取:
Proxy-Repeater进行请求包的重发:
Proxy-Intruder进行暴力爆破:
选定变量参数--参数化--批量重发请求--结果获取分析。
Step2:测试执行
Step3:整理报告
(2)常见漏洞测试
权限绕过
定义:指权限控制功能不严谨,系统用户可以访问或者操作未授权的功能或者数据。
水平越权场景:当系统存在多个相同权限的用户时,A用户越权访问或操作到B用户的资源。
垂直越权场景:当系统存在不同权限的用户时,低权限用户越权访问或操作到高权限用户的资源。
未授权访问:用户在没有通过认证授权的情况下能够直接访问需要通过认证才能访问的页面或者信息。
提交了大量的举证单信息:
SSRF(服务端请求伪造)
定义:由攻击者构造请求,由服务端发起请求的安全漏洞,SSRF攻击的目标是外网无法访问的内部系统(正因为请求是服务端发起的,所以服务端能请求到与自身相连而与外网隔离的内部系统)。
存储XSS漏洞
定义:跨站脚本攻击是一种针对网站应用程序的安全漏洞攻击技术,是代码注入的一种。允许恶意用户将代码注入网页,其他用户在浏览网页时会受到影响。恶意用户利用XSS代码攻击成功后,很可能获得很高的权限。
XSS分为:反射型,存储型,DOM型。
三、总结
本文主要讲述了功能安全测试&安全渗透测试 的定义、区别、开展方案,以及实践举例。
这两中安全测试既可在项目开展SDL流程的过程中开展,同时也可将安全渗透测试单独拿出来,针对组内外网系统,专项进行渗透测试。
通过这样的测试,可以降低遗漏到JSRC外部白帽问题数。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【实践篇】基于CAS的单点登录实践之路
作者:京东物流赵勇萍 前言 上个月我负责的系统SSO升级,对接京东ERP系统,这也让我想起了之前我做过一个单点登录的项目。想来单点登录有很多实现方案,不过最主流的还是基于CAS的方案,所以我也就分享一下我的CAS实践之路。 什么是单点登录 单点登录的英文名叫做:Single Sign On(简称SSO)。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。之前我做的系统,需要需要设计一套支持单点登录的鉴权认证系统,所有系统都基于一套鉴权系统进行登录,并且可以实现各个系统之间的互信和跳转。所以就采用了CAS架构。 什么是CAS CAS架构的核心是需要搭建一个CAS Server,该服务独立部署,拥有独立三级域名,主要负责对用户的认证工作。他主要组成包括WEB前端提供登录页面,票据模块,认证模块。 核心票据: a. TGT(Ticket Grangting Ticket):TGT是CAS为用户签发的登录票据,有TGT就表明用户在CAS上成功登录过。用户在CAS认证成功后,会生成一个TGT对象,放入自己的缓存中(Session),同时生成TGC以cookie的...
- 下一篇
ChatGPT背后的AI背景、技术门道和商业应用(万字长文,建议收藏)
作者:京东科技李俊兵 各位看官好,我是球神(江湖代号)。 自去年11月30日ChatGPT问世以来,迅速爆火出圈。 起初我依然以为这是和当年Transformer, Bert一样的“热点”模型,但是当一篇篇文章/报告不断推送到我的眼前,我后知后觉地发现这次真的不一样。 很直接的一点是,ChatGPT已经影响到非AI、非互联网、非计算机的每一个人了。 你会看到,众多科技界大佬,马斯克、纳德拉、李开复、李彦宏、周鸿祎等,都在发声称 ChatGPT 将改变世界; 太多的互联网公司,如微软、谷歌、百度、阿里、腾讯等正在抢占商业先机; 还有更多的学术机构、高校也开始讨论 ChatGPT 生成论文是否符合学术规范; 突然之间各行各业从业者开始担忧被 ChatGPT 替代…… 「初看以为是热点,再看已成经典…」 于是我决定好好研究它一番,并力争把它写得全面而通俗易懂一点,最终就有了这篇万字长文报告,建议收藏、慢慢阅读。 文章主题关于:「ChatGPT背后的AI背景、技术门道和商业应用。」 以下是目录和正文内容: 引言 我和聊天机器人的小故事 一、 AI背景 1.1 ChatGPT的出圈和能力圈 1....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G