企业软件产品和服务 之 设计保证安全 七项承诺

1. 引言

公司如何保护自己免受数据泄露的影响?标准答案就是:

  • “启用多因素身份验证”——MTA(Enable multifactor authentication)。

但是,目前很多公司仍然盲目地只使用密码作为唯一的身份来源。

网络安全的核心是身份,无论是用户、设备还是服务。
不幸的是,有时,感觉仍然生活在 20 世纪的数字技术世界中,而向云端的迁移只是将密码转移到了那里。

最近,Prof Bill Buchanan OBE FRSE 与 Troy Hunt 交流,Troy Hunt指出:

  • 数据泄露事件中仍然普遍存在旧的(且不安全的)密码的哈希版本。
  • 有许多旧的 MD5 哈希密码与 bcrypt 混合的情况,其中更新了密码的用户使用的是 bcrypt 哈希,而未更新密码的用户仍然使用 MD5。
    • 这很愚蠢,因为应该可以在单个实例中对密码进行双重哈希,且使用 MD5 哈希作为 bcrypt 的种子。这似乎完全缺乏对网络安全的了解,或者完全不关心保护公民数据。

因此,多年来(甚至几十年来),人们关注的是“设计后的安全(secure after design)”而不是“设计保证安全(security by design)”。安全性因此成为事后的想法和附加选项。相应的原因有很多,包括:

  • 开发人员缺乏网络安全知识(尤其是密码学)
  • 懒惰
  • 成本
  • “尽快发货”的心态
  • 在使用公民数据时缺乏应有的谨慎和勤勉
  • 以及对产品和服务的实际使用方式缺乏真正的了解

在欧盟,GDPR 无疑推动公司采用安全的设计方法,并要求使用假名化、在给定的时间限制内报告事件以及使用加密。但是,GDPR 是一项平淡无奇的法规,并未详细阐述产品和服务的实际设计。

不过,美国旨在通过新的“安全设计承诺(Secure by Design Pledge)”来克服这些问题(见CISA Secure by Design Pledge):
在这里插入图片描述
这是 CISA 在最近的 RSA 会议上宣布的。不幸的是,这是一项自愿承诺,目前的签署该承诺的公司有:
在这里插入图片描述
总体而言,其包含七项重要的网络安全改进承诺:

  • 多因素身份验证 (MFA)。目标:在签署承诺后的一年内,展示已采取的行动,以显著增加制造商产品中多因素身份验证的使用。
  • 默认密码。目标:在签署承诺的一年内,在减少制造商产品的默认密码方面取得可衡量的进展。
  • 减少所有类型的脆弱性。目标:在签署承诺书的一年内,展示已采取的行动,使制造商产品中一种或多种类型的脆弱性发生率显著降低。
  • 安全补丁。目标:在签署承诺的一年内,展示所采取的行动,以显著增加客户安装的安全补丁数量。
  • 漏洞披露策略。目标:签署承诺后一年内,发布漏洞披露策略 (vulnerability disclosure policy,VDP)。
  • CVEs。目标:在签署承诺书的一年内,展示漏洞报告的透明度。
  • 入侵证据。目标:在签署承诺书的一年内,证明客户收集影响制造商产品的网络安全入侵证据的能力有显著提高。

Prof Bill Buchanan OBE FRSE个人认为这些应该是大型科技公司强制性的要求,而且还应该添加其他与隐私相关的内容,如:

  • 加密数据、使其匿名化。

每个组织都应该签署以下基本承诺:

  • CISA Secure by Design Pledge

参考资料

[1] Prof Bill Buchanan OBE FRSE 2024年5月11日博客 The Seven Cybersecurity Commandments: And Whatever Happened To “Secure By Design”?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/673952.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IPD推行成功的核心要素(九)需求管理助力产品从一次成功走向一直成功

在当今竞争激烈的商业环境中,项目的成功与否往往取决于其能否满足用户和利益相关者的需求。然而,理解、捕捉和有效管理这些需求并非易事。因此,需求管理在项目管理中扮演着至关重要的角色。需求管理是一个系统性的过程,旨在确保项…

直播分享|深入解析ts-morph:通过注释生成类型文档

♪ ♫ 你看小狗在叫 树叶会笑 风声在呢喃♫ ♪ 乘风追梦,童心未泯 OpenTiny 预祝所有大朋友、小朋友儿童节快乐~ 与此同时,OpenTiny 贡献者直播也即将开启啦~ 直播主题:【深入解析ts-morph:通过注释生成类型文档】 6月1日&am…

前驱图,程序执行和进程状态

目录 前驱图 程序的执行 顺序执行 并发执行 进程的定义 进程的状态 总结 前驱图 现在有两个任务分别为p1,p2; 只有执行了p1,才可以执行p2,此时可以称p1为p2的前驱。通过符号语言表示如下: p1->p2 程序的执行 下面引进一段代码来理解进程的概念…

IDEA 学习之 疑难杂症系列

IDEA 学习之 疑难杂症系列 1. Mapstruct 编译空指针问题 1.1. 现象 NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifest1.2. 原因 MapStruct 在 IDEA 2020.3 版本编译 NPE 问题 1.3. 解决办法 2. IDEA 学习之 编译内…

什么牌子的开放式耳机质量好?2024超强实力派品牌推荐!

耳机对于一个音乐人有重要这个不必多说,我朋友是个音乐编辑,他经常需要长时间佩戴耳机进行音频编辑和混音工作。在尝试过多款开放式耳机后,都没找到合适的。今天,我将从专业角度为大家带来几款热门开放式耳机的测评报告&#xff0…

Python 高级数据类型

列表List 定义列表 可以将不同的基本数据类型或者列表装到一个列表里 my_list [1,2,3,4,5] print(my_list) # [1, 2, 3, 4, 5] 直接打印出列表的内容 print(type(my_list)) # <class list>my_list ["1","2","3","4","…

MYSQL之安装

一&#xff0c;下载仓库包 wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm二&#xff0c;安装仓库 yum -y install mysql80-community-release-el7-3.noarch.rpmsed -i s/gpgcheck1/gpgcheck0/g mysql-community.repo三&#xff0c;安装MY…

免费SSL证书的安全性与获取指南

SSL证书是一种数字凭证&#xff0c;用于加密用户与网站之间的信息交换&#xff0c;以确保传输的数据不被第三方窃取。它像是一个数字版的密封印章&#xff0c;为数据的传输过程提供了一层保护膜。 免费的SSL证书通常由CA机构提供&#xff0c;它们同样可以提供基础数据的加密服…

瑞吉外卖项目整体介绍

黑马程序员瑞吉外卖 文章目录 一、项目介绍二、产品原型展示三、技术选型四、功能架构五、角色 一、项目介绍 二、产品原型展示 产品原型&#xff0c;就是一款韩品成型之前的一个简单的框架&#xff0c;就是将页面的排版布局展现出来&#xff0c;使产品的初步构思有一个可视化…

跟着大佬学RE(一)

学了一个 map&#xff08;&#xff09;函数的使用 import base64rawData "e3nifIH9b_CndH" target list(map(ord, rawData)) # map 函数将 rawData 中的每个字符传递给 ord 函数。ord 函数返回给定字符的 Unicode 码点 print(target) # 打印 map 对象的内存地址&…

Prism 入门02,区域介绍

一.区域概念和使用方式 什么是区域(Region)?区域,在Prism 框架中,区域是模块化的核心功能之一,其主要作用是降低应用程序和模块之间的耦合度 。使用方式:在应用程序的界面中,划分出某块区域,并为这个区域定义一个唯一的区域名称。那么通过这个区域名称,应用程序就可以…

Android Display Graphics #1 整体框架介绍一

软件基础 Android的framework层提供了一系列的图像渲染API&#xff0c;可绘制2D和3D。简单理解就是上层开发APP的小伙伴提供了接口&#xff0c;开发者可以直接显示对应的自己内容。但如果掌握了Display底层逻辑再写上层app&#xff0c;会有掌控力&#xff0c;出问题可以根据lo…

【Mybatis】源码分析-自定义框架

1、自定义持久层框架 1.1、分析JDBC操作问题 package blnp.net.cn.jvm.demos;import java.sql.*;/*** <p></p>** author lyb 2045165565qq.com* createDate 2024/5/24 14:24*/ public class JdbcTest {public static void main(String[] args) {Connection conne…

大模型+RAG,全面介绍!

1 介绍 大型语言模型&#xff08;LLMs&#xff09;在处理特定领域或高度专业化的查询时存在局限性**&#xff0c;如生成不正确信息或“幻觉”。**缓解这些限制的一种有前途的方法是检索增强生成&#xff08;RAG&#xff09;&#xff0c;RAG就像是一个外挂&#xff0c;将外部数…

环路检测00

题目链接 环路检测 题目描述 注意点 返回环路的开头节点 解答思路 快慢指针确认链表中是否有环&#xff0c;如果无环则快指针最终会到达链表尾部&#xff0c;如果有环则快慢指针会相遇&#xff0c;当快慢指针相遇&#xff0c;此时新的节点node从head开始出发&#xff0c;与…

探索数据结构:便捷的双向链表

&#x1f511;&#x1f511;博客主页&#xff1a;阿客不是客 &#x1f353;&#x1f353;系列专栏&#xff1a;渐入佳境之数据结构与算法 欢迎来到泊舟小课堂 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 ​​ 前言 前面我们学习了单链表&#xff0c;它解…

微服务中feign远程调用相关的各种超时问题

1. 引言 在spring cloud微服中&#xff0c;feign远程调用可能是大家每天都接触到东西&#xff0c;但很多同学却没咋搞清楚这里边的各种超时问题&#xff0c;生产环境可能会蹦出各种奇怪的问题。 首先说下结论&#xff1a; 1)只使用feign组件&#xff0c;不使用ribbion组件&…

FuTalk设计周刊-Vol.045

#AI漫谈 热点捕手 1、新模型 Stable Diffusion 3 与 Stable Cascade 全面解析 最近 Stability AI 又接连推出了 2 个新的模型&#xff1a;Stable Diffusion 3 和 Stable Cascade&#xff0c;在图像生成效率和质量上比半年前推出的 SDXL 1.0 有了明显提升&#xff0c;今天就为…

PyQt5学习系列之ui转py报错问题

PyQt5学习系列之ui转py报错问题 前言解决步骤一步骤二步骤三 总结 前言 设计好的界面出现ui转py问题&#xff0c;一直出现报错。 一开始通过pycharm进行转化&#xff0c;采用tool工具&#xff0c;一直报错。后用vscode进行转化&#xff0c;转化成功。最终发现问题是语句问题。…

关于恶意软件、行为透明度和移动恶意软件的最新审核变动

关于隐私权、欺骗行为和设备滥用这块,谷歌官方政策一直在改动,最新政策更新出来了,2024 年 8 月 31 日才会进行实施,希望在这期间,开发者们能早点修改重新提包,避免过期后被扫荡下架。 目录 变动新增关于 - 敏感信息访问权限和 API修改范围拒审解决变动新增 关于 - 敏感…