정의
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 공식 문서를 참조한다.
특징
- 플러그 앤 플레이: 운영체제에 내장된 CCID 드라이버가 자동으로 장치를 인식한다.
- 표준화된 프로토콜: APDU(Application Protocol Data Unit) 명령을 전송하고 응답을 수신하는 방식이 정의되어 있다.
- 범용성: 다양한 스마트 카드(예: EMV, SIM, 주민등록증 등)와 호환된다.
- 전력 관리: USB 전원 공급만으로 동작하도록 설계되어 별도 전원 공급이 필요하지 않다.
- 운영체제 지원: Windows(2000 이상), macOS, Linux 등 대부분의 현대 OS에서 기본 지원한다.
- 보안: 카드와의 통신은 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)