CCID

정의
CCID(Chip Card Interface Device)는 USB 인터페이스를 이용한 스마트 카드 리더기의 표준 클래스(USB 장치 클래스)이다. 이 표준에 따라 구현된 장치는 별도의 드라이버 설치 없이 운영체제에서 플러그 앤 플레이 방식으로 인식되어 스마트 카드를 읽고 쓸 수 있다.

개요
CCID는 USB Implementers Forum(USB‑IF)에서 정의한 장치 클래스 사양으로, 스마트 카드와 컴퓨터 간의 데이터 전송을 표준화한다. CCID 규격을 따르는 리더기는 PC/SC(Personal Computer/Smart Card) 인터페이스와 호환되며, Windows, macOS, Linux 등 주요 운영체제에서 기본 드라이버를 제공한다. 이를 통해 다양한 제조사의 스마트 카드 리더기를 동일한 방식으로 사용할 수 있다.

어원/유래

  • 어원: CCID는 “Chip Card Interface Device”의 약자이다.
  • 유래: USB‑IF는 2005년에 최초 CCID 사양(v1.0)을 발표하였다. 이후 2007년(v1.1), 2010년(v1.2) 등으로 개정되면서 프로토콜 및 전력 관리 기능이 보강되었다. 정확한 최초 발표 연도와 개정 이력에 관한 상세 정보는 USB‑IF 공식 문서를 참조한다.

특징

  1. 플러그 앤 플레이: 운영체제에 내장된 CCID 드라이버가 자동으로 장치를 인식한다.
  2. 표준화된 프로토콜: APDU(Application Protocol Data Unit) 명령을 전송하고 응답을 수신하는 방식이 정의되어 있다.
  3. 범용성: 다양한 스마트 카드(예: EMV, SIM, 주민등록증 등)와 호환된다.
  4. 전력 관리: USB 전원 공급만으로 동작하도록 설계되어 별도 전원 공급이 필요하지 않다.
  5. 운영체제 지원: Windows(2000 이상), macOS, Linux 등 대부분의 현대 OS에서 기본 지원한다.
  6. 보안: 카드와의 통신은 ISO/IEC 7816 표준을 기반으로 하며, 추가적인 암호화 기능은 카드 자체에 의존한다.

관련 항목

  • 스마트 카드 (Smart Card)
  • USB (Universal Serial Bus)
  • PC/SC (Personal Computer/Smart Card) 인터페이스
  • ISO/IEC 7816 (스마트 카드 인터페이스 표준)
  • EMV (Europay, MasterCard, Visa) 결제 표준
  • USB Implementers Forum (USB‑IF)
둘러보기

더 찾아볼 만한 주제