資安人科技網:資訊安全入口網站,為"資安人"建構全盤掌握資訊安全的交流平台. http://www.informationsecurity.com.tw
資安人 Info Security 領航資安‧駕馭風險
領 航 資 安‧駕 馭 風 險
http://www.isecutech.com.tw/member/reg_member.aspx
 
 回首頁 | 資安直擊 | 話題大家談 | 最新活動 | 資安二手市集 | 資安知識庫 | 焦點話題 | 產業脈動 | 產品推薦 | 聯絡我們 | 資安人雜誌 | 資安人粉絲網 | 資安工作職缺
首頁 > 應用安全 > 資料加解密PKI
列印
加入我的最愛 轉寄好友 分享 將這篇文章分享到 Plurk 噗浪
............................................................................................................................................................................

銀行自欺欺人 Web ATM驚傳轉帳疑雲

作者:張維君 -03/26/2010

Web ATM已經成為大家日常生活繳費轉帳、網購常用的付款方式。然而日前被竹科工程師Jim踢爆晶片金融卡交易機制出現瑕疵。晶片卡有漏洞早已不是新聞,但是這次他卻透過另一種方式發現了交易流程上的漏洞。只要受害者電腦已被駭,有心人士即可在遠端模擬受害者的晶片金融卡/讀卡機交易環境,取得驗證。讓銀行Web ATM系統誤以為是合法持卡人,而允許交易。經由他的測試,已有20Web ATM系統成功被騙。

 

銀行投機取巧  未落實晶片安全開發規範

Jim表示由於在2004年底就開始作晶片卡應用於校園網路登入認證研究,當初在經過一連串的測試與實驗中就發現晶片卡在傳輸時,是傳送明碼的APDU COMMAND,以進行與晶片卡驗證。因此如果這次銀行端的Active X元件跟讀卡機之間傳輸過程有加密的話,就不會被側錄成功了。

 

一般正常的網路ATM交易認證程序有兩段,使用者插入晶片金融卡登入Web ATM系統需要先輸入PIN碼,通過後接著銀行會對晶片卡發出請求,要求交易驗證碼(TAC, Transaction Authentication Code)。TAC值主要由卡號、銀行代碼、交易類型等資料所產生,因此不同交易有不同TAC,轉帳或餘額查詢所使用的TAC值均有固定格式。

此次Jim所做的概念性驗證主要是,能偽造銀行對晶片卡TAC的請求,因此晶片卡便不斷對偽造者輸出TAC值。在實作中,當他把這些預先側錄下來的TAC值提交給銀行驗證時,這些銀行伺服器端並沒有要求持卡人再次驗證,便直接允許交易。因此有了這些TAC值,等於已經繞過前面第一段的認證,於是他示範隨意輸入Pin碼,銀行端都允許其交易。

 

第二代讀卡機也無用武之地

儘管TAC的產生也是利用所謂的動態密碼技術,了解TAC格式的數位鑑識專家指出,由於格式其中的幾個欄位有些銀行設計成固定的,有些則是變動的,如果是後者就比較安全,無法自己構造請求,而設計成固定的銀行,才會有這次這樣的風險出現。Jim表示,所謂TAC的一次動態密碼技術(OTP, one time password)可分為離線式與在線式,採取在線式OTP就可以做成亂數輸入,如果是離線式OTP都是以固定資料格式傳送給晶片卡本身,就會有被攻擊的可能。

 

儘管這次他是用自己的卡,且僅做餘額查詢,但瞭解其實作原理的資安專家認為,此種模式在遠端也可模擬成功。由於這種手法不是在用戶端執行,不需要等使用者插入晶片金融卡,才能進行。因此不受插拔卡一次交易的限制。至於目前市面上所謂有數字按鍵的二代確認型讀卡機,Jim認為也是只保護前段PIN碼的安全,在這次攻擊手法上並無異於其他普通讀卡機環境。

 

一個也不能少

在蘋果日報揭發之後,銀行公會已發函要求所有銀行要落實「晶片金融卡網路應用系統開發注意事項」,也就是要求TAC的某些欄位不能是固定。截稿前,據悉已經有某家號稱Web ATM使用人數最多的系統已經改善,其他銀行也應盡速修改。否則只要有一家不修改的銀行,所有跨行的Web ATM使用者仍然存在被攻擊風險,再度證明了資訊安全的木桶理論,只要有一個洞,就會讓木桶漏水。

 

 

[最新公告] 加入「資安人科技網」會員,即可免費線上閱讀最新5期《資安人雜誌》精采文章(當期除外),請立刻登入會員或見詳細辦法
推薦此文章
 
1
人推薦此新聞
文章回應話題
發表者:Z 發表日期:04/01/2010
其實就算是多了一層One Time Password的保護,遇上中間人攻擊一樣是沒有任何抵抗力的,目前看來只有搭配上二代讀卡機,在程序嚴謹設計完善的流程之下,才是現下可做到安全性把關最高的地步。
發表者:史黛西 發表日期:04/01/2010
AndersonNi說的沒錯。也許這之前就有人爆過,但這次才真正讓主管機關採取動作:http://www.fsc.gov.tw/Layout/main_ch/News_NewsContent.aspx?NewsID=39627&path=1736&LanguageType=1
有達到這樣目的也算不錯了。
至於網銀有提供OTP動態密碼鎖給一般民眾的,就我之前了解有華南、兆豐(都需自費100元),而中國信託、彰銀是OTP簡訊。現在不確定有增加哪些銀行。
發表者:凱蒂 發表日期:03/30/2010
為什麼台灣的銀行就一直執著於晶片卡這種接觸式轉帳交易的開發, 像國外很多銀行(如HSBC)就是使用OTP動態密碼鎖, 不用擔心電腦木馬的問題, 走到哪只要有電腦就可以用, 也不用要什麼讀卡機才能轉帳, 這種好用的東西, 台灣的銀行怎麼不推呢?
發表者:AndersonNi 發表日期:03/29/2010
這個破解的重點在於
1. 金融卡本身的generate TAC 是認證完可以產生多個,而非一般設計的一次認證產生一個
2. 本身銀行後台在web ATM連結時,應該要丟一些資訊讓金融卡計算TAC,而且必須是隨機且每次不同的,讓TAC無法單單由前台的卡片與ap決定的資料而提前產生,
3. 目前金融卡只支援 verify PIN 就可以進行交易,TAC也只是對偁式加密法,嚴格來說本身就會有遭受木馬等側錄的弱點,加上web ATM只求方便,銀行也沒要求好安全機制,所以一直有弱點的web atm.... 從之前就爆過了 本身這不是...新聞...
發表者:CCH 發表日期:03/27/2010
事實上,TAC的演算與當時的交易內容有著密切的關係。竹科工程師只是在測試「餘額查詢」的交易,每次的交易資料格式都相同,側錄下來再送給銀行「驗證」,當然是輕而易舉的;可是每張金融卡所使用的Key是經過差異化處理的,每個人所持有的卡片的Key都是不一樣的,所以竹科工程師只是「破」了他自己的卡片,別人的卡片若無法取得,他是無法有任何作為的。
另外,談到PIN,TAC的產生PIN一定至少要先驗過至少一次,所以若是持卡人的PIN沒有洩漏,竊賊是沒有辦法產生讓金融卡產生TAC的。
不過,木馬的問題確實是比較嚴重的,這時有獨立鍵盤的二代晶片讀卡機就很有幫助,否則就是要小心電腦不要被植入木馬程式。
發表者:Z 發表日期:03/27/2010
其實Web ATM在程式開發流程只要把規範內的challenge / response、terminal key、session key完整的implement進去後,FISC II並不是那麼弱的,二代讀卡機也不僅僅是Improve現在抽拔卡的機制,它同時也具備將encrypt後的密文decrypt,顯示於讀卡機螢幕上讓User確認帳務資訊的功能,除非現在真能做到完整的複製一張FISC II規格的晶片卡,否則依現行規範加上二代讀卡機的協助,應當能有效的提升使用Web ATM的安全性。
發表者:謎樣般的人物 發表日期:03/26/2010
http://et3w503.spaces.live.com/blog/cns!E69479B361A17F05!120.entry
這方法我早就知道了. 就算ATX to SmartCart 的APDU COMMAND加密也沒用啦, 利用API HOOK技巧一樣破,沒差!
我要回應此文章
您的姓名:
回應內容:
 
  輸入圖片數字  
 

你或許會對這些文章有興趣…
IMPERVA提供行動醫療最佳資安防護09/03/2010
Brocade和McAfee攜手協助通路夥伴提供整合且簡化的網路安全方案08/24/2010
提供最快速且最簡單的企業級資料外洩防護部署- 達友科技與Websense推出”DLP for Download”08/24/2010
BHO攻擊手法 可能瓦解Web ATM防護機制08/13/2010
加密解決方案供應商看好台灣市場 預計年底整合產品線06/21/2010

Information Security 資安人科技網 版權所有,禁止未經授權轉貼節錄
TEL:+886-2-2659-9080 / FAX:+886-2-2659-9069 /
聯絡我們
Globle asmag asmag 台灣 asmag中國
香港商法蘭克福新時代傳媒有限公司台灣分公司
SecuTech國際博覽會 SecuTech越南 資安人活動網站
  資安人 Info Security