Mac OS X 에서 Wibro 를 사용할 수 있는 방법. 정확히 SmartCard를 제어하는 라이브러리나 관련 정보를 얻을 곳이 없나 하고 아무생각 없이 윈도우 PC 의 폴더들을 뒤적거리다 우연히 C:\Program Files\KTWibro 폴더를 보기 되었다.

KT Wibro 폴더 구조는 다음과 같았다.

KT Wibro --- KT Wibro CM : 세션(연결) 관리프로그램  
    |-- Wcsmupdate : 와이브로 서비스 공지 프로그램
  |-- KWD-U1100 : Wibro CM 프로그램  
    |-- Certification : (서버)인증서
    |-- Driver : 스마트카드, Wibro 모뎀, 네스팟 드라이버
    |-- KWD-U1100 : 모뎀 업데이트 프로그램, 펌웨어

폴더들을 보면서 한가지 인상깊었던 것은 Wibro 모뎀에 임베디드리눅스가 있다는 것.(펌웨어 압축파일을 풀어보니 jffs2 파일시스템으로 묶여있는 Ramdisk 파일과 zImage 라는 리눅스 커널이 있었다.)

그리고 CCID 라는 스마트카드 리더 드라이버가 있었다. 이전 Wibro 관련 포스팅에도 언급했지만 Wibro 에 들어가는 UICC 카드는 스마트 카드이고 KT 의 독립규격으로 유추된다는 것.

CCID 는 소스가 공개되어있는 스마트카드리더 제어 라이브러리이다.

필자의 예상으로는 UICC 컨트롤 관련 부분을 만들때 공개 라이브러리에 KT UICC 제어부분을 추가로 작성하여 빌드하지 않았을까 생각된다.

KT Wibro 에 있는 CCID 드라이버의 INF 파일을 열어 에 조금이나마 정보를 얻어보고자 한다.

잘 하면 맥에서 Wibro를 쓸 수 있는 방법이 있지 않을까 해서다.

드라이버의 정식 명칭은 GCT USB PCSC Driver 이다.

참고로 PCSC 는 스마트카드 리더를 컨트롤하는 응용 프로그램이며, PC/SC 라고 쓴다.

일단 이 드라이버의 제조사 정보를 보자.

GCT Semiconductor

드라이버 파일은 usbccid.sys 다.

드라이버가 설치되면서 서비스가 하나 등록이 되며 서비스 명은 gdmpcscservice 이다.

GCT 라는 제조사의 정보를 구글신의 검색을 통해 알아보면 국내 회사이지만 영문 홈페이지만을 제공하며, 그닥 드라이버와 관련된 필요한 정보가 거의 없다.

이 이상의 정보는 더 이상 알아볼 수 있는 방법이 없다.

더구나 SmartCard 와 관련된 부분에 대해 GCT Semiconductor 라는 회사는 어떠한 정보도 제공하지 않을 뿐만 아니라 벤더로서 Mac OS 와 관련되어 개발할 의지가 없어보인다.

결국 U2000 모델 외에는 당분간 버로우 해야 할 듯.. -_-;;;

이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/24 11:10 2008/11/24 11:10
Posted by TylorSTYLE™
일단....

망할 KT 놈들...

이라 씨부린 다음 시작!!

점심시간 100 번에서 Wibro 담당 상담원이 알려준 성수 전화국으로 갔다.

물론 UICC 카드와 신분증(본인이 갈 경우 이 두가지가 있으면 됩니다.) 을 들고,

현대 자동차 주위에서 맴 돌다 겨우 대우 자동차 주변에서 전화국을 찾았다.
(상담원이 현대 자동차 옆이라고 했다.... 현대 자동차 뒤 대우 자동차 뒤에 있더라... 2 블럭 차이... -_-;;)

자... 여기서 부터 야마를 돌려주신 KT 에게 감사드린다.

KT 라는 조직이 매우 비효율적이란 것..... 뭐.. 당연히 국영 한국 통신 시절의 잔재가 아직도 남아있는 것이니 뭐하 할 말이 없다만....

KT에 방문해서 처리해야 하는 업무는 모두 KT 플라자가 있는 전화국만 취급한단다...

즉... 홈페이지메 고객지원 페이지의 KT 플라자라고 써져있는 곳만 취급 가능하다는 얘기...

전화국 위치까지 친절하게 알려주길래 KT 가 많이 변화했구나... 라고 2 시간 동안 착각했었다. ㅅㅂ


명심들 하길... KT 는 자신들의 업무를 볼 수 있는 지점조차 제대로 모른다는 사실을....
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/20 13:00 2008/11/20 13:00
Posted by TylorSTYLE™
오늘 UICC 카드 PIN 번호 오류로 전화국을 가야할 상황이 생겨버렸다.

일단 콜센터의 답변은 다음과 같다.

국민은행 및 증권사와 같은 금융사이트의 인증서 접근을 할 때 Wibro 모뎀이 연결되어 있으면 PIN 번호를 요구하는데 여기서 PIN 번호를 입력할 경우 UICC 카드에 잘못된 접근을 시도하여 PIN 번호 오류로 만들어 버린다.

만약 PIN 번호 입력을 요구할 경우 취소를 눌러야 한다.


분명 UICC 사이트(uicc.ktwibro.com)을 통해 공인인증서를 보안성이 매우 높은 UICC 에 담을 수 있도록 해 놓았음에도 일부 금융권 사이트를 이용할 경우 문제가 발생하도록 만든 KT....

Wibro 가 플랫폼(OS) 호환성 문제부터 UICC 의 오류를 가지고 있다는 점에서 아직 KT 는 멀었다라는 생각이 든다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/20 09:53 2008/11/20 09:53
Posted by TylorSTYLE™
일단 실패다.

U2000 모델 전용으로 Wibro CM 이 맥용으로 나왔고, 아무 모뎀이나 인식은 하지만 UICC(USIM) 카드 인식에는 실패하였다.

일단 실패 원인에 대한 분석 결과 글이며, 결론을 먼저 말하자면 모다정보통신에서 UICC 카드를 읽을 수 있는 드라이버를 만들어 주어야 다른 모뎀들도 사용 가능하다는 것.

먼저 카드 규격에 대해서...

U2000 모델에서 쓰는 카드와 내가 사용하고 있는 U1100 모델의 카드 규격이 다른 것 같다는 생각이 든다.

KT 에서 사용하는 UICC(USIM) 카드는 SmartCard 로서 우리가 흔히 볼 수 있는 하이패스 카드나 신용카드에 있는 그 스마트 카드와 동일한 카드이다.

또 일반적인 스마트카드는 스마트카드 내 MCU의 모델 마다 통식방식이 다르고, 그 규격이 다양하지만 일반적으로 쓰이는 스마트카드들은 SmartCard Reader 라는 리더기를 이용하여 사용이 가능하다.

하지만 KT 에서 만든 스마트카드는 독립 규격으로 보인다.

그에 관련된 기사 링크이다.
http://www.etnews.co.kr/news/detail.html?id=200707050167

일반적인 스마트카드가 가지는 메모리 용량은 NOR 플래시를 이용하여 그 용량이 작지만 KT 는 NAND 플래시를 이용한 스마트 카드를 개발한다는 기사가 나왔다.

또 KT 의 UICC 카드 관련 사이트(http://uicc.ktwibro.com)를 들어가면 UICC 에 일종의 소프트웨어를 설치하면 부가기능을 사용할 수 있다고 되어있다.

그럼 Smartcard 는 무엇인가?

인터넷 검색으로 찾아보면 자세히 알 수 있겠지만 간단하게 요약하면,
카드에 MCU(micro control unit) 이 들어있다는 것.

MCU 는 우리 생활에서 볼 수 있는 마이크로 컴퓨터인데, 리모컨, 세탁기, 보일러, 밥솥 등 간단한 제어들을 할 수 있는 컴퓨터이다.
CPU, 주기억장치, 입·출력장치(포트) 등이 하나의 칩에 내장되어, 펌웨어라는 운영 프로그램를 넣으면 프로그램에 작성된 대로 판단하고 입·출력포트를 제어하는 컴퓨터이다.

Smartcard 를 읽고 쓸때는 메모리에 직접 접근해 데이터를 읽고 쓰는것이 아니고 MCU 와 통신하여 어떠한 조건(명령 또는 절차)이 맞을 때 데이터를 받아낼 수 있다.

한마디로 보안성이 높다는 뜻이며, 마그네트와 같이 복제가 쉽지 않기 때문에 금융권과 같은 보안이 필요로한 곳에서 현재 쓰고 있다는 것.

KT 는 기사에 나온것과 같이 전용의 Smartcard 를 개발하였고, 전용 리더기를 개발한듯 하다.

잠깐 바이너리를 들춰 봤는데 아주 독립적인 규격은 아닌듯 보인다. (바이너리 내 일부 아스키 텍스트를 보니 공개된 범용 SmartCard Reader 코드가 있었다.)

즉 통신방법이 틀릴 뿐 그 통신방식을 지원하는 리더기가 있고, UICC 와 통신하는 방법만 있다면 접근 가능하다는 것.

그리고 또 한가지... U2000 모델과 U1100 모델에서 쓰이는 UICC 는 규격이 다르다는 것이다.

UICC 카드를 읽지 못했다는 오류 메세지는 U1100에서 쓰이는 UICC 카드를 읽기위한 코드가 U2000 모델에 쓰이는 UICC 카드용 코드만 있다는 것이다.(위에서 대충 말했지만, Smartcard 는 카드마다 통신방식이 다르기때문에 카드별로 통신용 코드를 드라이버에서 가지고 있어야 한다.)

결론적으로 이런 이유때문에 실패지만...

모다정보통신과 KT 가 마음만 먹으면 금방이라도 U1100과 그 외 모델들의 맥용 와이브로 CM 을 만들 수 있다는 이야기이니 매우 희망적으로 볼 수도 있겠다.


이걸 테스트 하면서 맥에서 스마트카드리더를 쓰는데 사용하는 범용 스마트카드 리더용 드라이버를 설치하였는데 Wibro CM 이 모뎀의 스마트카드 리딩부를 잡아내질 못하였다.

이 드라이버를 제거해야 할 것 같은데 제거가 가능할지... ㅜ.ㅜ
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/11/08 21:49 2008/11/08 21:49
Posted by TylorSTYLE™

BLOG main image

카테고리

전체 (119)
Freeware (2)
SAMSUNG MCU (14)
Embedded Linux (10)
AE32000(EAGLE) (2)
Mac OS X (5)
신변잡기 (48)
디지털 회로 (1)
Programming (12)
무선 네트워크 (15)
Computer (5)
사용기 (5)

글 보관함

124

87

-35 days

today : 17

Daum 블로거뉴스
믹시