IT관련(197)
-
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 -
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 -
GP Command - Instruction(INS)
APDU는 "CLA" + "INS" + "P1" + "P2" + "Lc" + "Data" + "Le"의 구조로 되어 있다.자세한 내용은 http://jasmine125.tistory.com/581을 참조한다. INS(Instruction)은 이 명령어가 무슨 명령어인지를 나타낸다. Command INS DELETE E4 GET DATA CA GET STATUS F2 INSTALL E6 LOAD E8 MANAGE CHANNEL 70 PUT KEY D8 SELECT A4 SET STATUS F0 STORE DATA E2 INITIALIZE UPDATE 50 EXTERNAL AUTHENTICATE 82
2014.05.21