Transcript 발표자료
KonaTester 개발 제안서 2012.09.11 기술연구소 KONA@I 개요 1. 기업명 : 코나아이 주식회사 2. 기업 소재지 : (본사) 서울시 영등포구 여의도동 16-2 중소기업중앙회 6층 3. 기업 현황 1) 대표 이사 : 조정일 2) 설립 년도 : 1998년 3월 3) 직원 수 : 154명 4) 주 개발/판매품 - 스마트카드의 핵심기술로 대표되는 자바 카드 운영체제 자체 개발 - 단말기 및 인프라 구축, KONA COS를 기반으로 하는 스마트카드 시스템 구축 - 스마트카드, SCMS 등 5) 홈페이지: www.konai.co.kr 4. 프로젝트 주제: KonaTester 개발 5. 필요 지식 : Java Programming 기초 6. 교육/훈련 효과 : Java Programming 활용 및 스마트 카드 발급 규격 사양에 대한 기본 지식 습득 7. 개발 기간 : 2012.09.11 ~ 2012.12.10 (3개월) 8. 개발 인원 : 3~4명 9 기업체 담당자 : 코나아이㈜ 이영희 부장([email protected]) / 정명훈 대리([email protected]) 1/3 KONA@I KonaTester 프로젝트 내용 (1/2) 1. KonaTester란? Smart Card의 Chip 및 Applet 정보, Smart Card와 리더기 사이에 주고 받은 APDU(Application Protocol Data Unit) 메시지를 각종 각종 규격에 맞게 해석/표시하고, 각종 Applet이 설치/로드/삭제되는지 등의 기본 기능을 확인하는 툴 2. 개발 배경 - 기존 KonaTester는 Text기반(CUI)으로 구축되어 있어, 추출된 정보(Hexa Data)를 규격 사양서와 비교하여 정상/이상여부를 일일 이 재판독해야 하는 불편함이 있어 버전업이 필요한 상황임 - Command(Instruction)의 구문 분석 정도로, 구문 내의 상세 항목까지는 분석되고 있지 않음 - 규격이 새로 생길 때마다 툴 프로그램(소스코드)을 수정해야 함 - APDU메시지 테스트를 위해 콘솔에서 직접 입력해서 테스트 해야 하는 번거로움이 있음 3. 개발 컨셉 KonaTester 데이터 요청 ① 데이터 요청 응답된 데이터 View 데이터 응답 ②테스트결과 로그저장, 저장된 로그 파일 일괄 분석/View ① KonaTester를 기동하여 데이터를 요청(Command 송신)하면 리더기를 통해 카드 정보를 응답 받아, PC에 표시 (Chip, Chip Product Life Cycle, Card Profile, Applet정보 등 ) ② KonaTester가 다량의 카드 테스트 정보를 로그파일로 저장, 저장된 로그파일 정보를 일괄 분석(파싱)하여 화면에 표시 ③ KonaTester에서 APDU 메시지 혹은 스크립트를 선택하여 카드의 정상 여부를 확인하고, 카드에 설치된 Applet 정보를 확인 하면서 설치 또는 삭제가 가능해야 함 ④ 새로운 규격이 생기면 DB(파일) 등의 갱신만으로 소스코드 수정 없이 툴을 사용할 수 있도록 함 ⑤ 편리한 UI지원: Text기반의 나열식의 View 보완, Hexa값을 알기 쉽게 의미 있는 문구로 표시하는 등 2/3 KONA@I KonaTester 프로젝트 내용 (2/2) 4. 지원 기능 No. 지원 기능 내용 비고 1 PC와 Smart Card 연결 - PC와 Smart Card의 연결, 해제, Card Reset 처리 해당사항 없음 2 Card 정보 확인 - Chip의 H/W 특성 기존기능 + UI보완 - Card Product Life Cycle 정보 확인 - Card Pro-file(Memory Size, 채널 등)을 확인 - Card에 설치된 Applet정보 확인 3 Applet 관리 - Card 에 탑재될 Applet의 cap파일 Load 및 설치 - Card 에 설치된 Applet 선택 및 삭제 4 APDU 메시지 해석 - APDU를 규격에 맞게 분류하여 16진수 APDU를 의미 있는 문구로 표시 신규개발 5 스크립트 실행 - 빈번하게 사용되는 메시지를 스크립트화 기존기능 + UI보완 - 스크립트에 의한 시나리오 구성/자동 실행 5. 개발 환경 - OS: Windows7 Professional K - Language: JDK1.6.0 - 관련 Tool: Eclipse SDK Version 3.4.1 이상 - H/W: Smart Card Reader 6. 향후 일정 - 코나아이 . 프로젝트 설명회 (9/14) . 기본 기능 및 규격 사양 제공 (~9/18) - 서울대 . 설계 및 개발, 개발자테스트 (~12/10) 3/3 KONA@I