Google 板


LINE

講到 trust, 就不得不提一下這個很有名的故事: 故事的主角是 Ken Thompson,他是 Turing Award 得主,也是發明 C 語言和 UNIX 的 關鍵人物,目前在 Google 工作(這樣就和這個板有關了 ;-)。 這個故事是這樣的。Thompson 寫過一個很有趣的程式,是一個特別的 C compiler。如 果你對 compiler 的知識還算熟悉的話,應該知道 C 的 compiler 是可以用 C 來寫的 這是一個雞生蛋,蛋生雞的問題,不過我們的確是用 C 來寫 C compiler。 Thompson 的 compiler 之所以特別,是他在其中偷偷藏了一個 bug。UNIX 有一個程式 叫 login,它是負責核對使用者帳號和密碼的程式。Thompson 的 compiler 如果發現它 在 compile 一個 UNIX 的 login 程式時,它會在比對密碼的時候,偷偷加入一筆萬用 密碼。如此一來,用這個 compiler 產生出來的 UNIX,都會有這個「漏洞」在。你會說 這個只要檢查 compiler 的程式碼就可以發現了。沒錯,所以 Thompson 的 compiler 還有一個神奇的功能。這個 compiler 如果發現它在 compile 一個 compiler 的時候, 它會把它本身的這個「神奇功能」放到 compiler 裡頭,所以用這個 compiler compile 出來的 compiler (我知道這有點難懂 XD)也都會帶有這個神奇功能。之後,他再用 compiler 把本身自己 compile 一次後,就可以把神奇功能從程式碼裡面隱藏起來,只有 從 binary 才看的出端倪。 這會造成一個問題,就是你即使有原始碼,你也沒辦法確保你的程式是可以信任的。你 要能夠確定你的程式是可靠的,唯一的辦法就是全部從頭來。如果你把這個問題過度延 深,你就會發現你可能要從 CPU 的電晶體開始設計,才有辦法「保證」你的程式是完 全符合你的意思在執行。 所以,信任,不是見簡單的事。 喔.....我還想補一句「電腦是很危險的,你還是回去用算盤吧」...XD p.s. 詳細的故事可以在這邊找到 http://www.acm.org/classics/sep95/ ※ 引述《davidyu (davidyu)》之銘言: : 呃...那你怎麼敢用電腦? : 從你打密碼開始,你的密碼就經過了鍵盤,主機板,CPU,網路卡,作業系統,ISP, : Router,等等等......你全部每一層都信任嗎?(幫助中國建立GFW的)Cisco能信任嗎? : 邪惡大本營的M$能信任嗎?這裡面隨便有一層要偷竊你的密碼都是易如反掌。 : 我敢用,是因為我沒什麼重要的資料放在電腦上,是因為我信任這些公司。同理,你也 : 可以想想看為什麼你敢用電腦。 : ※ 引述《Aligu1009 (=.=)》之銘言: : : 能利用Gmail收外部信 : : 再透過Gmail強大的擋垃圾信機制擋掉惱人的垃圾信當然很棒 : : 但是,為什麼各位敢把其他信箱的密碼告訴google呢? : : 小弟我就是因為不想把其他的帳號密碼告訴google : : 而遲遲不敢使用fetch mail功能的人啊.... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.6.168.117 ※ 編輯: davidyu 來自: 24.6.168.117 (02/24 12:23)
1F:推 OldSu:說故事的邏輯好強 XD 02/24 12:34
2F:推 jealous0953:我眼花了= =""" 02/24 12:36
3F:推 nevertheless:好一個「用這個 compiler compile出來的compiler」XD 02/24 12:41
4F:推 earow:酷... 02/24 13:06
5F:推 JohnRoyer:「還是回去用算盤吧」 XD 02/24 13:43
6F:推 Killertcell:好棒的文章 02/24 17:33
7F:推 dotZu:大推 02/24 18:48
8F:推 eggimage:XD 推 02/24 18:50
9F:推 PsMonkey:有神奇到 \囧/ 02/24 23:17
10F:推 CrBoy:這讓我想到很多人分不清 compile 跟 compiler 的差別... 02/24 23:19
11F:推 maxisam:這真是太有趣了 XD 02/25 07:44
12F:推 osalivon:好故事 :) 02/25 10:27
13F:推 Tsoul: 「還是回去用算盤吧」 02/25 11:27
14F:推 flylover:有神奇到 XDDDDD 02/25 13:10
15F:推 hcbarry:推推推 02/26 10:56
16F:推 leo80042:XDDD 02/28 13:21
17F:推 csdcbiz:難得看到有人把著個故事講的這麼清楚xd 02/28 22:00
18F:推 SophiaCat:推 敘事的功力很強 03/01 20:19
19F:推 jark41:電腦是很危險的 03/05 11:53
HowLeeHi:轉錄至看板 Programming 03/09 03:14







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP