网站首页 > 编程文章 正文
白盒密码技术是一项能够抵抗白盒攻击的密码技术,即在攻击者对加密设备终端拥有完全的控制能力,能够观测和更改程序运行时的内部数据,并进行密码运算过程的逆向分析时,有效保障加密数据和密钥的安全性。相对传统加密技术,白盒密码技术使得密钥在白盒环境中也难以被提取出来,确保敏感密钥信息及加密数据的安全性保护。
白盒攻击的概念最早由 Chow 等人在 2002 年提出, 这里的“白盒”与程序检测中的“白盒测试”所指的
环境有相通之处, 在白盒攻击中, 攻击者对设备终端(即应用程序的运行的环境)拥有完全的控制能力、 与软件的执行者拥有同等的权利. 他可以对程序运行的二进制追踪、读取内存中的密钥、观察程序执行的中间结果、任意的静态分析以及改变子计算的结果等. 攻击者可以在终端做任何的操作, 相比传统的黑盒模型,对攻击者的能力只有很少的限制。
白盒攻击是在不可信任终端环境下产生的更高级的安全威胁. 白盒攻击可以看作是 man-at-the-end 攻击, 目前常见的直接白盒攻击有: OllyDbg、 IDA Pro、 HexRays、 HIEW、 VMware 等, 以及近年来提出的时间分析、功耗分析、插入错误分析等旁路攻击(side-channel attack). 因此, 传统的密码算法在白盒攻击环境中不能安全使用, 显得极度脆弱. 所以, 为了保证在不可信任终端密码算法的加密、解密、认证等功能的正常使用, 构造出能够在白盒攻击环境下保证安全性的密码算法将是信息安全领域面临的一个重大课题 。
应用场景:
(1) 数字版权管理(Digital Rights Management, DRM)问题, 通过对播放软件的白盒加密, 白盒密码可以
保证数字媒体只在经过付费授权的终端播放;
(2) 云计算(Cloud computing)问题, 对云上的软件使用白盒密码, 可以保证在“云”这个不可信任终端上
进行加解密运算时, 用户需要保密的信息不会被泄露;
(3) 手机安全使用问题, 白盒密码能够保证, 手机即使被恶意使用者所掌控, 也不会泄露手机中固有
的机密信息, 例如手机丢失后, 手机中保存的原使用者的银行支付密码。
猜你喜欢
- 2025-05-08 二进制逆向-壳与脱壳入门(二进制逆向是什么)
- 2025-05-08 科普:5种小技巧干扰反病毒工程师(反干扰装置)
- 2025-05-08 什么是汇编语言?逆向分析必备语言
- 2025-05-08 逆向基础:软件手动脱壳技术入门(脱壳软件怎么使用)
- 2025-05-08 「逆向分析」快速查找指定代码的几种方法
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)