首页 > 其他分享 >PSAM嵌入式驱动——概念

PSAM嵌入式驱动——概念

时间:2023-09-25 22:57:49浏览次数:27  
标签:Secure SAM 脱机 Module 嵌入式 PSAM ESAM 驱动

0. 前序
刚好最近忙了几项目的部分驱动都与PSAM相关,且不同项目硬件设计原因,涉及软件纯模拟PSAM驱动和硬件USART支持ISO7816的硬件PSAM驱动,顺便边做边总结,纯个人理解,方便交流,其中许多内容也是从别人摘录而来便于理解。
1. 背景
PSAM卡是一种安全模块,用于验证用户卡的合法性,同时保护终端机具的扣款行为。比如,在公交车上,用于刷卡扣费的车载机具里都有一张PSAM卡,这个PSAM卡和乘客手里的公交卡是一对多的关系,大家只有在公交公司授权的网点买的公交卡,才能乘车;也只有公交公司部署的合法机具才能扣除公交卡里的钱:
2. 与PSAM相似的几个概念
SIM — Subscriber Identity Module
SIM卡是GSM系统的移动用户所持有的IC卡,称为用户识别卡。GSM系统通过SIM卡来识别GSM用户。同一张SIM卡可在不同的手机上使用。GSM手机只有插入SIM卡后,才能入网使用,单纯是ID作用,只是SAM相关卡借用了SIM初期的机电气外形设计与安全交易不相关。
下面几个才是与主题相关的概念:

SAM — Secure Access Module

PSAM — Purchase Secure Access Module

ESAM — Embedded Secure Access Module

ISAM — Increase Secure Access Module

USAM — USB Secure Access Module

先有了PSAM,然后才有了SAM。由于网络状况的原因,使用IC卡作为支付介质的系统里面,消费环境不能在每次交易的时候,都做到实时与后台相连接认证IC卡的合法性以及交易完全性。因此,一种我们目前已经认可的交易模式——“电子钱包脱机消费”产生了。即便目前通讯技术发展到已经不存在技术障碍,在权衡风险、代价、方便性等等,我们还是要继续使用并发扬光大脱机消费这样一个模式。由此,就需要对发生交易的终端有所要求,一是能够鉴别IC卡的真伪,再者需要能够保证交易的合法性与安全性,本着不把终端制造商拉下水的目的,于是,坚持一个原则:终端设备与系统安全机制分离,即所有有关安全性的因素,都放置到一个叫PSAM卡里面,由系统发行方来发行管理。没有 PSAM卡的消费终端,相当于没有SIM卡的手机,安装PSAM卡以后,该消费终端就获得了系统运营商的许可,有权鉴别卡片的真伪,有权从卡上的钱包扣款。因此,PSAM的解释为:销售点终端安全存取模块(Purchase Secure Access Module)。

ESAM:通过ESAM来完成机具与IC卡的双向认证工作,安全的实现机具的计价扣费等功能。完全满足PSAM功能。

PSAM:放在脱机消费终端内,用来控制电子钱包脱机消费交易的SAM卡,通常是铳成ID-000的小卡形状,存放消费主密钥,能够验证用户卡上消费子密钥是否符合约定的对应关系,并且保证扣款过程的安全性。

ISAM:的出现并不具有典型意义,其中的I,可解释为Input,也可解释为Increase,放置在充值终端设备内,脱机充值交易中控制充值交易安全。说它不具有典型意义的原因是,脱机充值的模式是小额支付系统早期的模式,基于安全、风险、政策、技术发展等考虑,脱机充值应用在未来不会有生命力,因此, ISAM作为一个过渡产品,慢慢会成为历史。

ESAM:属于企业创造的新名词,其中的“E”代表一种形态,特指采用SOP或者DIP封装形式的SAM,作为设备原始设计的一部分,生产的时候焊接在设备的电路板上,不像是其他的SAM是在卡座内,可以灵活拆卸。ESAM的名字与功能无关,比如ESAM形式的PSAM或者ISAM,比如ESAM形式的电子钱包应用。都是符合逻辑的说法。ESAM有几种典型的应用:作为电子计数文件,在预付费表具内控制表具的运行。作为安全数据的存储与认证,实现硬件设备的版权保护与安全使用。

USAM 是一个新产品,是基于已有SAM概念的基础上,进行的10%左右的创新而来,其中的“U”,大家一定比较容易猜到,即“USB”,是一个采用USB接口和通讯方式的SAM,在这里补充一下,前面所说的各种SAM的通讯方式都是符合ISO/IEC 7816中规定的接口和通讯协议。USAM是两种成熟技术结合,一种全新形态的产品。能大幅度提高SAM的效率与性能,减少设备开发工作量,使SAM的应用趋于标准化、开放性,也扩展了SAM的应用领域,由于传输速度快,数据通讯速度最快可达到12M Bps;相比ISO/IEC 7816中的9600Bps、38400Bps、56Kbps等等,速度高出几个数量级。

3. ISO IEC7816
与SAM类相关的标准、接口及应用在ISO中作了全面说明引导,即如下图,说明一切概念问题, 具体的可以查阅相关标准。
————————————————
版权声明:本文为CSDN博主「Fred.Fan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38325617/article/details/115374165

标签:Secure,SAM,脱机,Module,嵌入式,PSAM,ESAM,驱动
From: https://www.cnblogs.com/icaowu/p/17729063.html

相关文章

  • PSAM嵌入式驱动——原理
    前言本部分内容是前一篇《PSAM嵌入式驱动——概念》的后续篇,本节主要是PSAM做驱动开发要了解的一些基本原理,在此一一阐述,部分内容也是借鉴前辈基础上,加上实践中整理及理解,与项目实际密切相关。一、PSAM基本交易过程 一般含PSAM的交易终端交互过程如上图,对于嵌入式驱动而言,前......
  • 3.PSAM卡操作
    0082008400C0008800B000B200A400/04D600/04DC002000B0读二进制文件00B096000600B0标识96文件标识00起始位置06读取长度00A4选择文件目录00A4000002DF01选DF01目录00A4标识00固定00固定02固定DF01目录名称801A秘钥分散801A590310FF......
  • VMware ESXi 8.0U2 macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版
    VMwareESXi8.0U2macOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U2集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u2-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org发布......
  • Ubuntu安装CUDA Driver(显卡驱动)
    方法如链接https://blog.csdn.net/qq_34972053/article/details/126707938——————————————————————————————显卡,显卡驱动,nvcc,cudadriver,cudatoolkit,cudnn到底是什么?https://www.cnblogs.com/marsggbo/p/11838823.html—————————......
  • 芯片驱动选择
    看src/soc/common/cm.c->soc_dev_info这个全局变量,这个才是最准确最标准的,其结构体定义如下:/*informationaboutadevicetype*/typedefstructsoc_cm_device_info_s{uint16dev_id; /*ChipIDasfoundintable*/uint8rev_id;......
  • 【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
    原文:https://blog.51cto.com/u_14202100/5087350​作者​:​万境绝尘 转载请著名出处 终于拿到板子了,嵌入式开发正式开启. 板子型号:三星S3C6410基于ARM11,指令集基于arm6指令集;为毛不是CortextA9的板子; ​烧写内容​:​BootLoader​,​LinuxKernel​......
  • linux 驱动向应用程序发射信号
    系统支持信号在linux终端输入kill-l可以查看系统所支持的信号,可以看出,每个信号的名字都是以SIG开头:root@zhengyang:/work/sambashare/linux-5.2.8#kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8......
  • 嵌入式软件调试与验证2仿真
    2仿真环境中的嵌入式软件调试2.1固件调试方法概述目前的EDA环境提供了各种固件调试方法。通常可以使用以下方法之一:使用硬件的SystemC模型进行仿真这可以在不接触硬件的情况下尽早开始固件开发,并在假设模型准确的情况下测试代码的功能。主要局限是缺乏系统视图和(取决于模......
  • I2c_Adapter驱动框架讲解与编写-11
    参考资料:Linux内核文档:Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txtLinux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yamlLinux内核驱动程序:使用GPIO模拟I2CLinux-4.9.88\drivers\i2c\busses\i2c-gpio.cLinux-5.4\driver......
  • 高级系统架构师学习(八)嵌入式系统
    一、嵌入式系统概述基本概念1、将可配置与可裁剪的软硬件集成于一体的专用计算机系统,需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。2、指嵌入各种设备及应用产品内部的计算机系统。它主要完成信号控制的功能。体积小、结构紧凑,可作为一个部件埋藏于......