발표자료

Download Report

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