Global Platform - Card Life Cycle과 security level의 관계

2020. 11. 12. 16:30IT관련

반응형

Card Life Cycle

GP는 몇 가지 life cycle을 가진다. 그중 Card Life Cycle은 가장 최상위의 life cycle이고 5단계로 구분된다.

  • OP_READY
  • INITIALIZED
  • SECURED
  • CARD_LOCKED
  • TERMINATED

Card Life Cycle Coding

OP_READY와 INITIALIZED는 일반적으로 카드 발급전에 사용되며 카드사에서 발급을 하고 나면 주로 SECURED로 바꾼다. 이후 상황에 따라 CARD_LOCKED, TERMINATED가 될 수 있다. Card Life Cycle은 SET STATUS command로 변경이 가능하다. 
참고: jasmine125.tistory.com/643

 

GP Command - SET STATUS Command

이 SET STATUS command는 Card Life Cycle 혹은 Application Life Cycle을 수정할 때 사용한다. 이 명령어는 아래와 같이 구성된다. P1(Status Type)은 변경할 ISD, SD, Application을 가리키며 아래와 같이 구..

jasmine125.tistory.com

EXTERNAL AUTHENTICATE command

Secure Channel Protocol에서 Mutual authentication(상호인증) 이라고 하면 일반적으로 INITIALIZE UPDATE command와 EXTERNAL AUTHENTICATE command를 통해서 카드와 단말기를 서로 인증하는 방법을 의미한다.

 

SCP02 기준으로 EXTERNAL AUTHENTICATE command의 구성은 다음과 같다.

EXTERNAL AUTHENTICATE Command

P1 'Security level'은 Card Life Cycle과 관계가 있다.

Card Life Cycle이 OP_READY나 INITIALIZED일 경우에는 P1을 00(No secure messaging expected)으로 주어도 동작한다. 그런데 그 외의 life cycle로 바뀌면 P1을 00으로 할 경우 카드는 '6985'로 응답을 해야 한다.

이 내용은 GP mapping guideline이라는 문서에 나와 있다.

EXTERNAL AUTHENTICATE in GP mapping guideline

결론

Card Life Cycle이 SECURED, CARD_LOCK, TERMINATED일 경우 EXTERNAL AUTHENTICATE command 구성 시 P1을 '00'으로 사용할 수 없다.

 

반응형