GP(10)
-
GP Command - GET DATA Command
GET DATA command는 카드내의 정보를 가져올때 사용을 하는데 P1, P2는 가져올 데이터의 Tag값을 지정해야 한다.이 명령어는 사전 조건은 별도로 없다. GET DATA command 구성은 아래와 같다. P1, P2로 올수 있는 Tag값은 아래와 같다.Tag '42': Issuer Identification NumberTag '45': Card Image NumberTag '66': Card DataTag 'E0': Key Information TemplateTag 'D3': Current Security LevelTag '2F00': List of Applications belonging to the Security Domain, or every application on the card..
2014.05.30 -
GP Command - DELETE Command
DELETE command는 Object(Executable Load File, Install 된 instance 혹은 삭제하려는 Executable Load File과 연계된 다른 Object들을 한꺼번에)나 Key를 삭제할때 사용된다. 이 command를 수행하기 위해서는 미리 상호인증(Mutual Authentication)이나 전자서명(Digital signature) 검사가 수행되어야만 한다. DELETE command 구성은 다음과 같다. P1이 0x00인 경우 더 이상 보낼 DELETE command가 없다는 것을 의미하고 0x80은 더 보낼 DELETE command가 있다는 의미이다. P1이 0x80으로 사용되는 경우는 APDU의 data field의 길이가 255 bytes 보다 길때 ..
2014.05.30 -
Smart Card에 Load된 Applet의 버전 확인 방법
일반적으로 GP card에 Load 상태인 Applet은 버전에 바뀌더라도 Executable Load File AID는 대부분 동일하기 때문에 버전을 확인하는 방법은 없다.이 경우 대부분은 install을 반드시 해야만 추가적인 정보를 통해 버전을 확인한다.그런데 install을 하면 상황에 따라 install 된 instance를 삭제하지 못하는 경우가 있어 이전 상태로 돌릴수가 없다. (특히 EMV 신용 Applet의 경우...) 그런데 GP command 중에 GET STATUS command라는 것이 있는데 이 명령어를 통해 Executable Load File내의 Executable Module AID를 확인할 수 가 있다.이것을 이용하면 Applet의 버전이 업데이트 되면서 Module AI..
2014.05.21 -
Global Platform(GP)
스마트 카드의 근본이 되는 표준 스펙은 Global Platform(http://www.globalplatform.org/)이다.Global Platform은 카드의 추상적인 스펙이 기술되어 있으며, 전세계의 모든 카드들은 이 표준을 따르고 있다.현재 GP는 2.2.1 까지 배포된 것으로 알고 있으며 기술문서는 해당 홈페이지에서 다운로드가 가능하다. 카드에 대한 대략적인 지식이 있어야 스펙분석이 용이하다. 대표적인 변경 내역은 다음과 같다.Global Service Application 제공Trusted Framework추가되는 Privilege(Global Service, Trusted Framework, ...)Secure Channel Protocol 80(ETSI TS 102 225, 102 22..
2012.05.10