본문 바로가기

한지붕 세OS

가상화 어플리케이션에서 인터넷 뱅킹하기.

연재 포스트입니다. 지난 포스트를 보시려면 '한지붕 세OS' 카테고리를 선택해서 읽어주시압.
카테고리의 제목대로 Vista, Mac OS X, Ubuntu(리눅스 배포판 중 하나) 세 가지의 OS에 대한 사용기입니다.


이전의 포스트 (Vista, Mac, Ubuntu. 어떻게 사용할 것인가.) 에서 예고했듯이, 가상화 어플리케이션에서 인터넷 뱅킹을 해보도록 하겠다. (핸드폰 싱크는 일단 다음 포스트로 미룬다) 모든 가상 머신에는 Windows 2003 R2 Standard Edition 한글판을 설치해서 사용했다. 각 OS 환경과 가상화 어플리케이션의 버전은 다음과 같다 :

- Vista(Ultimate K Edition, Build 6000)
Virtual PC 2007(6.0.142.0, Beta)
VMWare player(1.0.3, Build 34682)
 
- Mac OS X 10.4.8
Parallels Desktop for Mac (Build 3120, Release Candidate)
VMWare Fusion(Build 36932, e.x.p)

- Ubuntu 6.10
VMWare player(1.0.3, Build 34682)

그리고 은행은 케냘이 사용중인 세 개의 은행(씨티은행, 우리은행, 제일은행)을 대상으로 했다. 또한 공인인증서는 각 가상 머신에서 테스트를 하려니 계속 인증서를 재발급받을 수도 없기에... 보통 여러 컴퓨터를 옮겨다니며 공인인증서를 사용할 경우 usb 메모리에 공인인증서를 저장한 후 사용하는 방법이 가장 편하기 때문에, 그 방법을 사용하기로 했다. 사용된 usb 메모리는 이것 : Creative NOMAD MuVo TX (내가 사용한 것은 128MB 버전) 사실 usb 메모리는 아니고 mp3 플레이어인데, 덕분에 약간 호환성이 떨어질지 어떨지는 미지수.

* 참고
여기에서 예로 든 인터넷뱅킹 사이트들은 현재 Vista 지원을 위해서 사이트 변경작업을 하고 있는 중이다. 향후 결과가 달라질 수도 있으므로, 단순히 '어느 은행이 된다'라는 것보다는 '어느 가상화 어플리케이션이 가상 하드웨어 지원이 잘 되고 있는가'의 방향으로 읽는 것이 나을 듯.


그럼, 살펴보자.


: Vista - Virtual PC 2007

먼저, 기본적으로 Virtual PC 2007에는 usb 장치 인식 기능이 없다. 이게 무슨 기능이냐면... 예를 들어 usb 메모리를 Host 컴퓨터에 연결하면(Host/Guest의 개념은 앞서
Vista, Mac OS X, Ubuntu의 가상화 어플리케이션. 포스트에서 확인하시라) Guest 컴퓨터의 OS에서도 usb 메모리를 인식하는 기능인데, 어쨌든 Virtual PC 2007에는 이 기능이 없다. 그럼 어떻게 하느냐...

공유 폴더(Shared Folder) 기능을 사용할 수 있다.
사용자 삽입 이미지

Virtual PC 2007의 Shared Folder 메뉴


Settings 메뉴에서 Shared Folders 항목을 보자. 'Shared Folder...' 버튼을 클릭하면 Host 컴퓨터의 특정 경로를 선택해서 Guest 컴퓨터의 드라이브로 인식시킬 수 있는데(실제로는 네트워크 드라이브로 잡힌다) 이것을 이용해서 Host 컴퓨터에 인식된 usb 메모리의 경로를 Guest 컴퓨터의 특정 드라이브로 맵핑하면 된다.

그래서 얻은 결과는 :

012

... 되는게 없다. 씨티은행의 경우 공인인증서 로그인 진입 후 블루스크린이 떴고, 우리은행과 제일은행의 경우엔 보안 모듈을 설치한 직후 블루스크린이 떴다.


: Vista - VMWare player
Virtual PC 2007과 달리, VMWare는 장치 연결(Device Connection) 기능을 지원한다. 이것이 무슨 기능인고 하니 다시 설명하면,

사용자 삽입 이미지

vmware player for vista


Host에서 제거 가능한(=usb 장치같은) 장치가 윈도우의 오른쪽 윗 부분에 보여진다. 지금 위 화면에서는 Hewlett-Packard USB Device라는 이름으로 나오고 있는데, 이 장치는 사실 노트북의 메모리 카드 리더 장치이다. 어쨌든, 저 버튼을 클릭하면 Host의 장치가 Guest 컴퓨터에 연결되고, Guest OS에서 해당 장치를 인식해서 드라이버를 설치하고... 뭐 실제로 컴퓨터에 usb 장치를 연결하는 것과 비슷하게 동작한다.

근데 문제는... 이 vmware player가 나온지 좀 된 프로그램이다 보니 vista를 제대로 지원하지 못하고 있다는 것. 분명 win2003이나 win xp에서는 제대로 동작하는 것을 확인했었는데, vista에서는 무슨 이유에선지 장치가 연결이 되지 않는다. 그래서, 위의 Virtual PC 2007과 마찬가지 방식으로 Shared Folder를 이용해서 usb 메모리를 네트워크 드라이브로 인식시킨 후 인터넷뱅킹 동작을 체크했다.

... 에러 화면이 나오지 않아서 스크린 캡쳐는 하지 않았다. 모두 정상적으로 동작했다.


: Mac OS X - Parallels Desktop for Mac (Build 3120, Release Candidate)
Parallels도 사실 usb 장치 인식 기능이 있는데, 무슨 이유에서인지 usb 메모리가 정상적으로 인식되지 않아(장치는 인식되는데 드라이브를 읽을 수는 없었다) 여기서도 Shared Folder 기능을 이용해서 인터넷뱅킹 기능을 체크하였다.

01


결론만 보자면, 제일은행만 정상적으로 동작하였다.


: Mac OS X - VMWare Fusion(Build 36932, e.x.p)
usb 인식 기능도 정상적으로 동작. 하지만 약간은 불안한데... 미리 Finder에서 usb 장치를 제거해 준 다음에 VMWare Fusion에서 인식을 시도하면 문제없이 인식되었다. 베타버전이다보니 아직 안정화가 덜 된 것이 아닐까 싶은데.

사용자 삽입 이미지

VMWare Fusion for Mac OS X



모든 인터넷뱅킹 정상 동작. 뭐 쓸 말이 없네...


: Ubuntu - VMWare player(1.0.3, Build 34682)

사용자 삽입 이미지

VMWare Player for Linux



그냥 다 된다.
프로그램의 안정성이나 usb 장치 인식 능력에서나 탁월. 다만 문제가 있다면.. 장치를 새로 Host에 연결했을 때 그게 곧바로 오른쪽 위 버튼에 안 나타난다는 문제가 있다. 그 경우에는 VMWare Player를 닫았다가 다시 시작하면 정상적으로 인식된다.



결과를 정리하자면 다음 표와 같다 (X:불가능, s:폴더공유로 가능, O:가능)


한미은행 우리은행 제일은행
Virtual PC 2007 X
X
X
Vista;vmware player(1.0.3) s
s s
vmware Fusion O O O
Parallels x
x s
Ubuntu;vmware player(1.0.3) O
O
O


결론을 내려보자면... 'VMWare 짱드셈'이 될 것 같은데, 뭐 워낙에 가상화 솔루션 시장에서 오래 있던 기업이다보니 노하우 자체가 다른게 아닌가 싶기도 하다. MS의 경우 윈도우가 자사에서 만드는 것임에도 불구하고 왜 저모양이냐... 싶기도 하지만, Parallels나 Virtual PC 2007은 아직 베타버전이므로 좀 성급하게 결론을 내리기는 어려울 것 같다. 참고로, Virtual PC 2004는 사용해보지 않아서(=인터넷뱅킹을 해보지 않아서) 모르겠지만, 마찬가지로 MS에서 만든 Virtual Server 2005의 경우에는 (적어도 케냘에게는) 인터넷뱅킹 관련 문제가 없었다.

어쨌든 Vista든 Mac OS X든 Ubuntu든 인터넷뱅킹을 할 방법은 있다. 라는 것을 확인했다는 것에 이 결과의 의의를 두자.