jjzjj

商用密码应用与安全性评估要点笔记(FAQ)

搞搞搞高傲 2024-01-25 原文

5 商用密码应用安全性评估FAQ汇编

词条

内容

密钥应用基本要求的等级

一般按照信息系统网络安全等级保护的级别确定。对于未完成网络安全等级保护定级的重要信息系统,其密码应用等级至少为第三级。

【宜】测评指标

  1. 系统没有密码应用方案或方案未对【宜】指标明确说明,则纳入测评范围。
  2. 系统有密码应用方案且通过评估。在方案中明确说明了不适用的【宜】指标,且有对应的风险控制措施说明的情况下。测评是应根据实际情况做出合理评估,定为不适用或纳入测评范围。

密码产品中密钥安全符合性判定

  1. 密码产品经认证合格
  2. 核查密码产品的安全等级是否满足相应等级要求(如三级系统要求密码产品二级及以上)
  3. 核查密码产品的密钥管理机制是否与系统密码应用方案一致;若无密码应用方案,则分析其密钥体系设计是否合理、实现是否正确。
  4. 密钥在密码产品外出管理是否有相应保护(如密钥在外部数据库中存储/备份/归档时是否进行了机密性和完整性保护)
  5. 密码产品是否按照产品配套的安全策略文档进行部署和使用
  6. 信息系统的密钥管理制度是否能够保证该密码产品被正确的部署和使用

物理和环境安全层面测评对象的确定

  1. 物理机房(门禁和视频监控)。针对信息系统涉及的所有物理机房,密评人员需现场取证
  2. 若所在的IDC机房、运营商机房或云服务商机房通过了商用密码应用安全性评估,则可以复用相关测评结论。
  3. 若...未通过或未展开商用密码应用安全性评估,则需要现场取证。条件不允许的,可要求对应方提供相关说明文件和证据以支撑测评结论。

门禁内置的进出记录数据存储的完整性保护

  1. 门禁产品经检测认证的密码产品
  2. 需门禁厂商提供门禁系统进出记录数据存储完整性保护的相关证据。

网络和通信安全层面测评对象的确定

主要是针对跨网络访问的通信信道(从不受保护的网络区域访问被测系统),可以从从通信主体和网络类型两个方面来确定(网络类型:互联网、政务外网、企业专网等);通信主体(如服务器/客户端)

信息系统与第三方电子认证服务相关系统之间的通信信道

若通过了不可控的网络环境,则应该纳入【网络和通信安全】层面的测评对象进行测评。

独立内网且不允许跨网边界进行远程维护

不仅仅以系统属于的网络环境是内网或外网进行区分,应以系统所在的网络边界环境,以及网络内部通信是否安全作为网络和通信层面是否需要评测的标准。

设备和计算安全层面测评对象确定

  1. 包括通用服务器(如应用服务器、数据库服务器)、数据库管理系统、整机类和系统类的密码产品、堡垒机(当系统使用堡垒机用于对设备进行集中管理时,不涉及应用和数据安全层面)等。
  2. 一般不作为测评对象:交换机、网闸、防火墙、WAF等未使用密码功能的网络设备。
  3. 在密评报告中,对设备和计算层面的测评对象进行分类整理和描述。1)密码产品/设备、2)具有密码功能的网络及安全设备、3)采用密码技术的其他产品、4)通用设备、5)不具有密码功能的网络及安全设备、6)虚拟设备、7)系统。

设备和计算安全层面测评对象粒度选取

  1. 针对通用服务器和堡垒机,,以“应用服务器(厂商A-型号B-OS版本C)、数据库服务器(D-E-F)”作为测评对象。量化评估时,DAK均以各测评对象所包含的各个设备的实际应用情况的最低分值赋分。
  2. 针对整机类密码产品(VPN网关、安全认证网关、金融数据密码机、服务器密码机、签名验签服务器、时间戳服务器、云服务器密码机等)系统类密码产品(动态令牌认证系统、证书认证系统、证书认证密钥管理系统等),以“IPSec VPN(编号GMxxx)”作为测评对象。对密码产品类测评对象进行量化评估时,D/A/K均以各测评对象所包含的各个整机类的密码产品或系统类密码产品的实际应用情况的最低分值赋分。

远程管理通道安全与【网络与通信安全】层面的区分

合规密码产品身份鉴别、完整性相关指标的判定

  1. 密码产品具有合格的商用密码产品认证证书,在确定实际部署的密码产品与获认证产品一致的情况下,可判定整机类密码产品在【设备和计算安全】层面的“系统资源访问控制信息完整性”“日志记录完整性”“重要可执行程序完整性、重要可执行程序来源真实性”三个指标符合。
  2. 整机类“身份鉴别”则不能直接判断,需要核查是否采用了密码技术(如智能IC卡、智能密码钥匙、动态口令等)、是否按照密码产品使用要求等登录设备的用户等进行身份鉴别,从而保证用户算法的真实性。

只有本地运维的设备和计算安全层面身份鉴别判定

  1. 远程管理通道不适用,身份鉴别为适用项。
  2. 身份鉴别若未采用密码技术或实现机制不正确无效,则判断为不符合。可依据高风险判定中缓解措施,酌情降低风险等级。

通过堡垒机管理通用服务器和数据库

  1. 堡垒机使用合规的智能密码钥匙实现身份鉴别(符合)
  2. 通用服务器、数据库使用用户名+口令方式实现身份鉴别(不符合),但通过堡垒机统一管理的设备的身份鉴别,可视为采取了风险缓解措施。

应用和数据安全层面测评对象

  1. 关键业务应用
  2. 业务应用中的关键数据:鉴别数据、重要业务数据、重要审计数据、个人敏感信息以及法律法规规定的其他重要数据类型。

密码资源池的密码管理平台

在云应用/平台测评中,将密码资源池的密码管理平台作为应用和数据安全层面的一个管理类应用系统进行测评。

重要数据存储完整性保护如何实现

  1. 数据库中的重要数据存储完整性保护,如仅采用SM3不能判定符合。因为可能出现篡改数据重新进行SM3杂凑运算并覆盖原先的杂凑值。
  2. 建议使用HMAC-SM3或基于SM4的MAC或数字签名机制实现。

代码实现数据机密性、完整性保护的判断

  1. 未使用密码产品而是通过开源或自研软件实现的,判定为不符合。
  2. 使用高危算法MD5、SHA-1、DES等,密钥管理高风险问题等,判断为高风险。

访问控制信息

(1)网络和通信层面:主要包括部署在网络边界的VPN中的访问控制列表、防火墙的访问控制列表、边界路由的访问控制列表等进行网络边界访问控制的信息。

(2)设备和计算层面:主要包括设备操作系统的系统权限访问控制信息、系统文件目录的访问控制信息、数据库中的数据访问控制信息、堡垒机等第三方运维系统中的权限访问控制信息等。 

(3)应用和数据层面:主要包括应用系统的权限、标签等能够决定系统应用访问控制的措施等信息。

缺密码应用方案的合规性判断

  1. 对于已建系统,以制定的密码应用改造方案视为该系统的密码应用方案。
  2. 对于新建系统,依据GMT0115和高风险判定指引进行测评。

“投入运行前进行密码应用安全性评估”测评项判定

(1)2020年1月1日前投入运行,首次密评判定为不适用,非首次如满足定期进行密评要求则判定符合。

(2)2020年1月1日后投入运行,首次密评判定为不符合,非首次且前期密评是该项达到要求,可判定符合。

密码产品认证证书过期

  1. 采购时间在认证证书有效期内,如无特殊情况和安全风险,判定符合。
  2. 测评中发现有义务告知信息系统单位相关情况,并建议其选用依据最新标准的密码产品。

密码产品对应的模块等级

  1. 2020年7月1日前换发的认证证书上一律没有标注密码模块安全等级,此时需要密码商进一步提供换证前的商用密码产品型号证书,如果商用密码产品型号证书中标注了其符合的密码模块等级,则按此等级进行判定;否则,依据《商用密码应用安全性评估量化评估规则》按“密码产品符合一级密码模块”进行判定。
  2. 对于新发认证证书的密码产品,在《商用密码产品认证目录》内的密码产品有明确规定,其他产品(如密码芯片、密码系统类产品等)则不依据密码模块标准进行检测和认证。虽然密码系统不适用于密码模块标准,但系统中的组件密码产品(如密码机、密码卡等)则适用,也需要在密评时依据这些密码产品的密码模块安全等级进行判定。

有缓解措施的高风险判定

  1. 如果因缓解措施导致风险等级发生改变,将可能造成测评结论发生改变,但测评分数仍保持不变。
  2. 将大部分高风险项调整为适用于第三级以上的系统。
  3. 网络安全等级保护第三级以下系统可参考高风险判定指引执行。
  4. 通用要求中的密码算法、密码技术、密码产品和密码服务均适用于所有级别信息系统。

高风险缓解措施的体现

在第六章 风险分析的表6-1中的风险分析一列中将缓解高风险的理由进行描述,同时将风险等级进行重新评估。

双活机房的通信链路合规性判定

  1. 双活机房之间的通信链路无论是通过运营商专线还是采用物理裸光纤进行数据通信,均应将该通信信道作为测评对象。
  2. 如果双活机房之间通信的通信链路是纯物理传输的裸光纤,若不将该通信信道作为网络和通信安全层面的测评对象,应通过专家评审。

云平台测评的责任和范围

云平台和云上应用的密评,界定两者的责任和范围。

云平台系统的密码应用:(1)云平台系统为满足自身安全需求所采用的密码技术(2)云租户通过调用云平台提供的密码服务为自身业务应用提供密码保障。

所以有云平台测评和云上应用测评。原则上云平台先通过测评,云平台级别不低于云上应用级别。

云平台/云上应用的测评方式和测评结论复用方式

云上应用测评依赖于云平台测评结论。

云平台测评:从物理、网络、设备和应用进行测评,同时分别对每类服务模式Iaas、Paas和Saas进行测评。测试结论中必须包括【云平台密码支持能力说明】,其中包括:被完全评估的支撑能力(测试对象同时用于支撑云平台和云上应用)+被部分评估的支撑能力(仅用在云上应用而不用在云平台,或者服务于云平台和云上应用的不同测评对象,因此无法在云平台测评时进行完全评估只能部分评估)。

云上应用测评

(1)云上应用被完全测评的支撑能力所支撑,则结论可以为不适用;

(2)被部分测评的支撑能力做支撑,需进行充分测评并给定结果;

(3)调用其他第三方支撑能力,需要单独测评。

另外,若云平台等级低于云上应用,需要对云平台相关的密码应用进行重新测评;若云平台未通过密评,则需要对云平台相关的密码应用进行重新测评。

面向公众等网站的测评

  1. 注意管理员用户的测评。
  2. ”网络和通信安全“层面对网站进行身份鉴别(如防止钓鱼网站)、内容完整性和重要数据的机密性等。

编写应用和数据安全层面测评内容报告

  1. 业务应用的密码应用与其具体业务和安全需求密切相关。
  2. 表3-7和表4-4都只写大的业务应用即可,在表4-5-X和表A-4结果记录中详细呈现细粒度的测评对象。

网络和通信层面安全接入认证和身份鉴别的差别

  1. “身份鉴别”指标适用于两个实体通过不可控的网络(比如互联网)进行通信之前进行的身份鉴别,比如 IPSec VPN 或者 SSL 客户端/服务器的场景,IPSec VPN 之间或者 SSL 客户端和服务端之间的鉴别都属于“身份鉴别”指标的测评范围。
  2. “安全接入认证”指标适用于设备“物理地”从外部接入信息系统的内部网络之前对设备的身份鉴别,接入后,该设备将成为信息系统内部网络的一部分。比如移动设备接入 WiFi的场景,对于移动设备接入的认证属于“安全接入认证”指标的测评范围。

应用和数据层身份鉴别是否可以缓解网络和通信层身份鉴别的高风险

  1. 测评对象不同,无法在报告的5.1小节进行测评结果修正。
  2. 风险测评时,但需要结合“网络和通信安全”层面的身份鉴别机制和“应用和数据安全”层面相关的工作机制,给出合适的风险等级。

有关商用密码应用与安全性评估要点笔记(FAQ)的更多相关文章

  1. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  2. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  3. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  4. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  5. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  6. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  7. ruby - 如何安全地删除文件? - 2

    在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?

  8. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  9. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  10. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

随机推荐