분류 전체보기(433)
-
GP Command - SELECT Command
이 SELECT command는 앞으로 APDU command를 통신할 application을 지정할 때 사용하며, 지정된 Logical Channel을 통해 현재 select된 SD 혹은 Application을 지나 전달이 된다.이 명령어는 아래와 같이 구성된다. P1은 무조건 0x04이다. P2는 아래와 같이 구성된다. SELECT command의 Response로 아래와 같은 FCI(File Control Information)로 구성된다.이 FCI는 Select된 Application이 구성하며 추가적인 정보는 FCI template로 구성되어서 반환된다.
2014.06.09 -
GP Command - PUT KEY Command
이 PUT KEY command는 아래의 경우에 사용이 된다.새로운 key로 기존에 존재하던 key를 교체할 때. (Key Version Number가 같으면 교체, 다르면 추가)새로운 key들로 기존에 존재하던 multiple key를 교체할 때. (Key Version Number가 같으면 교체, 다르면 추가)새로운 key를 추가 할 때. (새로운 key는 기 존재하는 key와 다른 Key ID, Key Version Number의 조합이어야 한다.)새로운 multiple key를 추가할 때. (새로운 key는 기 존재하는 key와 다른 Key ID, Key Version Number의 조합이어야 한다.) PUT KEY command는 아래와 같이 구성된다. P1은 Key Version Number를..
2014.06.09 -
GP Command - MANAGE CHANNEL Command
MANAGE CHANNEL command는 Smart Card가 제공하는 Logical Channel을 Open하거나 Close할때 사용된다.단, 이 command를 사용하기 위해선 Smart Card가 Logical Channel을 지원해야 하며 어떤 카드든 Basic Logical Channel(channel number '0')은 절대로 close될 수 없다. 이 명령어의 구성은 아래와 같다. P1 = 0x80은 Open된 Logical Channel을 Close한다.P1 = 0x10은 다음 가용한 Logical Channel을 Open한다. P2는 Open/ Close하고자 하는 Logical Channel을 지정한다. Logical Channel '0'은 Basic Logical Channel이..
2014.06.09 -
GP Command - LOAD Command
LOAD command는 Smart Card에 Executable Load File을 Loading할때 사용을 한다.Smart Card 외부에서 Loading하고자 하는 application의 data를 APDU로 보내게 되는데, 이때 로그를 spy하면 loading하고 있는 application의 binary를 만들어 낼수가 있다.Loading하고자 하는 application의 사이즈에 따라 LOAD command는 하나 이상 호출이 된다. 아래는 LOAD command의 구성이다. P1이 0x00일 경우에는 다음에 또 다시 LOAD command가 올거라는 의미이며P1이 0x80일 경우에는 현재 LOAD command가 마지막 LOAD command라는 의미를 가진다. P2는 Block number로..
2014.06.02 -
GP Command - GET STATUS Command
GET STATUS command는 ISD(Issuer Security Domain), Executable Load File, Executable Module, Application, Security Domain들의 Life Cycle 정보를 얻어온다.이 명령어를 수행하기 이전에 상호인증(Mutual Authentication)이 성공해야 한다. GET STATUS command 구성은 아래와 같다. P1은 응답에 포함할 Object를 지정한다. P2는 GET STATUS command로 얻을 정보가 너무 많아서 한번에 얻어오지 못할 경우에 Get next occurrence(b1=1)으로 이어서 얻어올 수 있는데, 이 bit는 P1을 0x80(Issuer Security Domain)으로 했을 경우 동..
2014.05.30 -
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