[지난번글]에 대한 내용으로 신한은행에 문의를 했다.
살짝 진상짓하려는 마음도 있었지만 자주 쓰는 서비스에 대한 불안감도 있었기에 인터넷으로 해당 내용에 대한 문의를 했다.
문의한지 20일쯤 지나도 답변이 없길래 살짝 더 진상을 부렸다. 그러자 드디어 답변이 왔다.

================
안녕하십니까?  고객님...

저희은행을 이용하여 주심에 감사드립니다.

안녕하십니까?  고객님...

저희은행을 이용하여 주심에 감사드립니다.

해당 기사건에 대해 은행 내부적으로 협의 및 테스트 진행후 늦게 답변하게 되어 죄송합니다.

고객께서 지적한 전용프로그램(EzPlus) 및 인터넷뱅킹(웹) 프로그램에 대하여,11월중으로 대고객 보안 프로그램 업그레이드 및 당행 서버에서 입금 계좌 및 금액 체크를 강화하여 보완할 예정입니다.

자세한 사항은 9/6일자 고객의 소리 문의사항에 답변해 드렸습니다.

앞으로 저희은행에 많은 관심과 이용 부탁드리며
항상 건강하고, 기분좋은 하루하루 되시기를 기원합니다.

감사합니다.
================

9월6일날 문의를 하고 27일날 재문의를 해서 28일날 받은 답변 치고는 좀 무성의 하지 않은가?
20여일 동안 내부 협의와 테스트를 진행해서 위와 할 수 있는 답변이 고작 저정도라는 사실이 참 거시기 하다. 그리고 다시 수정에 한달이 걸린다는 사실이 거시기하다.
별로 안 중요한거니 천천히 해도 된다고 내부 협의를 했나보다.
실제로는 방송이 나온지 한달이 지났는데...굉장히 느긋들 하시다..
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/09/28 15:04 2007/09/28 15:04

블로그를 돌아다니가 우연히 [재미있는 글]을 보게되었다.
요약하면 인터넷 뱅킹을 이용할 때 송금 내용을 사용자에게 확인을 시켜주는 과정에서
해당 정보가 메모리에 남게 되고 이 메모리 영역을 조작하면
다른 계좌/다른 송금액을 보낼 수 있게 된다는 내용이다.

웹쪽은 전혀 모르기 때문에 일단 현재 사용하고 있는 신한은행 인터넷 뱅킹 프로그램을 이용해 테스트 해보기로 했다. 준비물은 신한은행 ezPlus라는 인터넷 뱅킹 프로그램과 TSearch라는 메모리 search 프로그램이다.

1. 내 계좌에서 다른 계좌로 메모리에서 찾기 쉬운 금액을 송금을 한다. (ex, 12,345원)
2. 사용자에게 송금 내용이 맞는지 확인하는 창이 떴을때 Tsraech를 이용해 ezPlus에서 사용하고 있는 메모리 영역 중 송금액과 일치하는 data가 있는지 검사한다.
3. 찾아보니 실제 두군데 메모리 영역이 나왔다. 둘다 1원 모자라는 값으로 수정하고 다시 ezPlus로 가서 비밀번호를 입력하고 송금하기를 누른다.
4. 실제 송금 내용을 확인하는 창을 보니 1원 모자라는 금액이 송금이 되었다.
5. 계좌조회를 하니 실제 송금된 내용도 1원 모자랐다!!

세상에!! 내가 쓰는 프로그램이 이렇게 해킹하기 쉽다니..
물론 사용자에게 송금 내용을 확인시키는 창이 다시 나오니 쉽게 잘못됐다는 것은 알 수 있었지만 만약에 외우고 있지 못하는 계좌번호 같은걸 바꾸면 그냥 무심코 넘어 갈수도 있을것 같고 사용자에게 보여주기 전에 원상복구 시키면되니 감쪽같이 다른 계좌에 다른 금액을 보낼 수 있을듯하다.

실제 계좌번호도 바꿔보고 싶었지만 int값이 아닌지 검색이 안되더라..아마 스트링으로 저장되었을듯 한데 이것도 뭐 찾으려고 하면 못찾을 것도 아니니..

방송에도 나오긴 했지만 웹도 허술하고 전용 프로그램도 허술하기는 마찬가지로구나..

-------------------------------
더 찾아보니 완벽한은 아니지만 [해결방법에 대한 글]이 있네요 =)
역시 이쪽 바닥에서 완벽한 방패는 없는 걸까요?

이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/09/05 14:00 2007/09/05 14:00