买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京握奇数据股份有限公司
摘要:本发明公开了一种安全输入和校验USBKeyPIN码的方法及系统,方法包括:安装内核键盘钩子、输入USBKeyPIN码、校验USBKeyPIN码和卸载内核键盘钩子;输入USBKeyPIN码包括:软键盘和物理键盘输入方式,内核驱动解析软键盘以及物理键盘输入的数据获取实际输入的PIN码,根据PIN码的标识信息查询内核驱动层PIN码的内存位置,将解析后的PIN码追加至该内存位置尾部;校验USBKeyPIN码包括:应用层向内核驱动发送校验PIN指令和当前PIN码的标识信息;内核驱动根据PIN码的标识信息获取PIN码所在内核驱动中的内存位置,获取PIN码,将该PIN码加密封装成密文信息后返回给应用层;应用层将密文信息转发至USBKey进行校验。本发明通过内核键盘钩子防止PIN信息泄露,提高使用USBKey时的安全性。
主权项:1.一种安全输入和校验USBKeyPIN码的方法,其特征在于,所述方法包括:安装内核键盘钩子、输入USBKeyPIN码、校验USBKeyPIN码和卸载内核键盘钩子;所述输入USBKeyPIN码包括:软键盘输入USBKeyPIN码和物理键盘输入USBKeyPIN码,所述软键盘输入USBKeyPIN码包括:USBKey的应用层对软键盘输入的PIN码进行编码,将编码后的PIN码以及对应的标识信息下发至所述USBKey的内核驱动;所述内核驱动根据编码后的PIN码的标识信息获取编码后的PIN码在所述内核驱动中的内存位置,对编码后的PIN码进行解析,将解析后的PIN码追加至该内存位置尾部,完成软键盘输入PIN码;所述物理键盘输入USBKeyPIN码包括:所述内核驱动通过当前安装的内核键盘钩子截获物理键盘输入的PIN码,根据当前PIN码的标识信息获取当前PIN码在所述内核驱动中的内存位置,将当前PIN码追加至该内存位置尾部,完成物理键盘输入PIN码;所述校验USBKeyPIN码包括:所述应用层向所述内核驱动发送校验PIN指令和当前PIN码的标识信息;所述内核驱动根据当前PIN码的标识信息获取当前PIN码在所述内核驱动中的内存位置,提取当前PIN码,将当前PIN码加密封装成密文信息后返回给所述应用层;所述应用层将所述密文信息转发至所述USBKey进行校验;所述安装内核键盘钩子包括:当PIN输入窗口获取到焦点时,所述应用层打开内核驱动设备;当所述内核驱动设备成功打开时,所述应用层向所述内核驱动发送第一IOCtrl指令,启动内核键盘钩子;当启动内核键盘钩子时,所述应用层向所述内核驱动发送PIN码的标识信息,所述PIN码的标识信息包括:USBKey设备句柄信息、PIN输入窗口的进程及线程信息、PIN输入窗口句柄、PIN操作类型、PIN复杂度、PIN长度、随机数以及算法标识;所述安装内核键盘钩子包括:所述内核驱动接收所述应用层下发的第一IOCtrl指令和所述PIN码的标识信息,启动内核键盘钩子;所述内核驱动启动内核键盘钩子包括:根据键盘类设备的名称查找键盘类驱动,记录键盘类驱动的起始地址以及空间范围,若未查找到键盘类驱动,则退出执行;根据USB类型键盘端口驱动的名称以及PS2类型键盘端口驱动的名称打开对应的键盘端口驱动,若该两种键盘端口驱动均打开失败,则退出执行;依次遍历已查找到的键盘端口驱动对象上绑定的设备对象链,获取绑定的设备信息并判断设备扩展指针指向的地址空间是否位于键盘类驱动的地址范围内,用于查找绑定的键盘类驱动;记录所述设备扩展指针指向的键盘类驱动回调实例函数地址的指针,启用内核键盘钩子时,将指针替换为重写后的键盘类驱动回调实例函数地址;卸载内核键盘钩子时,将其恢复为记录的原始指针;根据所述PIN码的标识信息设置当前安装的内核键盘钩子的PIN码的标识信息。
全文数据:
权利要求:
百度查询: 北京握奇数据股份有限公司 一种安全输入和校验USBKey PIN码的方法及模块
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。