問題在於軟體受其開發者掌控

我完全同意 Jonathan Zittrain 的結論,我們不應該放棄通用電腦。可惜的是,我完全不同意他得出這個結論的路徑。他將嚴重的安全問題描述為無法容忍的危機,但我並不信服。然後他預測使用者會因此恐慌並蜂擁而至受限的電腦(他稱之為「家電」),但沒有跡象表明這種情況正在發生。

殭屍電腦是一個問題,但不是災難。而且,大多數使用者遠非恐慌,而是忽略了這個問題。今天,人們確實關心網路釣魚的危險(透過郵件和網頁詐騙個人資訊),但使用僅供瀏覽的裝置而不是通用電腦並不能保護您免受其害。

同時,蘋果公司報告稱,25% 的 iPhone 已被解鎖。當然,至少有同樣多的使用者會更喜歡未鎖定的 iPhone,但害怕嘗試被禁止的方法來取得它。這駁斥了使用者普遍希望他們的裝置被鎖定的想法。

確實,通用電腦讓您可以執行旨在監視您、限制您,甚至讓開發者攻擊您的程式。此類程式包括 KaZaA、RealPlayer、Adobe Flash Player、Windows Media Player、Microsoft Windows 和 MacOS。Windows Vista 做到了這三件事;它還允許微軟在未經詢問的情況下更改軟體,或命令它永久停止正常運作 [1]。

但是受限的電腦沒有幫助,因為它們出於同樣的原因呈現相同的問題。

iPhone 的設計是為了讓蘋果公司進行遠端攻擊。當蘋果公司遠端銷毀使用者已解鎖以啟用其他用途的 iPhone 時,這與微軟遠端破壞 Vista 沒有什麼不同。TiVo 的設計旨在強制限制存取您製作的錄音,並報告您觀看的內容。電子書閱讀器,例如亞馬遜「詐騙機」,旨在阻止您分享和借閱您的書籍。人為阻礙您使用資料的功能被稱為數位限制管理 (DRM);我們反對 DRM 的抗議活動託管在 defectivebydesign.org。(我們的對手將 DRM 稱為「數位權利管理」,基於他們認為限制您是他們的權利。當您選擇一個術語時,您就選擇了您的立場。)

最令人厭惡的常見受限裝置是手機。即使在關閉「off」狀態時,它們也會傳輸訊號來追蹤您的行蹤;阻止這種情況的唯一方法是取出所有電池。許多手機也可以被遠端打開,以便在您不知情的情況下進行監聽。(聯邦調查局已經在利用此功能,而美國商務部在其安全指南中列出了這種危險。)行動電話網路公司定期在使用者手機中安裝軟體,恕不另行通知,以施加新的使用限制。

使用通用電腦,您可以透過拒絕此類程式來逃脫。您不必在您的電腦上安裝 KaZaA、RealPlayer、Adobe Flash、Windows Media Player、Microsoft Windows 或 MacOS(我沒有)。相比之下,受限的電腦讓您無法逃脫內建於其中的軟體。

無論是在通用 PC 還是受限電腦中,這個問題的根源都在於軟體受其開發者掌控。開發者(通常是公司)控制程式的功能,並阻止其他人更改它。如果開發者決定加入惡意功能,即使是程式設計大師也很難移除它們。

補救措施是給予使用者更多控制權,而不是更少。我們必須堅持自由/開放原始碼軟體,即使用者可以自由更改和重新發行的軟體。自由/開放原始碼軟體在使用者的控制下發展:如果他們不喜歡它的功能,無論出於何種原因,他們都可以更改它們。如果您不是程式設計師,您仍然可以從使用者的控制中受益。程式設計師可以做出您想要的改進,並發布更改後的版本。然後您也可以使用它。

有了自由/開放原始碼軟體,沒有人有權讓惡意功能持續存在。由於原始碼對使用者開放,數百萬程式設計師有能力發現並移除惡意功能並發布改進的版本;肯定會有人這樣做。然後其他人可以比較這兩個版本,以獨立驗證哪個版本對待使用者是正確的。事實證明,自由軟體通常沒有內建的惡意軟體。

許多人確實購買了受限裝置,但不是出於安全動機。人們為什麼選擇它們?

有時是因為受限裝置的物理尺寸較小。我整天(字面上)編輯文字,我發現筆記型電腦的鍵盤和螢幕非常值得它的尺寸和重量。但是,以不同方式使用電腦的人可能更喜歡可以放入口袋的東西。過去,這些裝置通常是受限的,但選擇它們並非出於這個原因。

現在它們變得越來越不受限制。事實上,OpenMoko 手機的主要電腦完全採用自由/開放原始碼軟體,包括通常在 PC 和伺服器上使用的 GNU/Linux 作業系統。

購買某些受限電腦的主要原因是財務上的障眼法。遊戲主機和 iPhone 的售價低得不合理,製造商隨後會在您使用它們時收費。因此,遊戲開發商必須向遊戲主機製造商付費才能發行遊戲,並且他們將此成本轉嫁給使用者。同樣,當 iPhone 被用作電話時,AT&T 會向蘋果公司付費。低廉的前期價格誤導顧客認為他們會省錢。

如果我們關心受限電腦的普及,我們應該解決出售它們的價格欺騙問題。如果我們關心惡意軟體,我們應該堅持自由軟體,讓使用者掌握控制權。

後記

Zittrain 關於縮短軟體專利訴訟時效的建議是朝正確方向邁出的一小步,但解決整個問題要容易得多。軟體專利是對美國所有軟體開發者和使用者施加的不必要的人為危險。每個程式都是許多方法和技術的組合——大型程式中可能有數千種。如果允許對這些方法進行專利,那麼給定程式中使用的數百種方法可能已獲得專利。(避免它們是不可行的;可能沒有替代方案,或者替代方案也可能已獲得專利。)因此,程式開發者面臨來自未知方的數百起潛在訴訟,使用者也可能被起訴。

完整、簡單的解決方案是從軟體領域消除專利。由於專利系統是透過法規創建的,因此只要有足夠的政治意願,從軟體中消除專利將很容易。(請參閱 終結軟體專利。)

註腳

  1. Windows Vista 最初有一個「終止開關」,微軟可以透過它遠端命令電腦停止運作。微軟隨後移除了這個,屈服於公眾壓力,但保留了將其放回原位的「權利」。