기술 포스트
텍스트를 출력하는 칩 카드 리더기
저는 이전 게시물에서 저희 Augusta (사진 참조)를 소개한 바 있으며, QuickChip 및 M/Chip Fast를 탑재한 Augusta가 특허 출원 중이라는 점도 언급한 적이 있습니다. 그런데 왜일까요? 왜 특허 출원 중인 걸까요? 도대체 어떤 부분이 특허를 받을 수 있다는 것일까요? QuickChip은 공개 도메인 아닌가요? (실제로 그렇습니다. Visa는 특허 취득을 검토했지만 결국 포기했습니다.) 그렇다면 QuickChip과 M/Chip Fast를 탑재한 Augusta의 진정한 혁신은 과연 무엇일까요?
간단히 말씀드리면, 여기서의 핵심 혁신은 Augusta가 시중에 출시된 칩카드 리더기 중 EMV 처리를 키보드 모드만으로 완전히 수행할 수 있는 유일한 제품 이라는 점입니다. 즉, 리더기로부터 문자 데이터를 받아들이는 가상 단말기 앱과 같은 브라우저 기반 애플리케이션에서도 활용할 수 있습니다.
다시 말해, 칩카드 와 통신하여 일반 ASCII 데이터를 그대로 수신할 수 있다는 의미입니다.
이것은 매우 중요한 사안입니다.
찾기 어렵지 않습니다 키보드 모드로만 작동하는 MagStripe 리더는. 어떤 종류인지 잘 아실 겁니다. 노트북이나 태블릿에 장치를 연결하고 카드를 긁으면, 커서가 위치한 화면 어디에든 트랙 데이터가 자동으로 나타나는 방식입니다. 이것이 바로 키보드 모드입니다. 카드 리더가 직렬 장치이면서도 호스트 컴퓨터로 하여금 마치 키보드인 것처럼 인식하게 만들기 때문에 작동하는 것입니다.
하지만 칩 카드 리더는 전혀 다른 이야기입니다.
대부분의 칩 카드 리더는 작동을 위해 별도의 전용 소프트웨어가 필요합니다. 호스트 애플리케이션이 카드 내 칩과 통신해야 하기 때문입니다(당연한 이야기지만, 그것이 핵심입니다!). 그런데 칩은 오직 바이너리 언어만 사용합니다. 실제로 호스트 앱과 칩 간의 통신은 상당히 저수준의 복잡한 처리 과정을 포함하는데, 암호그램, 특수 핸드셰이크, 이벤트 알림 등 다양한 요소가 얽혀 있어 "카드를 제거해 주세요"라는 안내가 나오기까지 호스트 컴퓨터가 10~20초간 처리에 매달리게 됩니다.
Augusta가 등장하기 전까지, 칩 카드와의 통신은 호스트 컴퓨터(또는 전자 금전등록기)에 매우 복잡하고 연산 집약적인 소프트웨어를 요구하는 고난도 작업이었습니다. Augusta를 사용하면 카드에서 데이터를 추출하는 데 별도의 소프트웨어가 필요 없습니다. 카드를 삽입하면 리더가 자동으로 ASCII 키스트로크 데이터를 출력하며(프로그래머의 개입 없이), 이 데이터는 텍스트를 처리할 수 있는 모든 앱에서 바로 활용할 수 있습니다. Windows 컴퓨터에서 메모장을 열고, Augusta를 USB 포트에 연결한 후 카드를 삽입하기만 하면 칩 카드 데이터가 텍스트로 메모장에 표시되는 것을 직접 확인할 수 있습니다. 이것이 Augusta를 차별화하는 특징이며, 특허를 받을 수 있는 기술이고, 시장 어디에서도 찾아볼 수 없는 기능입니다.
데이터는 어떤 형태일까요? 아시다시피(혹은 모르실 수도 있지만), EMV 거래는 TLV 데이터를 생성합니다. TLV는 Tag, Length, Value의 약자로, 데이터를 파싱하기 쉬운 형태로 표현하는 방식입니다. 예를 들어, 카드를 삽입한 후 Augusta로부터 반환되는 TLV 중 하나는 5F 24 03 18 01 31과 같은 형태일 수 있습니다. '5F24' 부분이 Tag이며, 이는 EMVCo에서 정의한 유효기간(Expiration Date)의 표준 산업 태그입니다. 태그 뒤의 '03'은 Length로, 3바이트의 데이터가 있음을 나타냅니다. 데이터 바이트는 18 01 31이며, 이는 카드 유효기간(YY-MM-DD)이 2018년 1월 31일임을 의미합니다.
Augusta를 사용하면 EMV 거래 결과로 TLV 데이터를 포함한 텍스트 스트림이 생성됩니다. 반환되는 정확한 데이터는 상황에 따라 다르지만, 대부분의 경우 약 40개의 TLV를 수신하게 됩니다. 여기에는 영수증 발행에 필요한 정보(예: DFEF5D 태그의 마스킹된 트랙 데이터, 5F24 태그의 유효기간, 5F20 태그의 카드 소지자 이름 등)와 함께 암호화된 PAN(태그 5A), 암호그램 정보 데이터(9F27) 등 다양한 정보가 포함됩니다. 실제 데이터 블록은 아래와 같으며(명확한 표시를 위해 바이트 값 사이에 공백을 삽입했습니다), 태그는 파란색, 길이는 주황색, 데이터는 갈색으로 표시됩니다.
DF EE 25 02 00 02 DF EE 26 02 20 00 DF EE 12 0A 62 99 49 00 00 00 00 00 00 63 DF EF 5D 10 51 28 CC CC CC CC 28 77 D1 80 16 22 CC CC CC CC 57 18 03 8C CC 33 FB 1D 32 99 5F B6 F8 65 EA FE 54 69 90 55 A6 BC 18 A2 0D 50 DF EF 5B 08 51 28 CC CC CC CC 28 77 5A 10 44 B6 48 D3 53 D0 4B E1 DB DB B7 56 5D 4F D0 21 5F 20 1A 2F 43 48 49 50 20 54 45 53 54 20 43 41 52 44 20 20 20 20 20 20 20 20 20 20 20 5F 24 03 18 01 31 5F 25 03 15 01 01 5F 28 02 08 40 5F 2A 02 08 40 5F 2D 02 65 6E 5F 34 01 00 5F 57 01 00 50 10 44 65 62 69 74 20 4D 61 73 74 65 72 43 61 72 64 4F 07 A0 00 00 00 04 10 10 82 02 39 00 84 07 A0 00 00 00 04 10 10 8C 21 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 35 01 9F 45 02 9F 4C 08 9F 34 03 8D 0C 91 0A 8A 02 95 05 9F 37 04 9F 4C 08 8E 12 00 00 00 00 00 00 00 00 42 03 44 03 41 03 1E 03 1F 03 9C 01 00 9F 02 06 00 00 00 00 00 00 9F 03 06 00 00 00 00 00 00 9F 10 12 01 10 20 00 05 62 04 00 00 00 00 00 00 00 00 00 00 FF 9F 13 00 9F 20 00 9F 26 08 D2 EC AA C1 36 04 A7 22 9F 27 01 00 9F 34 03 1E 03 00 9F 36 02 01 A9 9F 37 04 9A 4D 21 88 9F 38 00 9F 39 01 07 9F 4D 00 9F 4F 00 95 05 04 00 00 00 00 9B 02 E8 00 8A 02 5A 33 99 00 9F 5B 00
가상 단말기 앱은 이 데이터를 적절히 필터링하여 일부는 화면에 표시하고, 나머지는 처리를 위해 게이트웨이 또는 백엔드로 전송합니다.
대부분의 칩 카드 리더기를 사용하는 개발자들은 거래의 정확한 시점에 필요한 TLV 데이터를 얻기 위해 상당한 수고를 감수해야 합니다. 그러나 Augusta를 사용하면 필요한 모든 데이터가 하나의 문자 스트림으로 한꺼번에 제공되므로, 일반 JavaScript 키 입력 이벤트 핸들러만으로 웹 페이지에서 손쉽게 처리할 수 있습니다. 이후 원하는 방식으로 데이터를 가공하면 됩니다. USB 연결을 별도로 열 필요도 없고(Augusta는 드라이버가 필요 없는 리더기입니다!), 펌웨어 명령을 직접 실행할 필요도 없으며, 카드와의 복잡한 상호작용을 조율할 필요도 없습니다. Augusta의 인증된 EMV L2 공통 커널이 모든 복잡한 처리를 대신 수행한 후, 거래 종료 시 데이터를 한 번에 제공합니다. 이것이 바로 QuickChip과 M/Chip Fast가 가능하게 하는 방식입니다. 이는 개발자의 별도 작업 없이도 구현 가능한 EMV 처리 방식입니다. (물론 이는 다소 과장된 표현이긴 합니다. 약간의 작업은 필요합니다. 하지만 일반적인 EMV 구현에 비하면 아무것도 아닙니다!)
가맹점 입장에서는 Augusta를 연결하고 웹 브라우저를 실행하기만 하면 바로 사용할 수 있으니 그야말로 꿈같은 솔루션입니다. 별도의 소프트웨어 설치가 전혀 필요하지 않습니다.
결제 앱 개발자, 시스템 통합업체, ISV, 또는 가상 단말기 전문가로서 EMV를 신속하게 도입해야 한다면, ID TECH의 특허 출원 중인 Augusta보다 더 쉽고 빠른 시작 방법은 없습니다. 복잡한 핸드셰이크 없이 사용할 수 있는 키보드 방식 디바이스로 EMV를 가장 간편하게 구현할 수 있는 솔루션입니다.
더 자세한 내용이 궁금하신가요? 전문적인 세부 내용을 담은 백서를 무료로 즉시 다운로드하실 수 있습니다. (별도 등록 불필요) 여기에서 확인하세요. 또는 아래 번호로 전화하여 데모 유닛을 요청하십시오:
1-800-984-1010
Augusta는 AES 또는 TDES 암호화(또는 암호화 미적용), FPE, DUKPT 키 관리 방식을 고객의 선택에 따라 지원합니다. 원하신다면 SRED 버전도 제공됩니다. 아울러 저희 짧은 소개 영상도 꼭 확인해 보세요! 또한 Knowledge Base에서 Augusta 관련 다운로드 자료도 모두 확인하실 수 있습니다.
