首先,我们要了解FDA指南的范围,涵盖了应用软件(包括固件)或可编程逻辑以及SaaMD的设备,预期用于:
▷ 上市前通知(510(k))提交
▷ 上市前批准申请(PMA)和PMA补充
▷ 产品开发协议(PDP)
▷ 研究器械豁免(IDE)/人道主义器械豁免(HDE)提交
医疗器械网络安全原则
FDA指南提出了六大期望,并引入了安全产品开发框架(SPDF)的新概念,该框架涵盖了产品生命周期的所有方面,包括开发、发布、支持和退市,以满足21 CFR第820部分。
网络安全是设备安全和QSR的组成部分
FDA指南规定了具有网络安全风险设备的安全性和有效性的合理保证与此类网络安全风险受QSR管理之间的关系。FDA引入了安全产品开发框架(SPDF)概念,它是一种安全软件开发框架,并建议与产品和软件开发、风险管理和总体质量体系的集成可以满足网络安全QSR。以下原则可被视为FDA在产品开发框架方面的基本做法:
● 定义产品开发安全要求:确保产品开发的安全要求在任何时候都是已知的,以便在整个开发过程中都能考虑到这些要求,并且由于可以一次性收集并共享要求信息,因此可以将重复工作降至最低。这包括来自内部来源(如企业的政策、业务目标和风险管理战略)和外部来源(如适用法律法规)的要求。
● 实施角色和责任:确保参与产品开发生命周期的企业内外的每个人都准备好在整个开发过程中履行其与其相关的角色和责任。
● 实施支持工具链:利用自动化减少人力,提高整个开发过程安全实践的准确性、可重复性、可用性和全面性,并提供记录和演示这些实践使用的方法。
● 定义和使用产品安全检查标准:通过定义和使用开发期间检查产品安全的标准,帮助确保开发的产品符合企业的期望。
● 实施和维护产品开发的安全环境:确保产品开发环境的所有组件都受到强有力的保护,免受内部和外部威胁,以防止环境或其中正在开发或维护的产品受到损害。
● 保护所有形式的代码免受未经授权的访问和篡改:有助于防止无意或故意对代码进行未授权的更改,这可能会规避或否定产品的预期安全特性。
● 提供验证产品发布完整性的机制:帮助产品/软件受益者确保他们获取的产品/软件是合法且未被篡改的。
● 归档和保护每个产品版本:保存产品/软件版本,以帮助识别、分析和消除发布后在产品/软件中发现的漏洞。
● 设计产品以满足安全要求并降低安全风险:识别和评估产品的安全要求;确定软件在运行期间可能面临的安全风险,以及软件的设计和架构应如何减轻这些风险;并证明基于风险的分析表明应放宽或放弃安全要求的任何情况。
● 审查产品设计以验证是否符合安全要求和风险信息:帮助确保产品满足安全要求,并充分解决已识别的风险信息。
● 在可行的情况下重用现有的、安全性良好的软件,而不是重复功能:通过重用已经检查过安全状况的软件模块和服务,降低软件开发成本,加快软件开发,并降低在产品中引入额外安全漏洞的可能性。这对于实现安全功能的软件(如加密模块和协议)尤为重要。
● 通过遵守安全编码实践创建源代码:通过最小化源代码给创建过程中引入漏洞严重性标准,减少软件中的安全漏洞数量并降低成本。
● 配置编译、解释器和构建过程以提高可执行安全性:在测试之前消除漏洞,减少软件中的安全漏洞数量并降低成本。
● 审查/分析可读代码,以识别漏洞并验证是否符合安全要求:帮助识别漏洞,以便在软件发布之前纠正漏洞,以防止被利用。
● 测试可执行代码以识别漏洞并验证是否符合安全要求:帮助识别漏洞,以便在产品发布前纠正漏洞,以防止漏洞被利用。
● 默认情况下将产品配置为具有安全设置:有助于在安装时提高产品的安全性,以降低产品部署时安全设置较弱的可能性,使其面临更大的风险。
● 持续识别和确认漏洞:确保快速识别漏洞,以便根据风险快速补救,减少被攻击的机会。
● 评估、优先处理和补救漏洞:确保根据风险补救漏洞,以减少被攻击的机会。
● 分析漏洞以确定其根本原因:有助于减少未来出现漏洞的频率。