[发明专利]一种抵御冷启动攻击的公钥密码实现方法有效
| 申请号: | 201210171306.4 | 申请日: | 2012-05-29 |
| 公开(公告)号: | CN102694649A | 公开(公告)日: | 2012-09-26 |
| 发明(设计)人: | 关志;杨阳;董秋香;朱佳伟;陈钟 | 申请(专利权)人: | 北京大学 |
| 主分类号: | H04L9/30 | 分类号: | H04L9/30 |
| 代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 苏爱华 |
| 地址: | 100871*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 抵御 冷启动 攻击 密码 实现 方法 | ||
1.一种抵御冷启动攻击的公钥密码实现方法,包括如下步骤:
A.禁用系统对SSE、AVX指令集扩展的支持,并防止系统内核在进程切换的时候将YMM寄存器组中的内容交换到内存中;
B.只利用CPU的寄存器而不利用内存实现公钥加密算法,即加密过程中密钥、中间状态都只存在于寄存器组中;
C.增加如下系统调用:
a)设置密钥:用于将私钥保存在YMM寄存器中;
b)私钥加密:用于执行私钥加密操作;
c)资源分配:用于请求为当前进程分配可用的公钥密码计算资源;
d)资源回收:用于回收当前进程已分配的公钥密码计算资源;
D.在进程退出时操作系统会回收资源的地方增加回收已分配给该进程的公钥密码计算资源的功能;
E.用户空间进程调用步骤C所述的系统调用实现可抵御针对内存的旁路攻击的公钥密码算法。
2.如权利要求1所述的公钥密码实现方法,其特征是,步骤E所述公钥密码算法如下:
1)使用系统调用c)分配公钥密码计算资源;
2)用户通过安全途径加载加密用的私钥,使用系统调用a)设置私钥,之后清除私钥在加载过程中占用过的内存;
3)使用系统调用b)执行使用私钥的公钥密码加密算法;
4)进程退出前释放已分配的公钥密码计算资源。
3.如权利要求1所述的公钥密码实现方法,其特征是,步骤C中,在每个系统调用开始时,需要禁用中断,实现原子操作,并启用CPU对SSE、AVX指令集扩展的支持;在系统调用结束时,需用禁用CPU对SSE、AVX指令集扩展的支持,启用中断。
4.如权利要求3所述的公钥密码实现方法,其特征是,在系统调用a)和b)的开始处,需要根据使用系统调用c)分配资源的情况选择被分配到当前进程的CPU执行核心进行执行。
5.如权利要求1所述的公钥密码实现方法,其特征是,步骤B中,明文输入、密文输出都通过寄存器和内存之间的数据复制完成。
6.如权利要求2所述的公钥密码实现方法,其特征是,步骤1)中,如果公钥密码资源分配失败,用户可以选择等待一段时间或关闭其他占用密码资源的进程再尝试重新分配;当资源分配成功后,被分配资源的进程将独占该密码资源,其它进程对该密码资源的访问的尝试将被禁止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210171306.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:土耳其头机架
- 下一篇:继电器的校正交流电位切换时序的时间参数取得方法





