JR∕T 0213—2021 金融网络安全 Web 应用服务安全测试通用规范(金融).pdf
《JR∕T 0213—2021 金融网络安全 Web 应用服务安全测试通用规范(金融).pdf》由会员分享,可在线阅读,更多相关《JR∕T 0213—2021 金融网络安全 Web 应用服务安全测试通用规范(金融).pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附件 1ICS 35.240.40CCS A 11JR中 华 人 民 共 和 国 金 融 行 业 标 准JR/T 02132021金融网络安全 Web 应用服务安全测试通用规范Financial cyber security General specification for security testing of Web applicationservices2021-02-10 发布2021-02-10 实施中国人民银行发 布JR/T 02132021I目次前言.II引言.III1 范围.12 规范性引用文件.13 术语、定义和缩略语.14 原则.35 技术要求.46 管理要求.17附录
2、A(资料性)安全测试报告样例.19附录 B(资料性)漏洞报告样例.20参考文献.21JR/T 02132021II前言本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由中国人民银行提出。本文件由全国金融标准化技术委员会(SAC/TC 180)归口。本文件起草单位:中国人民银行科技司、公安部第一研究所、中国金融电子化公司、北京长亭未来科技有限公司、中国银联股份有限公司、农信银资金清算中心有限责任公司、中国工商银行股份有限公司、中国农业银行股份有限公司、中国银行股份有限
3、公司、中国建设银行股份有限公司、交通银行股份有限公司、广发银行股份有限公司、招商银行股份有限公司、兴业银行股份有限公司、华夏银行股份有限公司、渤海银行股份有限公司、中国光大银行股份有限公司、中国民生银行股份有限公司、平安银行股份有限公司、中信银行股份有限公司、上海浦东发展银行股份有限公司、晋商银行股份有限公司、四川新网银行股份有限公司、江苏银行股份有限公司、重庆银行股份有限公司、盛京银行股份有限公司、广东华兴银行股份有限公司、广东省农村信用社联合社、长春农村商业银行股份有限公司、中国人民财产保险股份有限公司、中国平安保险(集团)股份有限公司、新华人寿保险股份有限公司、阳光保险集团股份有限公司、
4、幸福人寿保险股份有限公司、华泰人寿保险股份有限公司、天安人寿保险股份有限公司、大童保险销售服务有限公司、国信证券股份有限公司、华泰证券股份有限公司、中国银行保险信息技术管理有限公司、杭州安恒信息技术股份有限公司、北京神州绿盟科技有限公司、奇安信科技集团股份有限公司、北京奇虎科技有限公司、深信服科技股份有限公司、北京百度网讯科技有限公司、北京启明星辰信息安全技术有限公司、亚信科技(成都)有限公司、北京中金安服科技有限公司、上海艾芒信息科技有限公司。本文件主要起草人:李伟、陈立吾、沈筱彦、车珍、昝新、夏磊、王涛、胡光俊、唐辉、马男、王陶然、尹振玺、曹岳、张耀峰、李海威、侯漫丽、曾立环、张晏、陈芳、
5、李强、宋歌、张鹏飞、杨坤、雷涛、李燕、李钢、代留虎、金建新、刘远欢、李吉慧、张念东、赵乔伟、何启翱、郭斌、徐鹏志、肖飞、姚仁毅、冯悦扬、宋克亚、尉洪敏、王福舟、李乐天、金驰、王飞、高滢、刘云、邓振江、姚俊先、边继宗、邵安、崔勤、倪春娟、常明政、于惊涛、丁明明、顾方方、罗英凯、时建军、王心玉、杨韶宁、刘奕明、张建、刘安蒙、李继斌、张庆华、罗逸枫、周扬、白智勇、秦磊、李翌雯、刘占明、龚杰、江超、李一萌、李昱希、张鸿宇、杨国栋、黄剑刚、王晓刚、梁露、侯峻、朱毅、江旺、郭显杰、马东辰、张帆、殷昊南、王勇、张中华、叶猛、毛敏其、邓园园、杜悦艺、马永生、李蕊。JR/T 02132021III引言Web应用
6、服务是金融信息系统的重要组成部分,是金融机构网络安全的重要保护对象。本文件是在收集分析、评估检查所发现的金融信息系统Web应用服务安全问题的基础上,针对性提出的安全测试通用要求,内容涉及金融信息系统Web应用服务安全测试的原则、方法和过程三个方面。本文件旨在规范和强化现有金融信息系统Web应用服务安全测试内容和方法。本文件既可作为各金融机构进行Web应用服务安全测试的参考标准,也可以作为行业主管部门、专业测试机构进行检查、检测的参考依据,用以指导测试人员对金融信息系统Web应用服务进行安全测试。JR/T 021320211金融网络安全 Web 应用服务安全测试通用规范1范围本文件规定了金融信息
7、系统Web应用服务安全测试的通用规范。本文件适用于指导金融机构进行Web应用服务的安全测试与评估工作。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 209842007 信息安全技术 信息安全风险评估规范GB/T 250692010 信息安全技术 术语GB/T 315092015 信息安全技术 信息安全风险评估实施指南JR/T 00722020 金融行业网络安全等级保护测评指南JR/T 01682020 网上银行系统信息安全通用规范3
8、术语、定义和缩略语3.1术语和定义GB/T 250692010界定的术语和定义以及下列术语和定义适用于本文件。3.1.1金融信息系统financial information system金融行业相关的应用、服务、信息技术资产或其他信息处理组件。来源:GB/T 292462017,2.393.1.2网上银行internet banking商业银行等银行业金融机构通过互联网、移动通信网络、其他开放性公众网络或专用网络基础设施向其客户提供的网上金融服务。来源:JR/T 01682020,3.13.1.3Web 应用服务Web application service基于Web服务器软件,为用户提供应
9、用服务的网站、程序、应用或接口的应用服务部分。注:Web应用服务包括服务端应用程序及组件、Web服务器、中间件和API接口等。来源:GB/T 329172016,3.1.3,有修改JR/T 0213202123.1.4Web 应用服务安全测试Web application service security testing通过自动化漏洞扫描和人工测试等手段,对Web服务器及Web应用服务进行安全漏洞发现及安全功能有效性验证的安全性测试。3.1.5漏洞扫描vulnerability scanning基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,并尝试发现可利用漏
10、洞的一种安全测试行为。3.1.6重要 Web 应用important Web application包括面向互联网开放服务的Web应用,面向客户涉及账务处理且对实时性要求较高的业务处理类Web应用,渠道类Web应用和涉及客户风险管理等业务的Web应用。3.1.7测试方tester实施安全测试的团队或个人,由金融机构内部人员及外部测试服务机构人员组成。3.1.8热门高危漏洞popular high-risk vulnerability在安全测试实施时间点近两年内流行的,针对特定应用及组件的高风险漏洞。注:包括但不限于CVSS高评分的远程漏洞、CNVD高危漏洞和社区流行的高风险漏洞等。3.1.9侵
11、入式测试invasive testing基于对数据及程序代码进行侵入性改写的安全测试。3.1.10资产测绘asset mapping对网络资产相关信息进行持续盘点并具象展示。3.1.11线性预测linear prediction基于一个线性方程对抽样值序列的预测。3.1.12运行类测试工具run-type testing tool需要在被测目标中以一定权限运行的测试工具。注:包括Webshell、反向连接类工具、提权类工具、文件扫描类工具等。3.2缩略语JR/T 021320213下列缩略语适用于本文件。API:应用程序接口(Application Programming Interface)
12、ASP:动态服务器页面(Active Server Pages)CORS:跨域资源共享(Cross Origin Resource Sharing)CNVD:国家信息安全漏洞共享平台(China National Vulnerability Database)CRLF:注入回车换行符(Carriage Return Line Feed)CSRF:跨站请求伪造(Cross Site Request Forgery)CSP:内容安全策略(Content Security Policy)CSS:层叠样式表(Cascading Style Sheets)CVSS:通用漏洞评分系统(Common Vul
13、nerability Scoring System)HTML:超文本标记语言(HyperText Markup Language)HTTP:超文本传输协议(HyperText Transfer Protocol)HTTPS:超文本传输安全协议(HyperText Transfer Protocol Secure)IMAP:交互邮件访问协议(Interactive Mail Access Protocol)JSON:Javascript对象表示法(Javascript Object Notation)JSONP:JSON跨域访问(JSON with Padding)LDAP:轻型目录访问协议(L
14、ightweight Directory Access Protocol)ORM:对象关系映射(Object Relational Mapping)OWASP:开放式Web应用程序安全项目(Open Web Application Security Project)SMTP:简单邮件传输协议(Simple Mail Transfer Protocol)SQL:结构化查询语言(Structured Query Language)SSI:服务器包含(Server Side Includes)SSL:安全套接层(Secure Sockets Layer)SSRF:服务端请求伪造(Server Sid
15、e Request Forgery)TLS:安全传输层协议(Transport Layer Security)URL:统一资源定位符(Universal Resource Locator)VPN:虚拟专用网络(Virtual Private Network)XML:可扩展标记语言(Extensible Markup Language)XPath:XML路径语言(XML Path Language)XSS:跨站脚本(Cross Site Scripting)4原则4.1测试原则4.1.1标准性原则应按照GB/T 315092015和JR/T 00722020的流程进行实施,包括实施阶段和运维阶段
16、的测试工作。4.1.2全面性原则在规定的测试范围内,应覆盖指定目标中的全部Web应用服务及每个Web应用服务中的全部功能。4.1.3分级原则JR/T 021320214测试过程应对Web应用服务及漏洞进行分级管理,以保证重要Web应用服务的资源投入。4.1.4可控性原则测试过程应按照GB/T 315092015中的项目管理方法对过程、人员、工具等进行控制,以保证安全测试过程的安全可控。4.1.5最小影响原则针对处于运维阶段的Web应用服务,应提前确定合适的测试时间窗口,避开业务高峰期,同时做好被测试目标应用服务的应急预案。4.1.6保密性原则未经金融机构允许,测试方不应向第三方及社会公众泄露与
17、安全测试目标相关的一切信息,包括但不限于开发及运维人员个人信息以及因测试活动所获取的敏感信息,如Web应用网络架构、业务数据、安全漏洞等。4.1.7及时性原则测试方应保证漏洞提交的及时性,检测出漏洞与提交漏洞的时间间隔不应超出规定时间,不应出现漏洞积压的情况。4.2测试形式Web应用服务安全测试应按照GB/T 209842007,以自评估测试为主,自评估测试和检查测试相互结合,互为补充。安全测试实施的组织形式包括但不限于个人测试、团队测试、众测等。5技术要求5.1测试环境及准备测试环境及准备基本要求:a)金融机构应针对金融交易类应用提供与生产环境相似的仿真环境,以便进行部分可能影响数据完整性及
18、业务稳定性的侵入式测试。测试方在生产环境中应避免使用可能导致数据完整性及业务稳定性遭受破坏的测试手段。b)金融机构应预先准备功能与数据均完备的账号以保证测试的完备性,若完成测试涉及必要的专有设备,如控件、证书和 U 盾等软硬件设备,金融机构应给予必要的配合或协助。c)如测试过程中发现功能损坏及数据缺失,测试方应对缺失的数据及损坏的功能进行详细记录,并及时反馈给系统开发人员进行功能及数据补足。d)通过仿真环境测试时,金融机构应提供安全的测试接入方式,如现场接入、VPN 远程接入及 IP白名单等方式,防止非授权人员对仿真环境进行违规访问或违规测试。e)禁止测试方向任何未经授权的第三方泄露与测试环境
19、相关的任何信息。f)测试环境提供方应及时与测试方同步测试系统更新、维护及测试计划,以保证测试环境稳定可用。g)如测试目标为应用接口,测试环境提供方应向测试方提供足以用来构造并完成接口请求的说明文档或脚本。5.2测试工具及准备JR/T 021320215测试工具及准备基本要求:a)测试方应使用不存在法律风险或合规风险的工具进行测试。b)测试方应使用获得网络安全主管部门或行业主管部门认可的漏洞扫描工具进行测试,同时提供测试工具清单,并制定明确的扫描策略和扫描计划以规避风险。c)金融机构应建立运行类测试工具审核机制,对测试方所提供的运行类测试工具的运行安全、版本、组成以及来源渠道进行严格审核。d)对
20、于新引入的测试工具,应建立严格的审批及测试机制,确保不存在木马后门程序或严重的软件缺陷。对于已引入的安全测试工具,应重点关注测试工具本身的安全性,及时针对测试工具进行补丁修复和版本升级。e)对于完成当次安全测试后不再使用的运行类测试工具应在测试完成前彻底删除,防止运行类测试工具本身引入安全隐患。f)测试方应从在系统中上传或部署运行类测试工具开始,到通知测试环境提供方并彻底删除运行类测试工具为止的期间内,通过书面记录或全程录屏的方式严格记录每一步操作步骤。针对测试过程的具体记录方式应以测试相关方的协商意愿为准。g)在未经授权的情况下,严禁使用公开的平台进行存在数据外发的漏洞利用测试,如采用公开的
21、平台测试远程命令执行、XSS 和 SQL 注入等漏洞。5.3测试技术5.3.1通用测试要求通用测试基本要求:a)金融机构应采用技术或管理手段,确保面向安全测试所开放的功能集合完全覆盖生产系统面向最终用户所开放的功能集合。b)测试方应参考 CNVD 维护热门高危漏洞所对应的测试方法及工具列表,并每个季度更新测试项列表及对应的测试方法。金融机构应针对测试项列表定期开展评审工作,确认更新内容的覆盖情况满足金融机构的相关要求。c)金融机构应进行互联网暴露资产和内网资产测绘,明确安全测试对象清单并进行定期更新。d)当出现重大高危漏洞时,测试方应及时跟进漏洞披露进展并向金融机构同步相关信息,同时及时更新测
22、试方法及工具。e)测试方应优先保证热门高危漏洞的测试进度及测试效果。f)对于面向客户开放且包含支付功能的系统,应保证测试方法覆盖当前热门高危漏洞的全部测试项以及本章测试技术中包含的所有基本要求。这些应用系统包括但不限于网上银行和开放银行等。通用测试增强要求:a)如采用第三方软件或硬件进行热门高危漏洞的防御或修补,需进行安全测试以保证这些防御策略不能被任何已公开手段绕过。b)测试方应针对开源的高危系统及高危组件设置单独的测试清单并定期进行更新。c)全量内容的安全测试应覆盖热门高危漏洞所对应测试方法以及本章测试技术中包含的所有基本要求。5.3.2业务逻辑测试5.3.2.1 多线程竞争条件测试多线程
23、竞争条件测试基本要求:JR/T 021320216a)测试方应在仿真环境中进行涉及资金交易的多线程竞争条件测试。金融机构应通过对比分析判断生产环境中是否存在类似问题。b)应至少覆盖转账及积分兑换等场景。多线程竞争条件测试增强要求:多线程竞争条件测试具备偶发性,对同一个功能应采用至少2种以上工具并分别测试3次以上以确保测试充分。5.3.2.2 资金查询越权测试资金查询越权测试基本要求:a)应通过测试确认指定账户查询的回显内容中不包含当前用户权限所无法查看的内容。b)测试应覆盖到每一个可能对当前用户权限产生影响的参数。5.3.2.3 资金交易越权测试资金交易越权测试基本要求:a)应通过测试确认不存
24、在同一机构不同账户之间混淆的情况,如将预付账户资金直接汇入应付账户并完成虚假交易。b)应通过测试确认不同机构之间不存在平行越权问题,如测试方利用漏洞诱导他人完成自己账户的支付。5.3.2.4 支付漏洞测试支付漏洞测试基本要求:a)测试方应在仿真环境中进行支付漏洞测试。金融机构应通过对比分析判断生产环境中是否存在类似问题。b)支付漏洞是否存在不应通过是否能够结算成功判断,应通过是否能够成功生成订单判断。c)应通过测试确认不存在商品属性篡改问题,商品属性包括但不限于商品金额、商品有效期、增值服务有效期、商品分期数和附加优惠等。d)应通过测试确认支付功能不存在 0 元支付问题,如删除金额参数或将金额
25、参数置为 0 可以生成合法订单。e)应通过测试确认支付功能不存在整数溢出问题。f)应通过测试确认支付功能不存在负值反充问题,如通过支付负数成功导致账户余额增加。g)应通过测试确认支付功能不存在正负值对冲问题,如在进行多个不同类型商品结算支付时,可以通过正负值对冲构造低价订单。h)应通过测试确认支付功能不存在流程异常的问题,如输入非法的金额或数量导致应用出现异常或跳转至预期之外的流程。5.3.2.5 请求重放测试请求重放测试基本要求:应通过测试确认任何涉及资金交易、数据修改、发送短信的操作均无法通过重放数据包的方式被重复执行。5.3.2.6 用户信息完整性测试用户信息完整性测试基本要求:JR/T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JRT 02132021 金融网络安全 Web 应用服务安全测试通用规范金融 JR 0213 2021 金融 网络安全 应用服务 安全 测试 通用 规范
限制150内