CBSL 技术风险指令:在每次发布前后评估您的 移动银行应用。

斯里兰卡中央银行要求持牌银行开展上线前安全测试、至少每季度一次的漏洞评估,以及由独立外部专家实施的渗透测试。移动支付应用指南还要求设备注册、多因素认证、会话控制、防篡改和证书固定。Ostorlab 在每次发布时,以登录后的状态测试您的应用及其背后的 API。

  • 针对客户下载的构建版本,评估移动应用及其调用的 API
  • 使用您的测试账户测试登录、一次性验证码、MFA、账户锁定和会话处理
  • 在运行时检查 Root 与越狱检测、防篡改、调试器和模拟器检测以及证书固定
  • 梳理每个版本中的 SDK 和原生库,并映射到已知漏洞及修复期限
扫描您自己的应用预约演示

从 App Store 或 Google Play 免费扫描您的应用,无需登录。

适用对象
技术风险指令下的持牌商业银行和持牌专业银行,以及运营或提供移动支付应用的支付服务提供商
关键日期
第 16 号指令(2021 年)于 2021 年 12 月 9 日发布,2023 年 12 月 8 日修订;生产环境渗透测试截止 2028 年 12 月 31 日;个人数据保护法第 I 部分和第 III 部分自 2027 年 1 月 1 日起施行
重点
上线前测试、季度漏洞评估、年度渗透测试和移动支付应用控制
主要参考文本
Banking Act Directions No. 16 of 2021 和 Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020
关键日期

支撑您移动渠道的 CBSL 文本

技术风险指令与移动应用支付指南以及规定交易规则的支付通函共同适用。以下日期对应本页引用的文本。

  1. 2020 年 6 月 1 日

    第 01/2020 号指南生效

    移动支付应用最低合规标准生效,取代 2018 年指南。覆盖应用、Web 服务、服务器端基础设施和网络通信。

  2. 2021 年 12 月 9 日

    技术风险指令

    Banking Act Directions No. 16 of 2021 适用于持牌银行,包含信息安全测试、加密、访问管理、SOC 和第三方基础设施要求。

  3. 2023 年 12 月 8 日

    期限修订

    Directions No. 05 of 2023 修订该框架:调整合规期限,包括生产环境渗透测试截止 2028 年 12 月 31 日,并将关键系统的访问权限审查改为每季度一次。

  4. 2024 年 1 月 17 日

    JustPay 一次性验证码

    Circular No. 01 of 2024 要求,对于 10,000 卢比及以上的 JustPay 交易,由发卡方(账户机构)向其在册手机号发送一次性验证码。自 2024 年 4 月 1 日起施行。

  5. 2024 年 12 月 3 日

    支付应用客户身份核验

    Circular No. 02 of 2024 要求支付应用提供商使用可接受的身份证明文件识别用户、在允许交易前核实身份,并在关联账户时核对设备手机号与账户登记手机号,自 2025 年 3 月 31 日起施行。

  6. 2025 年 5 月 7 日

    事件报告通函

    Circular No. 02 of 2025 要求持牌银行在发现 IT 和网络安全事件后 2 小时内向银行监管局局长报告,并在 14 天内提交详细报告,每季度结束后提交季度报告。

  7. 2026 年 1 月 20 日

    JustPay 限额与注册控制

    Circular No. 01 of 2026 将 JustPay 交易上限定为 150,000 卢比,并要求移动支付应用提供商在客户注册和账户关联时实施充分的安全控制与程序,自 2026 年 2 月 2 日起施行。

  8. 2026 年 7 月 22 日

    数据保护法施行命令

    第 2498/16 号特别公报指定个人数据保护法第 2 条、第 3 条、第 I 部分和第 III 部分自 2027 年 1 月 1 日起施行,涵盖处理原则以及控制者和处理者的义务。

CBSL 的要求

CBSL 技术风险规则在移动应用上的适用

对每项规则:文本的要求、对移动银行应用意味着什么、Ostorlab 如何提供帮助,以及仍由贵方负责的部分。指令和支付指南的条目根据英文文本概述。

  1. Banking Act Directions No. 16 of 2021,5.8.1;合规期限经 Directions No. 05 of 2023 修订为 2025 年 12 月 31 日

    在上线前及每次变更前进行测试

    文本的内容

    关键信息系统和接触客户数据的信息系统必须在上线前接受信息安全测试,包括初始实施前和实施变更前,除非经董事会批准的排除政策涵盖该项轻微变更。框架列明了测试类型:静态应用安全测试(SAST)或源代码审查、动态应用安全测试(DAST)、计算与网络基础设施的加固检查,以及基础设施漏洞评估。测试必须由独立于系统开发和实施团队的团队执行。

    来源:Banking Act Directions No. 16 of 2021,5.8.1;合规期限经 Directions No. 05 of 2023 修订为 2025 年 12 月 31 日

    对您的移动应用意味着什么

    任何涉及关键系统或客户数据系统的移动版本发布都属于变更。流水线和发布流程需要对客户下载的构建版本进行自动化、独立的 security 测试。

    Ostorlab 如何提供帮助

    Mobile SAST 无需源代码即可分析 APK、AAB 或 IPA,Mobile DAST 在 CI/CD 中测试运行中的应用。AI 智能体渗透测试以登录后的状态测试应用及其 API,AI 智能体的每个发现都附有可重放的有效漏洞利用。

    仍由您负责的部分

    排除政策及其董事会批准、测试团队的独立性、源代码访问权限和发布审批。

  2. Banking Act Directions No. 16 of 2021,5.8.2 和 5.2.4(经 Directions No. 05 of 2023 修订)

    至少每季度开展漏洞评估

    文本的内容

    关键信息系统和接触客户数据的信息系统至少每季度接受一次漏洞评估。评估同时关注基础设施漏洞和应用漏洞,并在生产环境执行。发现的漏洞必须在银行信息安全委员会批准的时间内修复。同一框架还要求:关键系统的访问权限审查至少每季度一次,接触客户数据或机密非客户数据的非关键系统每半年一次。

    来源:Banking Act Directions No. 16 of 2021,5.8.2 和 5.2.4(经 Directions No. 05 of 2023 修订)

    对您的移动应用意味着什么

    生产应用及其 API 每年要进行四轮评估,一次性的手工测试难以支撑。节奏必须自动化和可重复。

    Ostorlab 如何提供帮助

    Ostorlab 从您的 CI/CD 流水线运行定时扫描,无需手动触发即可监控商店版本。发现按严重、高、中、低评级,并以工单形式在平台内或 Jira、ServiceNow 中跟踪。

    仍由您负责的部分

    由 ISC 批准的修复期限、基础设施补丁和生产变更管理。

  3. Banking Act Directions No. 16 of 2021,5.8.3;生产环境期限经 Directions No. 05 of 2023 修订为 2028 年 12 月 31 日

    由独立外部专家实施渗透测试

    文本的内容

    关键信息系统、接触客户数据的信息系统以及客户数据存储库,包括代理商和第三方服务提供商持有的部分,必须由独立外部渗透测试专家测试。关键系统至少每年一次,其他符合条件的系统至少每两年一次。测试以威胁情报为基础,在正常业务条件下的生产系统上进行,不改动通常部署的安全措施,覆盖外部和内部威胁。除黑盒测试外,还要求使用银行提供的登录凭据,针对客户、运营和管理人员等用户类别进行灰盒测试。渗透测试范围说明书界定系统、威胁场景、目标和时间范围,董事会批准实施,并在收到服务商报告后 60 天内向银行监管局局长提交执行摘要。

    来源:Banking Act Directions No. 16 of 2021,5.8.3;生产环境期限经 Directions No. 05 of 2023 修订为 2028 年 12 月 31 日

    对您的移动应用意味着什么

    年度渗透测试是框架中最深入的评估,应用、其 API 和测试账户是专注移动领域的服务商可以覆盖的部分。注意时间:生产系统的渗透测试截止 2028 年 12 月 31 日。

    Ostorlab 如何提供帮助

    AI 智能体渗透测试使用您的测试账户,以登录后的状态测试应用及其 API,包括灰盒流程,并为每个 AI 智能体发现提供可重放的漏洞利用。发现会归入工单,并在修复发布后重新测试。

    仍由您负责的部分

    范围说明书和实施方案的董事会批准、项目领导团队、外部服务商的资质认定、背景调查和推荐人,以及向银行监管局局长提交的 60 天报告。

  4. Banking Act Directions No. 16 of 2021,5.8.4

    为红队演练做好准备

    文本的内容

    红队演练将渗透测试扩展到人员层和物理层。D-SIB 至少每两年一次,其他持牌银行至少每三年一次,依据董事会批准的 Red Teaming Scope Statement 实施,并在同一周期内与渗透测试配套进行。若董事会判断银行的安全成熟度尚不充分,可将演练最多推迟 12 个月。

    来源:Banking Act Directions No. 16 of 2021,5.8.4

    对您的移动应用意味着什么

    红队测试的是整个银行,而不只是应用。它与外部渗透测试性质不同,二者并行推进。

    Ostorlab 如何提供帮助

    Ostorlab 不实施红队演练,也不替代它。Ostorlab 持续测试和复测您的修复计划中应用和 API 相关事项,让技术层在进入红队周期前保持良好状态。

    仍由您负责的部分

    红队演练的范围界定与实施、RTSS、董事会决策,以及人员和物理层的评估。

  5. Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 5、6、8 节

    落实移动支付应用控制:MFA、设备绑定、会话与锁定

    文本的内容

    支付指南要求使用手机号和唯一设备标识在提供商处注册用户账户和设备,账户只能注册设备上使用,不允许同一账户在多台设备上并发使用。除生物识别或芯片方式外,认证必须在后端处理。MFA 组合手机号、设备标识、密码或 PIN 以及应用专属标识。应用必须支持无效登录尝试多次后的可配置账户锁定、随机化的会话 ID、空闲超时后自动注销、清晰可见并在注销时从临时和永久内存中清除应用敏感数据的注销方式、服务器端检测并发登录,以及集中禁用被报丢失或被盗设备上应用的程序。

    来源:Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 5、6、8 节

    对您的移动应用意味着什么

    这些都是可测试的行为,而且必须在后端成立,不能只停留在应用界面。直接调用 API 的攻击者应受到同样的控制。

    Ostorlab 如何提供帮助

    认证测试使用您的测试账户覆盖登录与注销、令牌刷新、超时、会话失效、账户锁定和 MFA 的实际执行,并覆盖其背后的 API 调用。

    仍由您负责的部分

    身份与访问管理、设备注册记录和丢失设备处理流程。

  6. Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 12、13、14、15 节

    加固应用:防篡改、Root、调试与证书固定

    文本的内容

    该指南要求在服务器端校验代码块的哈希值或校验和、部分系统文件的体积和修改时间戳以及包文件签名,校验失败时禁用应用。应用不得在已 Root 或越狱的设备上运行。必须实现调试器和模拟器检测,使用代码压缩和源代码混淆,且任何第三方都不得在运行时调试应用。所有通信都必须启用传输层加密,使用受信任证书颁发机构签发的有效 SSL 证书,正确实现证书固定并处理异常,同时实施缓解固定绕过的控制。在 SSL 证书错误得到正确处理之前,应用必须停止运行,不得忽略证书错误。

    来源:Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 12、13、14、15 节

    对您的移动应用意味着什么

    这些防护是攻击者在支付应用上最先尝试突破的地方。只存在于代码中、却能在运行时被绕过的控制不算数。

    Ostorlab 如何提供帮助

    Mobile Shielding Scan 在运行时测试 Root 与越狱检测、防篡改、调试器和模拟器检测以及证书固定,并展示哪些防护有效、哪些被绕过。

    仍由您负责的部分

    混淆与代码签名基础设施、应用商店发布以及应用在真实环境中的表现。

  7. Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 11、16 节;Banking Act Directions No. 16 of 2021,5.8.2

    保持组件修补并留存证据

    文本的内容

    移动支付应用不得使用存在漏洞或已弃用的组件、协议、库或脚本,这些组件的实现不得引入漏洞,发现漏洞时必须正确修补。加密算法和迭代次数必须是当前未被认定存在漏洞、经过行业验证并被 FFIEC、ANSI、NIST 等机构接受的。根据技术风险指令,评估中发现的漏洞必须在 ISC 批准的时间内修复。

    来源:Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 11、16 节;Banking Act Directions No. 16 of 2021,5.8.2

    对您的移动应用意味着什么

    银行应用中的 SDK 和原生库是贵方交付的软件。每一个都需要已知版本、出现漏洞时的严重级别,以及可以证明的修复期限。

    Ostorlab 如何提供帮助

    SCA 对静态编译的库进行指纹识别,并逐个版本映射到已知漏洞。修复关闭情况以工单形式在平台内或 Jira、ServiceNow 中跟踪,发现按严重、高、中、低评级。

    仍由您负责的部分

    补丁决策、供应商维护合同、升级规划和风险接受。

  8. Banking Act Directions No. 16 of 2021,5.5.1;Guidelines No. 1 of 2020,9.3、11.2、11.3;Personal Data Protection Act No. 9 of 2022,第 10 条

    保护设备上和传输中的客户数据

    文本的内容

    根据技术风险指令,客户数据通过加密保护:静态数据采用数据库或文件级加密,传输中的数据加密,存储客户数据的终端设备和可移动介质采用全盘加密。当加密不可行或不合适时,例外情况需要董事会批准、补偿性控制和监控,并至少每两年复核一次。支付指南还要求:设备临时存储中的账号、客户凭据等敏感信息必须得到保护;敏感数据在传输和存储时加密;不得在缺少适当安全控制的情况下将加密密钥存储在移动设备上;不得在设备上存储敏感数据。个人数据保护法要求控制者通过适当的技术和组织措施确保个人数据的完整性和保密性,包括加密、假名化、匿名化或访问控制。

    来源:Banking Act Directions No. 16 of 2021,5.5.1;Guidelines No. 1 of 2020,9.3、11.2、11.3;Personal Data Protection Act No. 9 of 2022,第 10 条

    对您的移动应用意味着什么

    令牌、账号和凭据绝不应以明文形式留在应用的存储、缓存、日志或崩溃报告中,也不应在无保护的情况下传输到后端。

    Ostorlab 如何提供帮助

    Ostorlab 检查本地存储、缓存、日志和截屏中的会话令牌与个人数据,并发现削弱传输和会话保护的配置错误。

    仍由您负责的部分

    数据分类、密钥管理、备份,以及与董事会相关的例外流程。

  9. Payment and Settlement Systems Circulars No. 01 of 2024、No. 02 of 2024 和 No. 01 of 2026

    执行 JustPay 一次性验证码阈值和支付应用注册核验

    文本的内容

    对于 10,000 卢比及以上的 JustPay 交易,发起交易的移动支付应用必须向所关联账户的发卡机构(账户机构)请求一次性验证码,并发送至其在册手机号。该要求自 2024 年 4 月 1 日起适用。自 2025 年 3 月 31 日起,提供商必须使用可接受的身份证明文件识别用户,在允许交易或关联账户前核实身份,并且对于 JustPay,通过核对设备手机号与账户登记手机号,确认应用用户与账户持有人为同一人。Circular No. 01 of 2026 自 2026 年 2 月 2 日起将 JustPay 交易上限定为 150,000 卢比,并要求所有移动支付应用提供商在客户注册和账户关联时实施充分的安全控制与程序。

    来源:Payment and Settlement Systems Circulars No. 01 of 2024、No. 02 of 2024 和 No. 01 of 2026

    对您的移动应用意味着什么

    一次性验证码的实际执行和身份核验属于后端行为。可以通过在缺少必要因素或使用错误设备的情况下尝试完成交易或关联账户来测试。

    Ostorlab 如何提供帮助

    Ostorlab 使用您的测试账户完成短信、邮件或 TOTP 一次性验证码,并测试 OTP 执行、MFA 和增强验证流程,以及账户关联和支付背后的 API 调用。

    仍由您负责的部分

    身份核验流程、设备注册记录和交易限额配置。

  10. Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 25 节

    上线前审计并每年报告

    文本的内容

    每个支付服务提供商必须在每个移动支付应用商业上线前,向支付与结算局局长提交经其董事会批准的合规报告,并在每年 1 月 31 日前提交上一年度报告,涵盖新版本、补丁和更新。强烈建议由独立第三方审计师对整个生态系统开展信息系统审计和信息安全审计,范围包括静态和动态安全分析、安全控制的源代码审查、后门和硬编码敏感信息、生产与测试环境审查,以及漏洞评估和渗透测试审查。

    来源:Guidelines on Minimum Compliance Standard for Payment Related Mobile Applications No. 1 of 2020,第 25 节

    对您的移动应用意味着什么

    合规档案需要证据,而不只是声明,而且实际上每个新版本都会重新开始这一循环。

    Ostorlab 如何提供帮助

    Ostorlab 为每个版本生成扫描结果、请求与响应证据、可重放的漏洞利用和复测结果,可附入审计档案。Ostorlab 不向 CBSL 提交报告,也不是审计机构。

    仍由您负责的部分

    合规报告的董事会批准、向 CBSL 的提交,以及向持牌审计机构索取的意见。

CBSL 公开文本和个人数据保护法的摘要,核对日期为 2026 年 9 月 27 日。支付指南条目根据英文文本概述。本页不构成法律意见。

对应关系

CBSL 规则逐项对应

CBSL 文本指向的控制措施、Ostorlab 如何在您的应用及其 API 中测试这些控制,以及您可以留存的证据。

CBSL 规则逐项对应
控制措施Ostorlab 如何提供帮助您留存的证据
上线前的应用安全测试指令 16/2021,5.8.1对 APK、AAB 或 IPA 运行 Mobile SAST,并在 CI/CD 中运行 Mobile DAST,无需源代码,覆盖每次变更。 详情 每个构建和每次变更的扫描结果,附入发布记录
生产环境的季度漏洞评估指令 16/2021,5.8.2从您的流水线对生产构建运行定时扫描,无需手动触发即可监控商店版本。 详情 每季度的评估结果,含严重级别和修复状态
独立外部专家的年度渗透测试指令 16/2021,5.8.3AI 智能体以登录后的状态对应用及其 API 进行渗透测试,包括使用测试账户的灰盒流程。 详情 每个 AI 智能体发现对应的可重放有效漏洞利用,以及覆盖率热图
登录、MFA 与账户锁定指南 01/2020,6使用一次性验证码登录,测试 MFA 执行、增强验证流程以及无效尝试后的锁定。 详情 登录与锁定流程的发现,附复现步骤
设备注册、会话与丢失设备禁用指南 01/2020,5 和 8测试会话随机化、空闲注销、会话失效以及设备注册背后的 API 调用。 详情 会话与令牌发现,附请求和响应日志
防篡改、Root 与模拟器检测、证书固定指南 01/2020,12 至 15在运行时测试 Root 与越狱检测、防篡改、调试器和模拟器检测以及证书固定。 详情 绕过证据,展示哪项防护失效以及暴露了什么
存在漏洞的组件与修复期限指南 01/2020,11 和 16对静态编译的库进行指纹识别,并逐个版本映射到已知漏洞。 详情 带升级或替换建议的漏洞映射,以及跨版本跟踪的关闭情况
硬编码密钥与敏感配置指南 01/2020,16.5发现应用包中的 API 密钥、令牌和凭据,并验证其是否可用。 详情 经验证的密钥,以及其暴露的权限和服务
设备上和传输中的客户数据指令 16/2021,5.5.1;指南 11检查存储、缓存、日志和截屏中的令牌与个人数据,并核查传输保护。 显示写入内容、位置和时间的文件系统证据
版本中的第三方 SDK 与基础设施指令 16/2021,9.9;指南 23梳理每个版本中的 SDK 和原生库,并展示应用及其 SDK 与哪些后端通信。 详情 每个版本中应用包内组件的标识、版本和位置

Ostorlab 测试应用及其 API 中的控制措施。SOC 监控、事件响应与报告、红队演练、TLPT、灾难恢复、治理、供应商采购和董事会审批仍由贵方团队负责。

行动计划

应在移动应用中测试的 CBSL 控制措施

面向安全和技术风险团队的实用清单,基于 CBSL 技术风险指令、移动支付指南和个人数据保护法。

  1. 发布前测试

    按照上线前测试的要求,将 SAST 或源代码审查以及 DAST 纳入流水线,覆盖应用及其后端的每次变更。

  2. 季度漏洞评估

    至少每季度安排一次生产环境的应用与 API 评估,并设定由信息安全委员会批准的修复期限。

  3. 年度渗透测试

    规划经董事会批准的范围说明书和外部测试:黑盒与灰盒、威胁场景、生产系统,以及向银行监管局局长提交的 60 天执行摘要。

  4. 应用加固

    测试 Root 与越狱检测、防篡改、调试器和模拟器检测、混淆和证书固定,并确认完整性校验失败时应用会禁用自身。

  5. 认证、OTP 与会话

    验证后端 MFA、账户锁定、会话 ID 随机化、清除敏感数据的空闲注销、丢失设备禁用,以及 JustPay 的 OTP 阈值。

  6. 组件与密钥

    列出每个版本中的 SDK 和库,按严重级别设定修复期限,并检查包中是否存在硬编码密钥和配置。

  7. 数据保护

    检查存储、缓存、日志和崩溃报告中的令牌和个人数据,并记录加密和数据保护措施。

  8. 报告与复测

    留存上线前合规报告、1 月 31 日的年度报告,以及每次修复的复测证据。

这是一份建议清单,不是 CBSL 模板。本页不构成法律意见。

来源

本页所依据的官方文本,核对日期为2026年9月27日。

FAQ

常见问题

关于覆盖范围、部署配置以及结果如何送达您团队的直接解答。

没有找到答案?预约演示或联系我们。

按照 CBSL 所描述的方式评估您的移动银行应用

先从应用商店免费扫描您的应用,或预约演示,与我们的团队一起对您的应用和 API 运行登录后测试。