2011/9/29

第一代悠遊卡Mifare卡每個金鑰長度太短,只有48位元

號稱「絕對不可能被破解」的悠遊卡還是破功了!台北市一家科技公司年僅24歲的資安
工程師,涉嫌利用電腦跟獨卡機,竄改3張悠遊卡的儲值金額,悠遊卡公司發現後主動
報案,警方在內湖某超商逮捕嫌犯,對此,悠遊卡公司強調,內部的儲值加密系統並沒
有被破解,所以嫌犯竄改儲值金額還是會被逮到。

內湖這家超商的監視器拍到這名身穿黑色上衣、短褲的年輕男子正在用悠遊卡消費,他
就是國內第一個破解悠遊卡的駭客,不花一毛錢就能加值卡片。悠遊卡公司一再強調,
加密系統沒被破解,但糗的是,4道防護機制還是被破到第2關。

這名男子24歲,目前在台北市一家科技公司擔任資安部門的工程師,平常專門在抓門禁
漏洞,警方認為,他的電腦實力不容小覷。

男子成功把3張卡片都改到9000元,在8月25日查詢餘額,9月10日正式出手,但第一張
卡片沒改好失敗,再拿出第二張卡片就能消費,此時悠遊卡公司察覺不對,暗中觀察,
12日,男子拿出第3張卡消費,前後共消費5次,22日,悠遊卡公司主動報案,23日,第
6次消費時,被警方埋伏逮捕,移送法辦。

為了39元的不法所得,年輕工程師最重可處10年有期徒刑,得併科罰金2億,實在是得
不償失,另一方面,也突顯出悠遊卡公司的儲值機制有待加強。

~~~~~~~~~~~~~~~~~~~~~但
這並不是臺灣第一起破解Mifare卡事件。早在2010年臺灣駭客年會上,臺大電機系教授
鄭振牟便公開了如何破解Mifare的論文。

發行超過2,700多萬張的臺北悠遊卡,日前傳出有駭客破解悠遊卡所使用的第一代
Mifare晶片卡,竄改票面金額、予以加值使用。這也引發許多人對其安全性的質疑。臺
北悠遊卡公司公關室科長林諭林表示,第二代悠遊卡目前發行進度仍須等金管會審核通
過,即使日前已發生悠遊卡遭駭事件,該公司仍有其他配套措施,確保悠遊卡的安全
性。

林諭林表示,在晶片卡安全防護上,除了記憶體內建的加解密演算法Crypto 1的安全防
護外,透過基碼多樣化,每張悠遊卡都是不同金鑰,一次只能破解一張悠遊卡,無法大
量複製已破解的卡片使用。另外,他說,悠遊卡本身也有獨特的防偽機制,即便同為
Mifare卡,要破解悠遊卡只能拿現成的悠遊卡來破解,無法把非悠遊卡當成悠遊卡使
用。最後一關則是透過後臺進行每天交易查核,若有異常資料則會先進行鎖卡。此外,
前臺的讀卡機也有設定檢查流程,藉此判定有問題的卡片。

此次事件並非是臺灣第一起破解Mifare卡事件。早在2010年臺灣駭客年會上,臺大電機
系教授鄭振牟便公開了如何破解Mifare的論文,使用千萬等級的設備,包括6臺內建8個
GPU的伺服器加上側錄資料,在7秒內便可以破解密碼。

智慧卡專家倪萬昇表示,第一代Mifare卡每個金鑰長度太短,只有48位元,有心人士可
以購買市面上的RF讀卡機,用暴力方式解開密碼,預計幾個月∼2年就可破解。

他認為,悠遊卡原本僅供交通應用使用,但只要跨足小額支付時,就必須使用類似二代
金融卡、晶片信用卡等內建3DES、AES或RSA先進加解密標準的晶片卡,才能提供較高的
安全度。

Amazon Silk採用分離式瀏覽器架構,Amazon Kindle Fire Kindle Keyboard 及 Kindle Keyboard 3G

Amazon發出邀請通知,要在周三召開記者會,雖然並未透露任何細節,不過業界盛傳這
是一場為了Kindle Fire平板電腦舉辦的記者會。

外界都看好Amazon是唯一可以威脅蘋果iPad的業者,但是看來Amazon平板電腦鎖定競爭
對手應是邦諾書店(Barnes & Noble)的Nook Color,這場記者會似乎也是為了即將來
臨的假期購物季暖身。

根據Gdgt網站的報導,Amazon平板電腦交由廣達生產製造,設計樣本極有可能來自黑莓
PlayBook,此消息一出,業界認為這簡直是自殺行為(如果採用超慢速處理器的話)。

此外,Amazon也會在周三宣布和FOX影視公司合作,加入更多的電影和影集,同時還和
多家出版商合作出版線上雜誌,都將成為Kindle Fire重要的內容。外界認為Kindle
Fire定價會落在250美元至300美元之間,包含原先年費79美元的Amazon Prime服務。

就在 Amazon 即將發表 Kindle 接班人的時候,Bloomberg 竟然偷步透露了所有資料:
這台貌似 PlayBook 的 7 吋電子閱讀器果然名為 Kindle Fire(上圖右),並計劃於
11 月中以 US$199(NT$6,060 / HK$1,550)推出,現已接受預訂。對一台備有 1GHz
雙核心 TI OMAP4 處理器、1,024 x 600 觸控 IPS LCD 螢幕、Gorilla Glass 及 8GB
儲存空間的 Android 平板來說,這個售價是挺不錯的。可惜它只有 Wi-Fi 版本 ,而
且它也缺乏相機及收音咪,所以才可以這麼便宜吧;也不排除Amazon 虧本賣機,然後
以售賣內容的利潤來補貼。

不喜歡 LCD 螢幕的使用者不用擔心,因為 Amazon 也發表了配有 E Ink 及紅外線觸控
螢幕的銀色 Kindle Touch(上圖中),比現時的 Kindle 更輕、更薄。雖然沒有任何
接鍵,但是它的 EasyReach 操作方式看起來不難用:觸控螢幕左至右分為三個區域,
輕擊各區的作用分別觸發「上一頁」、「選單」及「下一頁」的功能。售價方面有普通
版的 US$99(NT$3,010 / HK$770)及 3G 版的 US$149(NT$4,530 / HK$1,160;包括
免費的全球漫遊呢),兩者已經接受預訂並將於 11 月 21 日推出。

需要更便宜的選擇嗎?那就可以考慮僅售 US$79(NT$2,400 / HK$620)的新一代
Kindle(上圖左),並且即日發售,確實非常吸引!唯一要注意的是這個版本會有廣告
出現;非廣告版售價跳至 US$109(NT$3,320 / HK$850)。無論如何,恐怕 Barnes &
Nobles 的股價今天要下滑了...

補充:上一代的 Kindle 則變成 Kindle Keyboard 及 Kindle Keyboard 3G,價錢分別
減至 US$99 及 US$139。
Kindle Fire 終於在今天揭開底牌 199 美元! 雙核心外加IPS超耐刮螢幕再給您 8 小
時電力 這個價格可以說是太漂亮了 (可惜最近台幣貶值) 應該人手一台才對, 除了
Kindle Fire 之外, 原來的 Kindle 也大降價, 99 元就可以抱一台回家, 筆者有一台
Kindle 3G, 已經取代原來的雷射印表機列印的任務, 如果要列印文件就直接 email 到
自己的 Kindle (WiFi 免費推送到 Kindle) 就可以了, 原因是最後一次急著要列印時
候, 因為家裡墨水匣沒墨水了,又不想買貴貴的墨水, 又急著出門, 所以情急之下就傳
送到 Kindle 上面, 打從那次開始, 就沒有用過家裡的噴墨印表機了

產品規格

1. 7" 多點觸控外加 IPS防刮螢幕, 可惜只有 16 bpp 色彩
2. 19x12x1.14公分方便手握
3. 413 克
4. 完全不需要跟電腦連線
5. 8GB 儲存
6. 剩下的都靠雲端儲存
7. 8小時電力(電子書)
8. WiFi 802.11n
9. USB 2.0 (可以變成隨身碟)
10. 3.5mm 音源, 可惜沒有整合麥克風
11. 支援格式: Kindle (AZW), TXT, PDF, unprotected MOBI, PRC natively,
Audible (Audible Enhanced (AA, AAX)), DOC, DOCX, JPEG, GIF, PNG, BMP,
non-DRM AAC, MP3, MIDI, OGG, WAV, MP4, VP8.
12. 一年保固


CPU 據傳是採用 TI ARM 雙核心 OMAP CPU 但是這個算是小道消息沒有被官方證實, 主
頻率也不是很清楚, 可能要等到拆機才會知道

值得一提的是 Amazon Silk 採用了 EC2 的雲端計算, 也就是說除了本機 CPU 運算的
同時, EC2 的主機群負責大部份的運算, 最後把結果經過壓縮後送到 Amazon Silk 顯
示出來, 同時也會推測您可能接著會瀏覽哪些頁面, 事先處理好, 等您去瀏覽

大概 11 月就可以出貨, 要等上 1 個月

估計最先被打到的可能是 iPod Touch, 三星平板, HTC Flyer 不過左列這些廠商相信
也不是省油的燈, 可能也會有策略性降價或是其他方案吧!


Amazon Silk採用分離式瀏覽器架構,整合雲端雲算的能力以加速瀏覽,雖然Amazon強調目前Silk僅會獨家出現在Kindle Fire上,但有部落客斷言,Amazon勢必會發表支援個人電腦的桌面版Silk瀏覽器。

Amazon於周三(9/28)發表全新的Kindle Fire平板電腦,且內建新一代的Amazon Silk瀏覽器。Amazon Silk採用分離式瀏覽器架構,整合雲端雲算的能力以加速瀏覽,自詡為革命性的雲端加速瀏覽器。此一瀏覽器吸引了媒體的關注,並有媒體認為這是Amazon此次最重要的發表,更甚於Kindle Fire本身。

根據Amazon的解釋,Amazon Silk是藉由Amazon雲端服務(AWS)的運算速度與能力來加速行動裝置硬體的能力,Silk瀏覽器同時存在於Kindle Fire及Amazon EC2上,當造訪網頁時,Silk能夠根據網路狀況、網頁複雜度及快取內容的位置來判斷如何分工。

雖然這種「分離式」瀏覽架構Amazon並非首創,Opera的行動及桌面瀏覽器即採用了這樣的概念。不過,相較於Opera,Amazon有更豐富的雲端資源可用來強化這樣的瀏覽架構。

Amazon Silk目前僅出現在Kindle Fire上。Amazon執行長Jeff Bezo表示,該公司重新建構了瀏覽器軟體,並運用AWS的雲端運算資源,當使用者利用Silk瀏覽時,其實便是在呼叫Amazon EC2的強大運算能力來加速網路瀏覽。

雖然Amazon強調目前Silk僅會獨家出現在Kindle Fire上,但有部落客斷言,Amazon勢必會發表支援個人電腦的桌面版Silk瀏覽器。

Amazon說明了Silk瀏覽器的設計概念源自於現在的網站愈來愈複雜,例如CNN首頁的建構是來自於25個獨立網域的161個檔案,即使只是一般的網頁建構,也約要自13個不同的網域取得80個檔案,而無線傳輸的延遲性較高,每次往返約延遲100毫秒,因而拉長載人網頁的時間。Amazon的EC2則一直與網路骨幹相連,每次往返的延遲時間只有5毫秒,而且EC2擁有諸如CPU、儲存空間或記憶體等強大的運算資源。因此,Slik得以利用EC2的伺服器艦隊來取得網站的所有元件,並一次將其傳遞至Kindle Fire上。

透過AWS來執行網路瀏覽還有其他的優點,例如AWS與主要網路供應商保有良好的合作關係,而且許多主要的網站皆已進駐EC2,這代表網頁的存取都直接於AWS架構內進行,節省傳輸時間;另可藉由AWS的硬體能力解放行動瀏覽器的限制,當行動用戶要造訪非常複雜的網站時,可將沈重的任務交由AWS進行,而保留行動裝置上的處理器效能與電池壽命。

Amazon表示,傳統瀏覽器必須等待HTML檔案的接收以開始下載其他的網頁資源,但Silk不同,因為它在EC2上就已自動取得這些網頁的特性,就在其他瀏覽器仍在設定與代管網站的伺服器進行連結時,Silk甚至在網站尚未指示瀏覽器時就已將網頁內容傳送到Kindle Fire上了。

此外,Amazon亦嘗試利用Silk所蒐集的網頁瀏覽資訊來加速瀏覽,例如當Silk發現造訪特定新聞網站的使用者中,有85%接下來會點選頭條新聞,那麼EC2與Silk就能決定預先將相關的內容傳送到Kindle Fire上,當使用者點選該新聞時,該新聞內容便會即時呈現。

資訊學院的30門課-作業系統

在於3-Tier與多人多工盛行的今日,很多人開發程式時,都是很直覺的設計一個功能,或者是以單一使用者的角度與立場,去自己塑造使用者的需求,表面上看來這樣可以設計出一套深具使用者親和力的系統或者網站,其實卻處處隱藏了危機….

-------

資訊學院的數位影像處理,絕對不是把主力放在教你怎麼修圖,那作業系統就不是教您怎麼重灌Windows 7。傳統的作業系統課程會包含磁碟管理、行程管理、快取記憶體、分頁管理。

傳統的磁碟管理最重要的就是RAID的觀念,這至少我在三門課聽過,計算機概論就不用說了,檔案結構、計算機組織與結構還有就是作業系統。RAID的觀念在系統規劃容錯時,是再重要的也不過,但是近年來因為SSD的價格越來越親民,新的磁碟管理課程應該要導入SSD乃至於混合式HDD

行程管理對於提高程式穩定度很重要,特別是在於3-Tier與多人多工盛行的今日,很多人開發程式時,都是很直覺的設計一個功能,或者是以單一使用者的角度與立場,去自己塑造使用者的需求,表面上看來這樣可以設計出一套深具使用者親和力的系統或者網站,其時確處處隱藏了危機,例如開發一個會議室預定網頁系統,A先去瀏覽了可供使用的會議室1001,然把資料導向下一頁,按確定後,這間會議室1001就被保留了下來,然後B重覆一樣的動作,瀏覽了可供使用的會議室1002,然把資料導向下一頁,按確定後,這間會議室1002就被保留了下來,看來程式完全沒問題對不對?大錯特錯,因為設計者假設了只有單一使用者使用系統的情境,且更深深的以為每一個向主機提出的需求,會立即的被執行完成,沒有延遲,不會會出甚麼錯。

會議室預定網頁系統實際上的狀況可能是,A先去瀏覽了可供使用的會議室1001,然把資料導向下一頁,但是B也重覆一樣的動作,瀏覽了可供使用的會議室1001。之後系統把Time Slice切給AA按確定後,這間會議室1001就被A保留了下來,A的需求被完成了,但是B重覆一樣的動作,把會議室1001的資料導向下一頁,按確定後,這間會議室1001最後變成B的,最後AB兩位USER到了會議時間,在會議室裡吵了一架,系統裡記錄的是B是合法登計者,但A卻是先看到這間會議室的,啞巴吃黃蓮啊。

怎麼解決就留著給有智慧的各位去想想吧,或者再翻翻這本很重要的教科書。

[光通訊時代] 資訊學院的30門課-數位影像處理

其實我沒有修過數位影像處理這門課,最最接近的是通訊理論,甚麼?通訊跟影像處理最接近?

沒錯真的就最接近,那圖型識別呢?圖型識別可以說是一門資料分群法,我還沒修之前也以為圖型識別是影像處理課程。

 

資訊學院的數位影像處理,絕對不是把主力放在教你怎麼修圖,把滿臉豆花的豆花妹修成吹彈可破的粉嫩美人,影像處理是上研究所後,因實驗室內要找研究題目,開始自修的,但後來也不是做影像相關的題目,真正認真讀時,卻是轉換到IPTV部門時,因為單純自己想知道,去K了這一本MPEG4的書,合併了MPEG2Standard Spec,慢慢自己理出了頭序。

 

數位影像處理一開始會導入線性轉換的概念,以及量化與無失真壓縮如賀夫曼編碼與Run-length encoding,哇!這些不是真的跟通訊系統講的理論,一樣的概念。當然還有許多技巧來消除空間與時間上的重覆資訊。

 

修這門課在生活上也有得到好處,為何我買的舊型藍芽耳機會破音?原因就在於藍芽傳輸的通道寬度以及雜訊干擾以至於頻寬不足啊。所以就需要資料壓縮了啊,然後資料壓縮在電腦或手機端有CPU來算是沒問題,但是解壓呢?這也是為何支援A2DP(https://www.bluetooth.org/Building/HowTechnologyWorks/ProfilesAndProtocols/A2DP.htm)的藍牙耳機,會比較大隻的原因,裡面有Codec

 

影像處理與通訊一樣之處在於,如何在有線的通道內穩定的傳輸最重要的資訊量。所以同樣用到線性轉換、編碼理論、資料壓縮甚至於是資料加密。跟這些相關的基礎課程有微績分、線性代數、演算法與工程數學。

資訊學院的30門課-電子計算機程式

我的計算機程式設計是在數學系修的,教很基本的C語言,算是修的有點勝之不武,學
期分數是97分。期中期末忙著顧5學分的微積分,沒有人把心思放在這科上,連我也不
例外,當然這科我永遠不可能被當掉的課,只是把作業打一打、交一交而以。
這科的重點在哪邊?最最大的重點在於怎麼寫出沒有memory leak的code,C語言乃至於
C++,很大的一個issue就是跟OS要了一塊Memory或者new了一個物件後,就算Memory沒
有歸還也不會產生錯誤。當然學生時期,只是交個Project,所謂的Project只要在交的
那一瞬間可以運作正常就算過關,code往往存在許多memory leak的問題,但是一個在
Production運作的code時,這樣是不行的,系統會crash掉,而且問題很難抓,在手機
廠的一個coder曾分享過一段話「有一些應用程式,過去有很嚴重的memory leak,後來
人走了,來一個新人,他不去修,後來就砍掉重練,流動性高就會變成這樣子呀」。原
來C語言沒學好會造成職場流動率高,真的是蝴蝶效應啊。
因為教的很基本,你可以當做資訊學院開的兩學期C語言的上學期,大概就一些基本語
法,後來教到指標陣列,陣列指標、函數指標、遞迴等等時,還有一些標準I/O函式
時,很多數學系的同學就投降了。這就是我所謂的勝之不武吧。
這一科在資訊學院的重要性,應該是重要到不能再重要了,如果指標的觀念沒有完全搞
懂時,大二時教授資料結構時,那些鏈結串列、堆疊、駐列、二元數很理所當然的就看
不懂code。然後後續許多交Project的課程,就要附著在某些熱血同學身上。
我們資訊系的C語言教上下兩學期,名稱叫做「計算機程式設計」,下學期我是在資訊
系修的,期中考滿分100分,當時只有三個人及格,這又是另一個勝之不武的故事了。
不過對於長期慣用指標,對我也是有副作用,我在大二時,Java開始流行,由於Java沒
有指標,我用起來就礙手礙腳的,例如對於一個字串的倒轉、合併等等的處理,我用C
只要把幾個指標加加減減就OK了,但是來到了Java,我居然不知道怎麼寫了,所以我的
Java說真著一直不熟。不過後來Java的出現對於資訊學院的學生來說,不見得是好事,
不是不用學有指標的C語言,而是要雙修C語言跟Java。真的是時代的洪流啊。
當然有個知名電腦作家說過「使用指標需要一點天份,因為他用到大腦雙重間接思考的
部份。」所以Java跟C#等比較不依賴指標的語言,對於擴增coder的數量有很大的助
益,但我不覺得這對於資訊學院學生來說帶來多少優勢,大家想想其他學院如管理學院
等等就知道我的意思了。