精華區beta Linux 關於我們 聯絡資訊
開 放 源 碼 就 安 全 嗎 ? 部分無知的鄉民以為:「哈哈…這個自稱為阿立博士的傢伙大概還不知道什麼叫做 開放源碼吧~」誤以為只要 Kernel 開放源碼,只要有耐心,暗門怎麼可能有機會 藏匿呢? 事實上,即便是開放源碼,仍然無法保證安全,因為編譯 Kernel 的工具,仍然是 GNU 的產品。單就源碼的部份,邏輯上當然可以完全照自己的意思走,問題在於, 編譯之後呢? 可以想像一種極端的作法,就是編譯器在編譯程式時一律套上虛擬機器的外殼, 任何程式,都可以想像成,在GNU的虛擬外殼內執行某一種腳本簡碼,專業術語 叫做 Compact Script Code。一般程式的連結,也是直接連結虛擬機器內的簡碼 而已。而在同一個檔案系統內,事實上所有程式都是簡碼,所有的資料都是另外 編碼過的,當你使用系統指令查詢執行檔大小時,也是在讀取簡碼之後,計算出 如果在虛擬外殼之外時,實際的大小應該是如何;傳輸到可能在非「GNU母體」 之外的裝置時,才會還原其真實檔案。也因此,即便你用組合語言寫了一套新的 作業系統,一樣是在GNU的母體之內。 有些人會說,如果每個執行檔都加了外殼,整體磁碟容量不是會有問題?事實上, 只儲存簡碼的話,磁碟容量反而會增加呢! Windows 會自動排除這些虛擬外殼而讓你讀取「還原」資料嗎?誰知道。 更何況,有限狀態機、語意分析等理論的完備,GNU母體並不需要完全給執行碼 套上虛擬外殼。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.148.157
wyvernlee:想要紅,就給紅 03/22 13:26
Bellkna:閱 03/22 13:34
kira925:你以為GCC就不是開源的嗎? 03/22 13:57
Jamesz:快!原po趕快去拯救世界吧!不要在這邊浪費時間! 03/22 14:16
soem:你是想說loader對obj. code的調整嗎? 03/22 14:40
soem:還以為是想說美國政府在BSD加的後門那種聽起來比較可信的東西 03/22 14:41
suzuke:看ID給噓 03/22 14:42
knight00931:您老相當適合從政 (挖鼻孔) 03/22 15:05
rextsai:你知道自己在說什麼嗎? O_o 03/22 15:16
slinbody:阿婆吃燒酒雞 03/22 15:21
Adama:再噓 紅了就快自D 免得徒留廢文 03/22 15:50
loteslogin:說真的,在下不想與汝輩鄉民做口舌之爭。 03/22 15:58
facedook:看到都是紅的XD 03/22 16:02
dou0228: 03/22 16:09
Kyosuke: 03/22 16:26
Bellkna:是講不贏還是不想?(拿爆米花 03/22 16:31
adahsu:浪費時間... 03/22 16:33
scribeTW:這麼存疑?其實上帝創了人類也在你的腦內加了後門如何? 03/22 16:42
kochs:人如其文 03/22 17:14
mstar:廢文 03/22 17:59
sony1733:..................................................... 03/22 18:49
jcwu:我們要噓得有氣質才行 03/22 18:51
kdjf:這種東就叫作dirty hack,dirty的原因就是:遲早會和別人的hack 03/22 19:56
kdjf:相衝,所以容易被把包... (想想ie tab plus是怎麼被抓到的@@) 03/22 19:57
kdjf: 抓 03/22 19:59
YUPTT:我開始有點相信你了!你應該是Neo吧,真實世界真的很糟糕嗎 03/22 20:32
icycandle:Coding累了來噓一下不知所云的廢文 03/22 21:23
fourdollars:湊熱鬧 03/22 22:57
madoka82:看來你有蒐集劣文的興趣... 03/22 23:18
sppmg:看來不懂組語 03/22 23:42