電腦效能應用與安全研究室 Performance, Applications and Security Lab


我們的研究範圍很廣,從嵌入式系統、手機應用、一直到雲端計算、商務應用、資訊安全都有做。
我們的合作研究夥伴很多,包括聯發科、IBM、中研院、資策會,還有和台大、清大、交大的教授合組研發團隊
,包括高階應用處理器架構研究、虛擬化技術、異質計算、系統軟體等重要技術的研究與創新,我們很關切台灣人才與產業的未來。

顯示具有 Apple 標籤的文章。 顯示所有文章
顯示具有 Apple 標籤的文章。 顯示所有文章

2017年12月2日 星期六

近來各大家系統災情頻傳?

今天iPhone災情慘重,一早就有長官打電話來問我,但眾說紛紜,而且我所有裝有最新版的iDevices都沒出問題,所以不知道發生何事,直到搜索這篇報導[1],才知道問題所在。(註: Apple已經提供新的iOS 11.2,更新後應該可解此問題,但我不負任何責任。)



各位可以好好酸Apple,挫挫他的銳氣也好,或許iPhone會因此降價。不過我不想當酸民,所以想從技術面來談談與此相關的事。

據推測[1],這次災情的原因可能如下:

"The problem seems to be tied to local notifications received from apps that offer daily or repeat reminders. For example, meditation app Headspace, one of the affected apps, sends daily reminders to users to encourage them to take some time to meditate. Any app using local (as in not pushed from a remote server) notifications that repeat will cause a crash".

出問題的使用者,大概跑了某個會在系統的告示板上重複提醒使用者的應用。不過,會因此而當機,作業系統難辭其咎。

為了效率,Apple對iOS做了很多優化。我們知道,如果把一些功能放在作業系統內部空間(kernel space),可以節省不少負擔(system call, context switch, memory copy),然而一旦有點小差錯,可能導致系統當機。

請不要小看這類站在時代尖端的系統軟體工程,這需要極度專業的軟體工程訓練,這不是修過基礎的作業系統原理就能勝任的,複雜度遠遠超過寫微控制器的程式,或是寫裝置驅動程式。

系統驗證的難度與日俱增。當系統越來越複雜的時候,越難以保證系統絕不犯錯。軟體驗證工具,如果使用得宜,可能降低出問題的機率。

由此可知系統軟體工程人才的重要性,但台灣這些年說要發展軟體,極力強調創新之餘,是否知道台灣業界極度缺乏專業、高階的系統軟體工程人才?

資安的問題也是如此。很多所謂的資安人才,學會如何運用現成的攻擊與防禦工具,但系統軟體內部的資安議題,則較缺乏關注,例如說,怎麼寫出沒有安全漏洞的軟體呢? 如何設計不會被駭客用硬體手法破解的系統?

上個月Intel的處理機被爆料出事了,幾乎所有2015年之後生產的處理機都中鏢[2]。主要是因為Intel在x86處理機內加裝一顆管理用的小處理機(Management Engine)有安全漏洞,影響Windows和Linux的使用者,但不影響Mac。

但Mac的使用者也不要高興得太早,因為OS X有個更離譜的資安漏洞也在幾天前被揭露出來[3]。使用者如果沒有設定root帳號的密碼,那麼駭客就可能可以輕鬆用root帳號登入,不需要任何密碼。

各位可以酸Intel和Apple,但大家每天在使用的Windows,三不五時就有security update,隨時都在補資安漏洞。

要發展複雜的應用與系統,勢必要有硬底子的系統軟體工程人才和系統資安人才,否則產品很容易出事。

話說,使用深度學習打造出來的現代AI系統是否穩定和安全? 這也是相當值得研究的議題。

[1] Date Bug in iOS 11.1.2 Causing Crash Loop on iPhones as December 2 Hits
https://www.macrumors.com/2017/12/02/ios-11-1-2-date-bug-crash-loop/

[2] 英特爾修補影響數百萬台PC與伺服器的CPU韌體漏洞
https://www.ithome.com.tw/news/118487

[3] Mac作業系統重大資安漏洞 蘋果忙補破網
http://www.cna.com.tw/news/firstnews/201711295007-1.aspx

2016年7月20日 星期三

會腐蝕的鋁製Apple Watch


用不到一年的鋁製Apple Watch的背面,蝕刻後印上去的字大半糊掉了,但讓我不高興的不只是字糊掉這件芝麻小事,而是腐蝕、摩擦的部份會刮皮膚,戴在手上會起疹子。



雖然說鋁的硬度不高,但被我的汗水腐蝕、皮膚摩擦到這個程度,實在令我驚訝。不知道這是因為我體質特殊嗎?

我透過商家送至Apple服務中心,服務中心的回應是:「很多人都這樣,除了一款不鏽鋼不會,其他都會 (跟你狀況一樣),因為過了保固期,需收維護費用9000元,實際上會直接換一隻,加保3個月 。」

我聽了後覺得很好笑,如果今天去買一只新的同款產品也才11500元,服務中心要價9000元根本沒道理。況且如果幾個月後又會腐蝕,那問題還是沒解決。當然,我知道服務中心也是照著標準程序走,除非Apple官方承認這是產品設計不良,否則他們不會免費更換。

剛巧,昨天在Mobile01上,也看到類似的討論串。標題是:『AW的背蓋會腐蝕的現象,已經換了二顆,會不會有點誇張?』與我不同的是,原作者的錶還在保固期內,所以可以免費更換。

問題是Apple官方會承認產品設計不良嗎?

如果承認的話,恐怕要回收所有的鋁製Apple Watch,茲事體大;但如果不承認的話,我必須說我個人對Apple的形象大打折扣,而且我鼓勵有此問題的朋友們集結起來控訴Apple。

關於鋁的特性,我的醫師學長Michael M. Cheng在我的臉書上留言說道:

  • 鋁本身活性極大、剛加工好的鋁製品在常溫空氣中,就會氧化、因此、鋁製品必須予以「陽極處理」(Anodizing )、利用電化學方法,將工件(金屬或合金)充為陽極,施以電解氧化處理,使表面形成氧化膜,泡在不同溶液中,會形成不同成分及顏色的氧化膜,如Apple Watch上的鐵灰色, 就是這樣來的. 蝕刻字型的地方, 氧化膜很容易被磨掉, 於是鋁的表面就露出來, 與汗水產生氧化作用, 刺激皮膚, 引起所謂「接觸性皮膚炎」。
  • 不鏽鋼版本不會有這種問題、但不鏽鋼含有10%—30%的鉻,有的人會對鉻過敏,也會產生接觸性皮膚炎、但比例極低。如果用鈦來做外殼,就沒有這些問題,鈦與人體組織的生物相容性最好,最不易被排斥、所以骨板及骨釘(骨折手術使用),目前皆以鈦為材料。

話說,從使用Sony SmartWatch,到Google/Moto 360,再到Apple Watch,我覺得這些所謂的智慧手錶,應用都不夠成熟。但如果只是應用不成熟就算了,連基本用途都不行:Sony老斷線,Moto的皮錶帶怕水,Apple Watch會腐蝕... 我怎麼感覺到這些所謂一流的電子業者把手錶當做消耗品來設計的感覺。

如果我不是研究資訊科技的話,我不會浪費錢在這些東西上。但因為這是研究,所以我會繼續嘗試,在Apple答應免費更換這隻腐蝕的錶之前,我不想戴它了。

下一支可能會試試Garmin。去年參觀過Garmin在林口的廠房,我還頗喜歡他們對研發的企圖心和對品質的堅持。

以下是題外話:

最近幾年Apple也沒推出什麼有看頭的東西,在iPhone 6S推出的時候,我的評論是「Apple暫時穩住了江山」,接下來如果沒有真的突破,我不看好Apple在iPhone 7和Apple Watch 2的銷售量,因為沒有新鮮感的產品,加上沒有高度實用性的花樣,目前的形象是不足以維持高價的。

2015年1月15日 星期四

歡送王傑智副教授到美國Apple就任新職

我下周要歡送王傑智副教授,一位回國在系上任職八年多的朋友,到美國Apple就任新職。給高幾倍的月薪就不用說了,人家對於人才的尊重程度,比本國高上許多。

如果一個國家的政府和人民,看到冠上國名的頂尖大學的教授薪水比國外低好幾倍,從國外聘不到厲害的新人來致力於國家非常重視的資訊科技,而且現有傑出教授拿不到足夠的研究資源、不斷被國外挖角,還會說「教授薪水已經比一般人高很多了,不做拉倒」「不用擔心,反正本土博士很多,會有幾十個人會來搶空出的缺」嗎?如果說是的話,那麼請告訴我,台灣用什麼策略跟國外競爭?土法煉鋼嗎?

(補充)

所以我這幾年提倡線上學習,希望那些真的厲害的人才,不會因為本地沒有好老師和好課程而被埋沒。但線上學習不見得適合需要老師引導的一般人...

「餅就這麼大」是舊時代封建鎖國的想法,傳統的讀書人,只知道做官發財。搞得第一流的人才,整天用政治手腕找管道輕鬆賺大錢,或是指揮壓榨屬下賺錢。不願支持不想靠科研與國際競爭的話,也可以明講,不要用一些莫名其妙的說法自欺欺人。

我想,與其要求政府快速解決這個幾十年的結構性問題,關鍵在業界身上,畢竟要用人才來創造商機的是業界。如果真的要高水準的研發人才的話,不要凡事都靠政府,業界自己就可以做到,眼光放遠點,編列給學校合作的研究案時,當做是培養人才、厚植國力,不要錙銖必較,這樣餅才會做大。

至於業界要怎麼來做,就是要一起來群策群力的事情了。你們很有成就、很有影響力的工商大老,要不要出來多關心一下人才培育的事?不是捐錢蓋大樓就好,沒有第一流人才來學校從事教學和研發,未來怎麼會有第一流的人才給業界用?

沒有人才,誰會抱怨最多?當前抱怨「缺乏科技人才」最多的其實是業界。學界的教授們可以安貧樂道、選擇離去、或是有其他因應之道,所以不解決這問題,誰會受影響?當然是真正有抱負做研發的業界。

當然,有些只知道跟國內對手競爭的公司,根本不大在乎人才培育,只想有更多現成人才供他挑選,以便用低廉薪水僱到人才。這種想法的公司,通常就那幾招:1. 挖人家訓練好的人才,2. 做人家正在做的短線研發工作,3. 靠殺價競爭賺一票。最後國內廠商互相砍價,搞到一片紅海,哀鴻遍野。早進去有賺到第一票的,買房炒股票去了,後進的工程師的下場,大家可想而知。

如果以為我是為自己的利益在抱怨的話,那就大錯特錯了。

2014年2月15日 星期六

簡短Mac Pro開箱文

收到一個類似垃圾桶的產品。



六個 thunderbolt ports,可以組螢幕/硬碟陣列。一秒鐘快拆外殼,外殼頗堅實有重量感,內部要換組件很方便。等組件便宜下來之後再換。

2014年1月29日 星期三

三十年前Steve Jobs的經典演出

這是三十年前的經典,最近才公開出來,科技人應該看看。
Exclusive: Watch Steve Jobs’ First Demonstration of the Mac for the Public, Unseen Since 1984
http://techland.time.com/2014/01/25/steve-jobs-mac/

後來Jobs著名的產品展示風格,在這個時候就已經確立。改變世界的,是年輕而意氣風發的Jobs和幕後的工程師,台灣的年輕科技人應該看一看、想一想,你的大好前程託付給什麼樣的人?能不能自我掌握?

很可惜,Mac一出來的時候售價太高,US$2499,打不過PC。當時的Apple沒有利用台灣的生產能力,當時也沒有鴻海和世界工廠的協力,要不然Mac應該更有機會席捲世界。Jobs在推出iPhone的時候,沒有犯同樣的錯。

當時台灣仿的PC便宜多了,只要2萬元左右,可滿足基本的文書和商業應用。Mac貴了些,而搭配的周邊和環境並沒有即時出現。例如Mac主打圖形使用介面和多媒體,但是Apple的Laser Printer太晚出來,價格又高不可攀,沒辦法迅速普及。注意到Jobs在影片中有提到他的整體規劃,除了Laser Printer很重要之外,還有後端的UNIX Server和網路modem,這些東西也晚了很多年才普及。眼怔怔看著微軟用幾年時間把Windows改進到堪用,Apple錯失主宰個人電腦市場的時機。

他在影片中重複提到要電腦像「電話」一樣容易使用,這件事情在推出iPhone的時候終於做到。

我在1985年考上大學,沒錢買Mac,帶著一本中文的Mac使用指南上成功嶺翻閱解饞。後來想盡辦法買了一台回家,但是根本找不到幾個同好。後來想想,台灣盜版PC和軟體太多,雖然增加很多學習機會,但是反而對於學電腦這件事的想法差異性頗大,甚至有點隨便,未必是件好事。