May 03, 2004

[捍衛隱私]小心!匪諜就在妳身邊!

提款機遠比妳想像中還要有可能不安全得多。讓我們來看看下列這些事實:

  1. 某銀行最近有一批新的提款機
  2. 這批新的提款機為了展現豐富的多媒體聲光效果,故採用了 Microsoft Windows 2000 來當作作業系統
    1. 早期的提款機用的多半是平實但穩定且安全的 IBM OS/2 來當作作業系統
    2. Microsoft Windows 2000 中文版預設就提供了「螢幕小鍵盤」
  3. 為了提供更具互動性的畫面,這些新的提款機一律採用了觸控螢幕
    1. 妳的手指頭於是變成了指標工具
    2. 妳可以用妳的手指頭搭配「螢幕小鍵盤」,輸入任何字母、符號、甚至是中文字
    3. 妳也可以叫出 Windows 的「開始」選單
  4. 這一批提款機很神秘地連上了 Internet
    1. 這表示妳可以透過這台提款機上網
    2. 這也表示妳可以把這台提款機內的任何檔案上傳到網路上的其他機器裡
    3. 當然妳也可以從網路上抓取任何檔案到這台提款機上
    4. 如果能夠安裝必要的程式、做出正確的調校,妳就可以從網際網路上,連線到這樣子的提款機
    5. 這同時也意味著,這台提款機其實會是網際網路到銀行內部網路間的橋樑
  5. 為了管理方便,這台提款機開機後,其實是以 Administrator (系統管理者) 的身份登入 Microsoft Windows 2000 的
    1. 以這個身份登入的話,通常意味著擁有最大的權限
    2. 以這個身份登入的話,代表著安裝任何軟體、存取任何檔案、或調整任何設定都不會受到阻擾

這件事情看起來很嚴重,不過也許會比妳想像的更為嚴重……

隨便想想,就可以想到許多入侵的手段。舉例來說,妳可以在提款機上安裝 Keylogger (會記錄下所有按鍵輸入的程式),然後就能夠輕易取得所有用過這台提款機的帳號跟密碼;或者,妳也可以把控制提款機吐鈔的程式下載回家,加以反組譯,就能夠知道要怎麼讓提款機把錢吐出來;又或者,妳也可以在提款機上安裝 VNC (虛擬遠端桌面),然後就可以把這台提款機當作跳板,入侵銀行的內部網路……

最可怕的一點,莫過於上述這些事情其實都是真實發生的,或確實可行的。妳的身份資產,真的安全嗎?

所發表
[創用 CC 授權條款]
小心!匪諜就在妳身邊!〉由 Jedi 製作,所有內容如無特別聲明,一律以創用 CC 姓名標示 3.0 台灣版授權條款釋出。
相關文章:
歷史上的今天:
西元 2005 年:
迴響
[ 1 : 靜態鏈結 ]

其實台北銀行的e-pay machine也有類似問題,不時會看到ATM程式當掉後出現Windows桌面,要偷種keylogger實在是很有機會。

由 Alec 發表於 May 4, 2004 10:56 AM
[ 2 : 靜態鏈結 ]

前世華銀行是M$的大客戶,幾乎所有的系統都使用M$的平台,真是非常替她們擔心....

由 DragonJa 發表於 May 4, 2004 12:26 PM
[ 3 : 靜態鏈結 ]

1. 請問哪間銀行啊,用某銀行不好吧。
2. 我見過一些ATM機器用Windows 2000,但是會把user 設定有限制的,也改過registry,而且不能上internet (當然,可以進入銀行內部)

由 MJ 發表於 May 4, 2004 03:20 PM
[ 4 : 靜態鏈結 ]

我有在收集
http://blog.alexw.net/archives/000229.html

http://blog.alexw.net/archives/000507.html

http://blog.alexw.net/archives/000527.html

AlexW 發表於 May 4, 2004 09:35 PM
[ 5 : 靜態鏈結 ]

因為列不完,所以用某銀行代替全部吧 :P
好像有動畫的皆是M$視窗。改過 registry 也是能解開的吧。能夠連進入銀行內部已經很好做事了:P
資訊安全,台灣很弱啊。

lancetw 發表於 May 4, 2004 10:55 PM
[ 6 : 靜態鏈結 ]

這篇網友傳給我看的,早上看到到現在都還是想不通會有這樣的狀況.
雖然對於網路架構的認知不夠,不過以個人的角度來看....感覺上問題沒這麼嚴重?

1.用Win2k,資源多,架構快,維護成本低(?),擴充性強,程式架構容易,再加上可以多賣些錢,用Win2k有何不可?
反正人才到處都找的到,今天工程師走了,換一個新人進來馬上就上線...
有誰在學校沒玩過NT的呀?
不是說linux不好,重點是這個東西能賣個漂亮的價錢的話....2k可以綁更多錢..XD

2.我對於2k不是很了解,如果只給一個人數字鍵盤和滑鼠游標,能叫的出螢幕小鍵盤嗎?
除非該螢幕小鍵盤就直接出現在螢幕上,那另當別論
完整鍵盤也不可能會讓一般民眾帶去接吧
除非要搞debug模式,才有可能帶鍵盤去維護
在"完整的安全前提之下"
一般人只有數字鍵盤和滑鼠游標,能作啥呢?

3.銀行系統對於網路這東西應該要求非常嚴格,就算是用低成本的ADSL來當作是ATM的迴路,少說也會利用VPN的方式來架構,要先往外連應該就是直接連到銀行內部的專屬金融網路去了,只不過中間的路途是利用到Internet,除非VPN本身有問題.

金融網路應該是屬於封閉性的網路,我想沒有銀行會笨到開放給外部的internet來去作存取.讓人隨便去從internet去連ATM的機器... 如果是這樣,那幹那些網路的工程師早就跳出來當駭客自己提錢出來玩了啊,哪還輪的到一般的民眾..

如果要搞,把ATM撬開,然後用他的作業系統去連線到他的資料庫裡去番東搞西,不過能在這有限的時間內不被抓包,機率也是蠻小的吧.

小弟不是搞銀行網路和ATM的,不太了解該Jedi對於ATM了解的內容有多少....或許他知道很多內幕也不一定...

發表於 May 4, 2004 11:36 PM
[ 7 : 靜態鏈結 ]

我是做銀行程式的,雖然不是ATM,不過我覺得這問題變得有些爭論MS Windows和Linux誰好一樣。
1. Windows會當機,當然Linux也會當機,有看到Windows當機畫面不代表什麼東西,我也看過OS/2, DOS當機,更常看過Linux當機(在台北捷運地下街,用的是Linux加Netscape)。所有Jedi說的會有問題的,基本上也都可以在Linux上發生。
2. 回應上篇,ATM一般來說是沒有用VPN的。
3. 一般來說ATM是不能連上Internet的,甚至於直接用SNA連上Host,只有在比較新的架構下才會有透過EAI上Host的ATM,所以我會想知道哪家銀行那麼白目,我心中有些非常親近MS的銀行而且稽核做的很差的,我在想會不會是這些銀行。
4. 即使是櫃員的電腦,在一個有正當稽核的銀行通常也會鎖住所有的registry,包括上網,根本沒有任何可以輸入URL的地方,除非一開始就被植入木馬,一開始就有木馬也不用那麼麻煩了。
5. 是的,新的Kiosk(基本上可視為很漂亮功能很多的ATM,不過通常不能領錢)基本上都是用Windows 2000,而且是國內外皆然(我也不是做Kiosk的,這是獨占而且很賺錢的生意,銀行很保守,也不會買沒聽過的廠商,進入門檻高),會鎖死所有的registry,我在國外甚至看過有提供鍵盤的,你甚至不用螢幕小鍵盤,一般來說所有的程式都是在一個提供了一個沒有地方輸入URL的embedded IE,我想不到沒有地方讓你改URL,如何換到別的site去。

由 MJ 發表於 May 5, 2004 10:44 AM
[ 8 : 靜態鏈結 ]

不過我想2k的問題大概是在漏洞,
如果ATM開始流行使用2k,
那麼大概就會比較多的人會想要break。
而NT系統的bug又是出了名的多。。。

搞不好會有什麼”用特殊的提款卡,輸入XXX什麼的,導致xxx緩衝區溢位,取得控制權,執行xxx,,,”沒完沒了的security report...

由 checko 發表於 May 5, 2004 12:29 PM
[ 9 : 靜態鏈結 ]

以我的經驗其實linux本身要當機的機會沒有像windows高!所以您看到的不是linux當而是netscape當(本來就容易當)!也不是windows不好!win2k以後當機也沒有特別多!如果以embedded的觀點,linux在某一些方面勝過windows!但對開發方面來看,windows就比linux強得多了!atm用什麼系統都沒有問題,因為金資網本來就是封閉的網路,多注意自已的戶頭的金額,基本上是不會有損失。木馬程式也不是只有windows才有,linux也會有,我想提款時多注意一下身後的人才是最重要事!

科學家的學生 發表於 May 5, 2004 02:08 PM
[ 10 : 靜態鏈結 ]

回應上面有人覺得似乎沒那麼嚴重,我想最大的問題不只是因為 windows 吧,而是同時也連上了 internet,而且也真的有人利用提款機上網啊,這是真實發生的事情。這些條件湊在一起之後,要裝木馬啦、入侵銀行網路啦什麼什麼的都是有可能的。這是非常非常嚴重的事情。

由 llwang 發表於 May 6, 2004 02:32 AM
[ 11 : 靜態鏈結 ]

所以我說要請Jedi說哪一家提款機可以上網的,這是一件不可思議的事情,應該說,就算可以上網,也不該被別人發現,就是說不該有地方可以轉到別的不允許的URL上面。
以下無關本文。
回應上上篇,新的ATM不是做成embedded system, only embedded browser,所以linux並沒有絕對的優勢,我們公司也力推Linux,事實上,但是因為銀行的單一伺服器通常只用來做單一功能,在這樣的情形下,伺服器端的Linux甚至比Windows貴,因為我們都用AP Server(WebSphere, WebLogic, Tomcat),所以Windows 2000 Server只要買有限client數目的陽春版(5 clients, less than USD$900),但是RedHat Enterprise AS(銀行不用免費的,都用這一版),最便宜也要USD$1499 (intel standard version,OS/390的RedHat,還要花USD$18000)。我要說的是,用linux在銀行來說純粹是趕流行。

由 MJ 發表於 May 6, 2004 01:10 PM
[ 12 : 靜態鏈結 ]

這一篇有一點點危言的意味。相較於舊式用NCR或者OS/2的提款機來說,以Windows 平台做為開發基礎當然有著很多好處,當然我不否認,要把一台Windows(就算他是一台提款機)弄掛有什麼難度,但是要以此作為入侵的跳板,可能沒有想像中的簡單。就我所知的銀行架構來說,後面多半是用Unix 的機器,甚至是跑SNA網路的。在沒有通訊軟體支援的情況下,要從提款機端侵入是很困難的事情。中間有AP Server跟Queue Sevice,後面接上資料庫。除非這三段都用了不合適的東西(比方說,提款機上有光碟機,還給你一個夠完整的鍵盤),不然要從機制上處理,機會不大。問題最大的反而不在這裡,是在網路銀行端,甚至是各主機用的call pager機制(讓我含糊其詞一下吧,這個說太清楚不好)才是最大的問題。如果說提款機會有被竊聽轉發的問題的話,那~看看你的DSU/CSU、ATU-R 上有沒有被動過手腳比較快。

Mephi 發表於 May 6, 2004 09:19 PM
[ 13 : 靜態鏈結 ]

有了 internet 和螢幕小鍵盤夠不夠代替掉有光碟機還給一個夠完整的鍵盤的條件?

由 llwang 發表於 May 6, 2004 09:42 PM
[ 14 : 靜態鏈結 ]

有了 internet 和螢幕小鍵盤夠不夠代替掉有光碟機還給一個夠完整的鍵盤的條件?
其實不夠,銀行的架構如SNA、DES等等不是那麼容易被入侵的,即使有光碟機、鍵盤等東西,你想要由ATM入侵還是沒那麼容易,因為有太多設定要做了,比起來internet banking就漏洞百出,我看過不少家的internet banking都做的很差。
我想你還是忽略了我說的,根本沒有地方讓你可以轉到可用的URL上面,因為Jedi說了可上internet,所以是個不可思議的事情,也是我從第一篇post就要求說出銀行名字的原因,不過看來Jedi可能不看回應,或是不想回答吧。

由 MJ 發表於 May 7, 2004 02:02 AM
[ 15 : 靜態鏈結 ]

我顯然有再看回應啊。祇是回答前得慎重點,不是嗎?(笑)

Jedi 發表於 May 7, 2004 07:39 PM
[ 16 : 靜態鏈結 ]

給了螢幕小鍵盤,給了ADSL(10.A.B.0/24)Bridge Mode,給你X25Link,你想要幹什麼?

Mephi 發表於 May 7, 2004 09:17 PM
[ 17 : 靜態鏈結 ]

其實, 不論是 Linux 或是 Windows, 身為一位 hacker, 只要能坐在 terminal 前, 不管是拔線, 鍬面板, 有什麼難的? 尤其當 ATM 越來越走向開放系統時, 難保哪一天, 你就可以撬開一個小縫, 拉出一條 USB 的線, 接上你的 keyboard. 重點是這些廠商是否考慮到這些問題?

就開發速度而言, 我個人並不覺的 Windows 就比較快. Windows 對於 UI 的開發有許多好用的工具, 但這對 ATM 而言並沒什麼助益. 主要的 protocol 還是得 coding, 流程也沒辨法自動完成. 反到是 Windows 有一堆 API, 往往行為出乎意料, 每個版本之間的相容性又很差, 往往造成更長的 debug 時間. 反過來看 Linux 或 BSD, 行為可預測性高, 光這一點就勝過 Windows 平台很多. 對一個產品的開發過程而言, debug 的時間長過 coding 和 design 的時間數倍. 那一種 OS 較適於用於 ATM, 參考 UI 的需求, 行為的可預測試, debug 所花的時間, coding 所花的時間, design 所花的時間, 大概很明顯了.

OSS 的東西, 就算行為異常, 至少還有 source 可以參考. 當然, source code 對低路工程師而言, 是沒有什麼用的. 然而, 只要有人看的懂, 那就差很多了.

由 Thinker 發表於 May 15, 2004 10:56 PM
[ 18 : 靜態鏈結 ]

剛好路過,就我知道的情況討論一下...

1.Physical security方面,有一個叫UL291的標準,規範了一些基本的耐擊程度,在沒有鑰匙的情況下,要打開蓋子接鍵盤上去應該沒那麼簡單(不知那種鎖好不好開?)。

2.開發程式方面,ATM廠商都會有library讓程式來叫用;除了聽過某家POS有把library從DOS porting到Linux上面外,ATM是還沒聽說(我也不是專門做這的,或許有也說不定)。不過當在Windows上面用一行 card.eject() 就可把卡片彈出來,而Linux上得要自己從serial port I/O開始研究起的狀況下,會選哪一個...?

3.其實,找到那台機器接的網路Switch,機會應該比較大...

PS.如果決定讓ATM網路可以連上Internet,那可能會被笑吧! 我也想知道是哪幾家~

由 Froggy 發表於 May 16, 2004 12:20 AM
[ 19 : 靜態鏈結 ]

所以說Jedi應該說出哪家銀行了,不然用google找到這文章,會讓別人以為真的銀行的ATM如此不濟,而且每家銀行連結法不同,X.25, SNA, BNA等等,當然也有TCP/IP,不過很少,不如真的找到ATM的連接switch直接接電腦比較快,如果有上internet的話。
我看到的所有銀行ATM和Kiosk都有特製主機板,沒看過有usb的,回答上面的問題。

由 MJ 發表於 May 18, 2004 04:34 PM
[ 20 : 靜態鏈結 ]

這么一說想一想其實世界上沒有安全的東西

alexa 發表於 May 28, 2004 11:28 AM
[ 21 : 靜態鏈結 ]

也是有安全的東西拉.
就是變成沒有價值的就安全拉!!!
如果錢不在是錢...那'錢'本身就是安全的.
因為沒人要:P

生魚片 發表於 July 20, 2004 11:36 AM
[ 22 : 靜態鏈結 ]

ATM指令遭破解 帳未轉 財已空

"被害人雖對提款機心生警覺,但是對方核對帳戶餘額竟然十分精準,使被害人誤以為真,依指示到提款機前操作網路銀行帳戶開通作業,且歹徒的指示完全不必按「轉帳」鍵。不料,被害人完成一長串數字操作三次後,提款機竟然列印交易明細表,被害人的廿餘萬元存款被轉帳一空。"

"檢調人員依檢舉內容調查,發現詐騙集團已經破解銀行自動提款機的指令代號,轉帳動作可由數字完成,使被害人疏於防範,將存款轉出後,再由「車手」領取。"

Jedi 發表於 October 18, 2004 10:11 AM
[ 23 : 靜態鏈結 ]

理論上這不太可能才對,除非歹徒本身是銀行從業人員,否則要從何知道這麼多細節?

由 豪豪 發表於 November 2, 2004 05:31 AM
[ 24 : 靜態鏈結 ]

很多事情,並不真的跟妳想像的一樣……

Jedi 發表於 November 2, 2004 08:24 AM
[ 25 : 靜態鏈結 ]

ATM的按鍵,說穿了也是一般鍵盤。
那些確認鍵(enter),取消鍵(esc)螢幕旁邊的選擇鍵(F1~F8)。
在沒有Shift鍵的情況下,要如何模擬?
還有,新聞裡最常出現的破綻就是,銀行對於非約定帳戶,單筆不得超過5萬,單日不得超過10萬。這是無限上綱。
這些新聞,誇大,造假的成分,令人懷疑。
新聞業亂寫也不是一天兩天的事情了。
記者大人,有去求證嗎!?

由 orson 發表於 February 3, 2005 06:22 PM
[ 26 : 靜態鏈結 ]

to orson:

妳大概是跟我不熟吧(笑)。首先我不是記者,再者妳可能沒有弄清楚這個「警訊」的時間背景。

然後,妳所不知道的是, Windows 裏面附了一個「螢幕小鍵盤」,別說是 Shift 鍵,就連 Ctrl 、 Alt 、 Delete 都有。

Jedi 發表於 February 9, 2005 06:06 PM
[ 27 : 靜態鏈結 ]

Jedi所說的這些動作,在中華電信的「公用資訊站」都辦得到。(有螢幕、沒鍵盤、可以拍照、也可以打電話的那種)
公用資訊站用的就是Windows 2000 Professional,你只需要靠它的觸控螢幕,想做什麼就做什麼,包括下載、執行檔案、玩它的「遊樂場」、打開工作管理員...etc.,如果叫出螢幕小鍵盤的話,簡直什麼事都能做,當然...包括幫它關機...= =|||
PS.曾經試過(不過我沒關機就是了 = =")

由 Victor 發表於 August 27, 2005 06:07 PM
給我迴響吧!
個人資訊








是否記住個人資訊?



請依上圖輸入檢核碼:
迴響





Jedi.org: 部落格 | Weblog | 三太子 | 討論 | 網頁親和力 | 深入親和力 | 簡報原力:AV | 履歷 | @ | Flickr | tumblr | NSFW