一种Java卡防攻击方法及装置

基本信息

申请号 CN201610811587.3 申请日 -
公开(公告)号 CN106485138B 公开(公告)日 2019-11-29
申请公布号 CN106485138B 申请公布日 2019-11-29
分类号 G06F21/51;G06F21/60 分类 计算;推算;计数;
发明人 秦远富;熊燕萍;尚微 申请(专利权)人 芯鑫融资租赁(天津)有限责任公司
代理机构 北京安信方达知识产权代理有限公司 代理人 大唐微电子技术有限公司;大唐半导体设计有限公司;芯鑫融资租赁(天津)有限责任公司
地址 100094 北京市海淀区永嘉北路6号
法律状态 -

摘要

摘要 本发明公开了一种Java卡防攻击方法及装置,所述方法包括:在创建非数组对象时,将所述非数组对象的大小信息保存到所述非数组对象的对象头中;当所述非数组对象被访问时,校验所述非数组对象的成员变量的偏移值是否与所述非数组对象的对象头中保存的大小信息一致,如果不一致,则拒绝访问。本发明还提供了一种包括防攻击装置的Java卡。本发明方案,在创建非数组对象时保存该非数组对象的大小信息,在非数组对象被访问时能够快速确定非数组对象的大小,通过比较非数组对象的成员变量的偏移值和该非数组对象的大小,防止非法用户恶意修改访问非数组对象的二进制执行文件中的成员变量偏移值,在不损失Java卡性能的情况下,保证Java卡数据访问的安全性。