设想一个在中型企业里很容易出现的场景。一家面向企业的薪资核算服务商正在准备外部审计:一位大客户把取得ISO/IEC 27001证书列为续约条件。制度文件写好了,风险登记册填满了,适用性声明里也整齐地写着“Web应用定期进行漏洞检测”。会上,审计员请团队展示这一点是如何落实的。团队拿出一份一年前的扫描器报告,足足四十页:没有范围说明,没有复测日期,也没有与风险的关联。一半发现被标为“高危”,至于哪些已经修复,谁也说不准。

这是一个虚构的例子,但其中的落差并不陌生:文件描述的是一个“应该在运行”的体系,而证明它“确实在运行”的证据却不够。ISO 27001合规审计首先是一项围绕证据的工作。其中一个关键问题是:“你怎么知道这项控制真的有效?”

下面我们将梳理“ISO 27001审计”这个说法背后有哪些不同的检查、渗透测试在其中处于什么位置、如何整理技术证据,以及如何选择服务商,而不去购买任何人都无权给出的承诺。

ISO 27001合规审计究竟检查什么

ISO/IEC 27001规定了信息安全管理体系(ISMS)的要求。现行版本为ISO/IEC 27001:2022,即2022年10月发布的第三版;2024年又发布了第1号修正案。如果你的文件、客户合同或审计员的要求引用了特定版本,这一点就很重要:不同版本的措辞和控制集合有所不同,应当引用体系实际依据的那个版本。

实施该标准并不以认证为前提——ISO明确指出,认证是一个可选的独立过程。ISO本身不为任何组织颁发认证:证书由外部认证机构签发,而该认证机构的认可(accreditation)又是另一个独立的概念。所以“我们通过了ISO的审核”这种说法并不准确,而“你们的认证机构由谁认可”则是一个完全合理的问题。

本文聚焦技术与证据层面:如何验证所声明的安全控制是否有效,以及验证结果如何进入风险处置和管理评审。我们有意不逐条解读标准。强制性文件清单、认证审核的阶段以及认证周期的各项参数,应对照ISO/IEC 27001现行文本并与所选认证机构核实。

内部审核、就绪评估与认证:同一名称下的不同工作

“ISO 27001审计”这个标签下涵盖了发起方和产出各不相同的多种工作。混淆它们,往往会让企业订购了一种服务,却期待只有另一种服务才能给出的结果。

左右滑动查看对照

工作类型由谁发起产出是什么技术测试的位置
内部审核组织自身或委托的服务商评估ISMS是否符合组织自身要求和标准要求,并列出待纠正的不符合项测试结果作为记录,审核员据此判断控制的有效性
就绪评估、差距分析认证前的组织差距清单及弥补计划;既不是证书,也不是符合性意见帮助判断所选控制的有效性证据是否充分
认证审核由组织委托,由外部认证机构实施认证机构就所声明的ISMS范围作出颁发或保持证书的决定审核员可能要求提供测试结果作为证据之一,但评估的是整个ISMS
客户或合作方审核客户、银行、集成合作方针对特定合同关系的确认可能要求提供特定系统的当前测试报告
渗透测试或技术评估系统所有者经确认的发现、复现步骤、建议以及复测结果为所选控制提供有效性证据,但不是ISMS审核

为什么渗透测试不等于认证审核

渗透测试回答的是一个具体而狭窄的问题:攻击者在这些日期、用这些方法,能对这些系统做什么。认证审核回答的是另一个问题:管理体系是否在声明的范围内运转——风险是否已识别,控制选择是否有依据,管理层是否评审结果,不符合项是否得到纠正。

渗透测试可以成为个别控制的有力证据,也是风险处置的重要输入。测试报告、就绪评估和内部审核都不是认证,也不是认证机构的决定。内部审核可以在其范围内形成组织内部的符合性结论并记录不符合项,但不能签发独立证书。如果服务商把渗透测试包装成“保证拿证的ISO 27001合规审计”,那就是在混淆概念,是一个值得警惕的信号。

三层证据:流程、控制依据与有效性

ISMS中的大部分证据是文件性的:制度、风险评估、风险接受决定、评审纪要。但审核员还会问:组织凭什么知道技术控制确实按书面描述在运行?把证据分成三层会更清楚。

第一层是管理体系证据:流程已定义,角色已分配,记录在保存,结果在评审。

第二层是控制设计证据。每项所选控制都有将其与评估中某一具体风险联系起来的依据。如果风险登记册中有管理员账户被攻陷的威胁,而控制清单中有针对管理访问的多因素认证,那么两者之间的联系应当是明确的,而不是默认的。

第三层是有效性证据:带有日期和范围的测试、扫描、配置检查和监控结果。文件所掩盖的落差正是在这里暴露出来的。假设制度要求人类管理员账户使用多因素认证,但一个未记录的服务账户API密钥拥有同样宽泛的权限,且没有合理的范围限制、轮换与监控。这是另一条可能违背控制目标的访问路径。服务身份和紧急账户需要各自明确设计的控制;没有交互式第二因素本身并不能证明存在缺陷。

技术测试主要作用于第三层,同一项结果同时服务于两个目的:它既是风险处置的输入,也是控制已被检查的审计记录。

如何规划技术检查:理性看待NIST SP 800-115

对于ISMS可以引用的测试程序,NIST SP 800-115《信息安全测试与评估技术指南》仍是一个有用的框架。它于2008年9月发布,取代了SP 800-42。该文件帮助组织规划和实施技术测试与检查、分析发现并制定缓解策略。

就ISO 27001而言,其中最重要的一个观点是:技术测试与检查服务于两个目标——发现系统或网络中的漏洞,以及验证是否符合策略或其他要求。对ISMS来说,测试不只是找漏洞,也是确认制度中所声明的内容确实得到执行的方式。

该指南将正式评估描述为三个阶段:规划、执行和执行后(post-execution)。规划阶段确定目标、范围、交战规则和约束条件;执行阶段应用所选技术;执行后阶段分析发现并形成缓解建议。下文提到的“修复—复测—关闭”循环,是我们为ISMS补充的实践做法,并非NIST的原文结构。

该指南并不自称完整的测试计划,而是概述关键要素以及具体技术手段的优势与局限。这对审计是一种有益的约束:注明某项技术无法证明什么,能让审核员看到组织清楚自身证据的边界。外部边界扫描无法说明应用内部的权限划分;配置检查也无法展示系统在真实攻击下的表现。

还要注意文件的年代:2008年的出版物没有涵盖云环境、以API为中心的架构和基于人工智能的系统。可以把它当作流程骨架,再结合最新指南加以补充。

技术检查结果如何转化为ISMS证据
  1. 风险与范围ISMS风险评估决定检查哪些系统和控制,以及哪些内容被有意排除在范围之外
  2. 选择方法为每项控制选择能产生可信证据的最轻量方法,从配置检查到渗透测试
  3. 授权测试依据系统所有者的书面授权开展工作,明确范围、时间窗口和停止规则
  4. 修复与复测将发现关联到根本原因,完成修复并复测,记录日期和责任人
  5. 登记与决策结果进入证据登记册、风险处置和管理评审

ISMS范围内的应用与API:ASVS、WSTG以及OWASP Top 10的作用

如果ISMS范围包含Web应用或API,OWASP提供了三个解决不同问题的资源。把它们混为一谈,就等于向审核员提交了错误类型的证据。

OWASP应用安全验证标准(ASVS)为测试Web应用的技术安全控制提供基础,同时为开发者提供安全开发的要求清单。它的目标是借助一个开放、可商用的标准,缩小市场上应用安全验证在覆盖面和严格程度上的差异。原始资料讨论的是5.0.0版本;开展工作前,应确认测试时的现行版本,并在合同中明确写出。

OWASP Web安全测试指南(WSTG)是Web应用安全测试的指南。本文把WSTG 4.2作为固定版本示例;合同和报告应写明评估实际选用的版本。分工很简单:WSTG说明如何测试,ASVS说明这些测试证实了哪些要求。关于如何从范围到决策构建这类检查,可参阅我们关于基于标准的应用安全审计的文章。

带版本号的要求作为审计线索

ASVS有一个ISMS团队值得利用的机制:要求带有版本化标识符,例如v5.0.0-1.2.5,项目建议始终注明版本,因为不同版本之间编号可能变化。要求清单提供CSV、JSON等机器可读格式。

其实际意义在于:如果测试报告在每项检查旁都标注了带版本号的要求标识和WSTG测试用例引用,一年后的审核员也能看出检查了哪项要求、依据哪个版本、在何时进行。

举一个假设的例子。ISMS声明用户会话能够防范劫持和固定攻击。一条记录写明“ASVS会话管理要求,5.0.0版本,于某日使用某些WSTG测试用例检查;两项要求未满足,相关发现已修复,并于某日经复测确认”,这才是可以核实的证据。需要说明的是,普通HTTP完全可以支持在服务器端保存会话状态;问题不在协议本身,而在于会话标识的签发、绑定、过期和撤销是如何实现的。

Top 10用于意识提升,而非界定测试范围

2025年版OWASP Top 10是一份意识提升文件,反映了业界对最关键Web应用安全风险的广泛共识。它适合用于培训以及与管理层讨论风险,但它不是验证标准。如果一份报告只写着“已按OWASP Top 10测试”,审核员有权追问究竟检查了哪些要求、以什么为证——答案应来自ASVS或同等详细的方法。

发现的优先级排序:根本原因与利用数据

当修复顺序遵循可复现的逻辑,而不是扫描器的严重性标签或工程师的直觉时,审计线索才更有说服力。MITRE的CWE弱点分类在这里很有帮助。

2025年《CWE Top 25最危险软件弱点》基于对2025年榜单所用数据集中CVE记录的根因分析。按照MITRE的说法,这些弱点往往容易被发现和利用,后果可能包括系统被接管、数据被窃取或应用中断。与之同时发布的还有两份有用的清单:依据CISA已知被利用漏洞(KEV)目录、即已确认遭到利用的漏洞进行排序的CWE Top 10 KEV Weaknesses,以及收录险些进入主榜单弱点的On the Cusp清单。

对ISMS而言,价值在于建立关联。适用的技术发现映射到CWE标识符后,组织可以说明优先级考虑了根本原因和真实利用数据,而不仅是工具评分;流程和治理发现可能没有合适的CWE。同一类别的多个发现,例如缺失对象级授权检查,可能说明存在共同的系统性缺陷,也可能各有独立原因。它们应触发对架构根因的调查,在确认之处进行修复,再检查所有受影响路径。如何在不盲目依赖单一评分的情况下建立这种逻辑,可参阅我们关于基于风险的漏洞优先级排序的文章。

供应商也是证据的一部分:Secure by Design与Secure by Demand

相当一部分安全控制取决于软件和云服务供应商,审核员期待看到的不只是合同,还有组织清楚自己采购了什么的迹象。

CISA的Secure by Design项目倡导产品应默认安全,并且应免费提供多因素认证、日志记录、单点登录等基础安全功能。软件厂商可以公开签署Secure by Design承诺,承诺围绕七项目标作出诚意努力;部分签署方会发布进展报告。

对审计而言,这就是一项具体检查:询问供应商是否签署了该承诺,如有进展报告则加以审阅,并把答复记录在供应商档案中。CISA的Secure by Demand指南正是为采购方编写的,包含可在采购阶段提出的问题。签署承诺并不能替代你自己的评估,也不能证明不存在漏洞,但它提供了一个可核实的讨论点。关于如何更全面地评估供应商、SaaS和软件提供方,可参阅我们关于第三方风险安全评估的文章。

可观察的控制及与其他框架的衔接

许多组织同时使用多个框架。NIST网络安全框架2.0帮助组织理解和管理网络安全风险;其资源中心提供概况(profile)、快速入门指南和信息性参考——即显示不同资源交叉之处的映射。

CSF概况便于用管理层能理解的语言描述现状与目标状态,但起统领作用的仍是ISMS:映射可以减少重复工作,却不能替代ISO/IEC 27001的要求。

从外部即可看到的控制

在最具体的层面,一部分Web控制可以直接观察。MDN的HTTP文档描述了若干可在服务器响应中看到其配置的机制:有助于发现和缓解部分攻击(包括跨站脚本和数据注入)的内容安全策略(CSP);CORS和跨源资源策略(CORP);权限策略(Permissions Policy);Secure、HttpOnly、SameSite等Cookie属性;以及HTTP认证机制。MDN还提到了HTTP Observatory等用于检查站点配置的工具。

带日期的响应头配置快照,是一种低成本、可复现的证据,能证明文件中记录的Web加固控制确实在生产环境中生效。但不应高估它。存在CSP头并不能证明策略足够严格,一个域名上整洁的CORS配置也不能说明旁边的API如何。快照证明的是配置,而不是抗攻击能力。此外,测试环境或预生产环境的快照不能未经核实就套用到生产环境:两者的负载均衡、CDN和反向代理配置常常不同。

权衡:深度、独立性、频率与版本

文件审查成本更低,但展示的是控制设计而非有效性。测试能展示有效性,但仅限于范围内的系统、日期和技术。任何方法都有盲区,诚实的登记册会把它们记录下来。

内部团队了解环境,可以持续检查;在核实资质、利益冲突、范围和方法后,适当选择的外部服务商可以增加独立视角和方法可比性。我们认为较合理的做法是,以持续的内部检查为主,再按风险确定的频率对范围中风险最高的部分进行独立评估——这是实践建议,不是标准要求。

频率是误解特别多的地方。ISO/IEC 27001并未规定统一的渗透测试周期,服务商若声称“标准要求每年测试一次”,就是把自己的规则说成了别人的规定。频率应根据风险评估、组织自身对控制的设计、合同义务以及其他单独适用的规则来确定。重大变更——新的对外服务、迁移到另一个云平台、重写授权逻辑——往往比日历更有理由触发测试。

新版标准,如ASVS 5.0.0或OWASP Top 10 2025,能让检查更贴近现状,但可能改变标识符,破坏与以往报告的可比性。请记录每次检查所依据的版本,迁移时对新旧标识符进行映射。

最后,范围的广度与深度在争夺同一份预算。应根据风险评估和所需证据,在广泛审查与深入测试之间取舍;范围中风险最高的部分通常需要足够深度和准确记录。

证据登记册与安全地准备测试

技术测试必须获得所有必要授权方的书面许可;根据范围,这可能包括运营者、资产所有者、租户或被授权的控制负责人。授权中应写明范围、时间窗口、联系人、限制条件和停止规则。对于ISMS范围内的生产系统,应优先采用非破坏性方法,并事先约定出现问题时的处理步骤。

准备工作的实际成果应是一份证据登记册。对于每项声明为有效的控制,登记册记录所执行的检查或审查、所用方法及其版本、日期、范围、结果、技术发现适用的CWE映射或不适用理由、责任人与修复日期,以及复测结论。之后这些结果进入风险处置和管理评审——否则测试就无法影响决策。

在工单系统里关闭的任务并不能证明修复有效:需要重复原始场景,检查通往同一功能的相邻路径,并确认修复已部署到范围内的环境。更多内容可参阅我们关于渗透测试修复验证的文章。

左右滑动查看对照

ISMS中的声明什么才算可信证据验收时如何核查危险信号
Web应用定期进行漏洞检测注明范围、日期、方法以及ASVS要求和WSTG测试用例版本的报告将报告范围与ISMS边界和资产登记册比对,查找复测记录没有范围、日期和风险关联的扫描器报告
安全响应头已配置注明域名的生产环境带日期配置快照自行重新获取快照,并与文件记录的配置比对只有测试环境快照,或未注明对应哪些域名
漏洞按优先级修复技术发现应带适用的CWE标识或不适用理由,并注明责任人、期限和复测结果抽取若干已关闭发现,重复原始场景工单已关闭但没有复测
供应商经过安全评估包含采购问题答复、Secure by Design立场和复审日期的供应商档案确认评估已体现在合同或风险接受决定中问卷只填过一次,此后再未复审
人类管理员访问受多因素认证保护,服务与紧急访问另有控制身份提供方配置、非人类与紧急凭据清单,以及访问路径测试结果检查服务账户、API密钥和紧急访问的用途、权限范围、存储、轮换与监控只确认Web控制台启用了MFA,而同等权限的替代路径未记录、未限制

如果你正在为审计准备ISMS,想弄清楚哪些系统和控制值得做技术测试、哪些用配置或文件审查即可证实,这正是可以与我们团队讨论的话题。在渗透测试范围页面上,你可以列明系统、边界以及期望的报告产出:带版本号的要求引用、适用时的CWE映射,以及复测。至于面向审计准备的测试与普通渗透测试有何不同,我们在面向审计就绪的渗透测试一文中有详细讨论。

如何选择ISO 27001审计或认证准备服务

公开方法论不会为服务商排名或认证——无论是审核员、就绪评估顾问还是测试服务商。因此,选择应基于可核实的方法和具体的交付成果。

询问服务商遵循哪些已发布的方法,以及如何记录其技术手段的局限。索取一份匿名化的报告样本:其中是否有ASVS要求版本、范围与排除项、可复现的步骤?询问适用的技术发现是否映射到CWE,优先级排序是否参考了利用数据,例如基于KEV的清单。确认合同包含测试的书面授权、交战规则以及安全测试生产系统的限制条件。

还要单独检查职责分离。帮助构建控制的一方不应是唯一评估其有效性的一方——否则证据的独立性就会受到质疑。关于认可或资质的说法,应直接向颁发机构核实,而不是依据营销材料。如果服务商同时销售软件或平台,可使用CISA Secure by Demand指南中的问题。

最重要的筛选标准是:避开承诺认证结果的报价。决定权在认证机构,任何人都无法保证。

Pentest.red提供渗透测试和技术评估,其结果可作为ISMS中个别控制有效性的证据。认证审核、符合性意见和法律评估则需要认证机构或另行具备资质的顾问。如果你需要的是技术部分,可以从我们的渗透测试服务开始,并讨论你的审核员期望看到哪些产出。

根据自身情况作出决策与结论

决策过程可归纳为五个都留下书面记录的步骤。确定ISMS范围及其需要处置的风险。列出需要证实有效性的控制。为每项控制选择能产生可信证据的最轻量方法:文件审查、配置快照、自动化扫描,或依据NIST SP 800-115和OWASP指南的结构化测试。根据风险和独立性要求决定每项工作由谁执行。将结果记入证据登记册,并输入风险处置。

如果ISMS范围主要覆盖业务流程,自研软件很少,应优先考虑文件证据、配置快照和供应商管控。如果范围包含面向客户的Web应用和API,应增加基于ASVS的验证和基于WSTG的测试,并附带版本化引用。如果组织自行开发软件,还应针对适用的技术类别增加基于CWE的根本原因跟踪,以及对自有产品和组件供应商的Secure by Design要求。

归根结底,ISO 27001合规审计检验的是组织能否证明自己所声明的内容。开放、带版本、持续维护的技术检查方法不能取代标准,也不能取代认证机构的决定。但它们让ISMS的声明变得可核实,让审计更可预期,也让服务商的选择更有依据。

PENTEST.RED

讨论渗透测试范围与报价

首先明确系统、访问权限、限制条件和预期证据。

准备测试范围

本文以深入研究为基础,经过编辑整理,注重清晰表达和实际应用。

PENTEST.RED / RED JOURNAL