智能卡安全漏洞与栈下溢攻击分析
1. 商业.NET 智能卡漏洞概述
在商业.NET 智能卡产品中,发现了一些潜在的安全漏洞。供应商针对 PBKT 欺骗漏洞开发了修复方案,并给出了风险评估。要利用该漏洞,攻击者必须能够在卡上上传恶意应用程序,并且要获取目标应用程序的公钥令牌信息来准备恶意应用。而这需要攻击者获得管理员权限,这是一个很强的要求。因为管理员密钥通常由卡管理系统(CMS)使用基于安全存储在 HSM 或基于智能卡的控制器中的主密钥的强多样化算法来设置。此外,目标应用程序必须使用私有文件系统存储数据才会暴露风险,内部(应用程序域)存储对这种攻击具有免疫力。
同时,发现的内存损坏问题无法被利用来获得对虚拟机内存的未授权访问或执行任意代码,仅会通过损坏卡操作系统导致拒绝服务。利用这些漏洞同样需要攻击者获得管理员权限。
2. 研究成果与工具
研究开发并展示了一个.NET 卡二进制分析工具,用于发现.NET 卡虚拟机中的漏洞。在正式发布研究结果之前,已将这些发现与.NET 卡供应商共享,以便他们及时采取适当的对策。
研究发现,在使用公钥令牌方面存在明显的漏洞,可能使恶意应用程序能够未经授权访问合法应用程序的文件和库函数。不过,攻击者需要具备管理员权限才能利用此漏洞。开发的测试工具还能让.NET 智能卡的合法管理者检测 PBKT 欺骗攻击,或者反编译和分析第三方开发的卡应用程序,以发现可能的漏洞或后门。
3. Java 卡平台的栈下溢攻击
Java 卡技术允许在小型设备上安全地加载和执行一组应用程序。如今,Java 卡平台的使用变得更加复杂,尤其是在电信应用领域,多应用程序由不同发行商为不同的 Ja
超级会员免费看
订阅专栏 解锁全文
967

被折叠的 条评论
为什么被折叠?



