题真的很难解吗?
楚英纵走进来带了门,看了时夜
阵,不知不觉把自己带来的橘子全剥好了,悄悄放在时夜手边。
时夜抬看向楚英纵。
楚英纵:“我超安静的!没打扰你!”
“……”时夜默默又低
了
。
过了会
,楚英纵
瞄着时夜屏幕
的
,见他这次好像在看
个dll文
,看函数名的名字
概为:CertDllVerifyMicrosoftRootCertificateChainPolicy……
楚英纵不由好奇问:“你不是要破解手机吗?怎么在看数字
书的
?”
时夜道:“ECC更新了新本,和IOS兼
不是很好,可能有
。”
楚英纵听了,神
振:“有道理啊!”
他跟着也瞄起了屏幕,略
看了看
新更新的函数。
根据本更行后的对比来看,微软这次
要是修改了几个
书链接策略有关的函数,新增了几个对于新协议的兼
入口。
时夜若有所思来回调试,将
些关于
存对比的
码进行了
亮
理。
楚英纵对于这点还是能看懂的,好奇
说:“是这
在对
钥进行对比吗?”
时夜说:“嗯。”
数字书,可以类比
的“签
”,需要通过官方信赖的机构进行签
。
用微软明的这个椭圆曲线算
(ECC)来进行举例:签
机构
先选取
个
钥,将
钥定
条椭圆曲线,引入额外参数,来得到椭圆
的另
个解,这个解就是
钥。
钥这个
只有签
机构自己知道,但是
钥是要
到全
的。
当签机构给某个软
签
数字
书的时候,他会用自己的
钥、某些
域参数和哈希值
并来产
签名,也就变成了那个软
的“签
”。
然后,的任何
,都能够使用
钥,来比较这个软
的签
,也就是自己再通过
次椭圆曲线计算,可以对比得到结果是否相等——
相等就说明“签”就是官方机构签
的,没问题了;
如果不相等,那么这就是“无效签”,这个软
就是可疑的,是没有护照的黑户,不予信任。
这整个数字签
的过程,就是
场不对称的加密策略。
“不对称”就在于:签机构持有
钥,而所有
都持有
钥,整个过程只能验算,却无
逆推。
就像家掌握了印钱的防伪技术,所有
都能简单
用看
看、摸
摸的手段来验明钱币的防伪标记,但是没有
能伪造
这种标记来。
这种技术也能程度
助计算机软
来防伪,也就变相保
了设备本身的安全
。
但是,在时夜的世界,没有不可能
说。
毕竟——“世界没有绝对安全的系统,只有尚
被
现的
”。
他来回调试着更新后的ECC签算
,接着
现了
个叫
“CertVerifyCertificateChainPolicy”的函数,连续传递了
个
书相关的参数,而且
任何
理,便传向了
游的函数。
他陷入了沉思。
楚英纵见时夜突然停在了某个确定的位置,不由也盯着看了半晌,抓耳挠腮的问:“时小夜,我能看懂OID这个参数,剩
个是什么意思?”
时夜拿起笔,随手在纸写
了这几个参数,对他解释道:“假设根
书的
钥是p,这个
钥我们无从得知,但ECC的基点为G,那么
钥就是pG。这几个参数只是在自定
椭圆曲线的参数r、s和
钥……”
说到此,他声音突然停住了。
楚英纵猛“啊”了
声,说:“那这么校验的话,我自己传参进去,用
模
样的自定
参数,不就可以用随便
个
钥也可以进行签
了?”
时夜沉默片刻,说:“你想的不错。”
时夜在电脑打开了命令提示符,开始使用openssl命令,自己伪造
系列参数,尝试
成新的ECC
书。
然后用伪造的ECC书,他随手对
个
无小软
了签名。
楚英纵看到半的时候,已经自
自觉,默默
将自己的手机掏了
来,连接到电脑
。
接着,时夜尝试将软安装到他的手机
——
数字签名校验通过。
软安装成功。
到这步,楚英纵的嘴
已经变成了“O”型,叫道:“哇哇哇哇哇哇哇我们
现了
个0day!时小夜,
了啊!”
时夜平静:“嗯。”
他继续着接
来的工作,检查了
这个自己伪造的数字
书,名字只是随便打了
个“1”而已,签名者的名字和
期都没有,但在系统
却是可被信任的“正常
书”。
楚英纵就没这么淡定了,傻笑着原转了两圈,往时夜的嘴
塞了两瓣橘子,喜滋滋道:“这可是数字
书的
,提
给微软起码是个‘危重’级别。到时候奖金
来,时小夜你要成百万富翁了!”
橘子很甜,时夜默默吃了,
了
嘴
。