安卓安全的白盒测试介绍

白盒攻击

白盒攻击者对终端具有完全控制的能力,能够观测和修改程序运行时的内部数据,包括内存信息,磁盘的读写权限等。在程序运行时就可以dump出内存中的数据,从而使运行在内存中的密钥不再安全。这种攻击环境称为白盒攻击。
像拥有最高权限的Android、iOS等设备(Root或者越狱后)的情况下就是一个白盒攻击环境。
一般常用的白盒攻击分析工具有JEB,IDA Pro,OllyDbg,VMware,Hopper等

白盒密码

白盒密码是指能够在白盒环境下抵御攻击的一种特殊的加密方法。它的目是不在运行环境中出现完整的密钥。为此,需要对密钥本身做尽量复杂的混淆,同时提供函数来处理。

白盒加密技术需要抵抗白盒攻击,核心思想是把秘钥隐藏起来, 加密执行过程中, 内存中不会出现秘钥的值.
白盒密码构造白盒密码算法有两种策略,标准密码算法白盒化和构造全新密码算法。现在通用的技术是查找表技术, 即把秘钥隐藏在查找表中。
标准密码算法白盒化,在标准密码算法安全理论的基础上和不改变原算法功能的前提下,将原有密码算法通过白盒密码技术进行设计,在白盒攻击环境下能够有效保证其密钥安全。
构造全新密码算法,新算法密码分析结果不能弱于标准密码算法同时具备抵抗白盒攻击的能力。

0.密码学简介

  • 密码算法

用于解决复杂问题的步骤,通常称为算法(algorithm)。从明文生成密文的步骤,也就是加密的步骤,称为加密算法,而解密的步骤则称为解密算法。加密、解密的算法合在一起统称为密码算法。

  • 密钥

密码算法中需要密钥(key)。根据柯克霍夫原则,密码算法是标准的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值