现代密码学 | 具有数字签名功能的安全方案

server/2025/3/18 21:55:53/

1.案例背景

1.1冒用签名触发信任危机,360安全大脑率先截杀解除警报

        2020年8月,360安全大脑独家发现冒用数字签名的网络攻击再度活跃,且继此前360安全大脑披露过的Go Daddy、Starfield Secure、赛门铁克、Verisign和DigiCert等国际知名CA证书颁发机构,Sectigo RSA Code Signing CA纷纷沦陷,成为不法攻击者冒用的新目标。

        与以往披露信息略显不同的是,此次发现的数字签名冒用活动,均为Disc soft 盘软、SRS labs inc音频技术等境外公司,且签名程序袖里藏刀。释放白利用文件,藏身正常程序,博彩网站诱导钓鱼三管齐下,上演了又一场大型信任危机。

1.2 美国零售巨头Target遭受了一起严重的数据泄露事件

事件描述:

        2013年11月至2014年1月期间,美国零售巨头Target遭受了一起严重的数据泄露事件。黑客入侵了Target的支付系统并窃取了包括信用卡号、姓名、地址等大量客户敏感信息。这次数据泄露事件涉及约1亿名Target客户的个人信息,其中包括40万张信用卡和借记卡的详细信息。

        攻击者通过一家供应商的网络凭证入侵了Target的网络,然后利用恶意软件在支付终端上安装恶意程序,用于窃取客户的信用卡信息。这些恶意程序能够截获客户的信用卡数据,包括卡号、有效期和安全码等。值得注意的是,在这次事件中并没有使用数字签名等技术来对客户数据进行保护和认证,这让攻击者能够轻易获取并篡改客户信息,逃避监测和检测。

事件影响:

        受影响的客户面临着信用卡信息泄露的风险,可能导致身份盗窃和欺诈行为。Target在泄露事件曝光后受到严重谴责,并为此支付了数亿美元的赔偿费用,同时也经历了严重的声誉损失和用户信任危机。这次数据泄露事件成为了当时备受关注的安全事件之一,也引起了更广泛的对网络安全和客户数据保护的重视。

1.3 自编股票交易中未使用数字签名导致安全事件发生的案例

事件描述:

        有一家股票交易平台,用户可以通过该平台进行股票买卖交易。在该平台上,用户可以通过输入用户名和密码的方式进行登录,并完成买卖交易。然而,平台并未使用数字签名等技术对用户的交易行为进行有效地认证和保护。

        在这种情况下,假设用户A在平台上进行了股票买卖交易,但交易信息并没有进行数字签名或其他方式的有效保护,导致交易信息可以被中间人篡改或伪造。攻击者通过某种手段截获了用户A的交易信息,并篡改了交易内容,然后将修改后的信息发送给平台进行处理。平台在未对交易信息进行有效认证的情况下,错误地以为是用户A的正常交易请求并完成了交易处理。然后,用户A在看到交易结果时发现自己并没有进行过该笔交易,但平台却显示交易已经完成。用户A开始抵赖这笔交易,声称自己并没有下单进行交易。由于平台缺少有效的数字签名或认证机制,无法确保交易信息的完整性和真实性,导致了用户A的抵赖事件。

事件影响:

        这样的安全漏洞和抵赖事件会给平台带来财务风险、法律纠纷以及用户信任危机,引发用户对软件来源和数字签名验证的怀疑,影响用户对软件和互联网安全的信心,对平台的经营和声誉造成严重影响。因此,保障交易信息的完整性和真实性非常重要,数字签名等技术可以帮助平台有效防范此类抵赖事件的发生。

2.安全分析

安全问题:

  1. 在第一个案例中,攻击者利用盗取的数字证书对恶意软件进行签名,以信任的身份伪装成合法软件或程序,进而欺骗用户下载执行恶意软件。这会损害用户对数字签名的信任,影响数字签名作为验证软件完整性和可信性的有效工具。
  2. 在第二、第三个案例中,则是完全未使用数字签名技术,仅仅通过“账号+密码”的方式就获得了操作的所有权限,在重要操作节点处(敏感数据的篡改和删除、金钱交易等)未通过数字签名方式再对用户进行认证。

安全目标:在安全分析基础上,应当实现数字签名机制、恶意软件检测以及CA机构对数字签名使用情况的严格监管。

3.方案设计

        在上述方案中,通过Hash函数生成交易信息的消息摘要,客户a随后使用自己的私钥PRa对消息摘要H(M)进行签名:E(PRa,H(M))。再将加密的消息摘要附在消息之后,使用对称密钥K加密:E(K,E(PRa,H(M)||M),在可信信道上传输;经纪人b受到加密信息后,使用K进行解密,得到E(PRa,H(M)||M,随后选择客户公钥PUa解密,得到一串哈希值,同时经纪人使用Hash函数对解密得到的消息M压缩,得到哈希值,再比较两哈希值;若一致,则证明交易内容确实由客户a发送,应当执行交易,若不一致,则存在交易风险,终止交易,并联系客户核实情况。


http://www.ppmy.cn/server/176061.html

相关文章

前端性能优化回答思路

前端性能优化是面试中经常涉及的一个话题,面试官通常希望了解你在实际项目中如何处理性能瓶颈,如何识别和优化性能问题。以下是一些前端性能优化的常见问题以及你可以用来回答的思路: 如何提升页面加载速度? 回答思路&#xff1…

【Git】配置Git

配置Git 忽略特殊文件 在日常开发中,有些文件不想或不应该提交到远端,如保存数据库密码的配置文件。 在Git工作区的根目录下创建一个特殊的.gitignore文件,把要忽略的文件名填进去,Git就会自动忽略这些文件。 不需要从头写.gi…

【算法】模拟算法专题

文章目录 1.替换所有的问号1.1 题目1.2 思路1.3 代码 2. leetcode 495.提莫攻击2.1 题目2.2 思路2.3 代码 3.leetcode 6. Z字形变换3.1 题目3.2 思路3.3 代码 4. leetcode 38.外观数列4.1 题目4.2 思路4.3 代码 5.leetcode 1419.数青蛙5.1 题目5.2 思路5.3 代码 1.替换所有的问…

设计模式使用Java案例

代码设计要有可维护性,可复用性,可扩展性,灵活性,所有要使用设计模式进行灵活设计代码 创建型 简单工厂模式(Simple Factory) 简单工厂模式(Simple Factory Pattern)是一种创建型…

HTML 写一个计算器

<!DOCTYPE html> <html> <head><meta charsetutf-8/><title>Calculator</title><style id"jsbin-css">div, span {margin: 0;padding: 0;font-weight: bold;font: bold 16px Arial, sans-serif;/*禁止选中文本*/-moz-user…

基于springboot + vue 的实验室(预约)管理系统

基于springbootvue的实验室(预约)管理系统 springbootmybatisvuemysqlmavenidea 该系统的主要用户是在校的学生和教师&#xff0c;根据学生自主预约和学校多级审核的需求可将所有用户分为学生、教师和管理员 对于学生用户&#xff1a; &#xff08;1&#xff09;登录并查看实验…

Rust + WebAssembly 实现康威生命游戏

1. 设计思路 1.1 选择有限的世界 康威生命游戏的世界是 无限二维网格&#xff0c;但由于 计算机内存有限&#xff0c;我们可以选择三种有限宇宙方案&#xff1a; 动态扩展&#xff1a;仅存储“活跃区域”&#xff0c;按需扩展&#xff08;可能无限增长&#xff09;。固定大小…

Java Stream API 的使用

java8引入的java.util.stream.Stream流操作&#xff0c;使得访问和操作数组&#xff08;Array&#xff09;、集合&#xff08;Collection&#xff09;变得非常方便和优雅。 1、过滤元素和转化元素类型 private static void filterMapToInt() {List<String> list new Arr…