(i) 閱讀第一堂課中場休息所引用的兩篇文章之一:

  • Ronald J. Stay, Cryptic Controversy: U.S. Government Restrictions on Cryptography Exports and the Plight of Philip Zimmermann, 13 Ga. St. U. L. Rev. 581(1997;線上版標示 2012)。 https://readingroom.law.gsu.edu/gsulr/vol13/iss2/14

  • Constitutional Law. Free Speech Clause. Sixth Circuit Classifies Computer Source Code as Protected Speech. Junger v. Daley, 209 F.3d 481 (6th Cir. 2000), 114 Harv. L. Rev. 1813(2001)。 https://doi.org/10.2307/1342657

(ii) 用紙筆寫下你對所讀文章的想法,大約一面 A4。像密碼學與原始碼這樣「純技術」的物件,這麼快就變成社會與法律上的爭議,你感到意外嗎?

這一題沒有「標準答案」,評量的是閱讀與反思。以下提供:(1) 兩篇文章的閱讀指南(結構、論點、關鍵詞),讓你能在有限時間內讀懂法律評論;(2) 寫作架構與思考提示;(3) 一篇範例反思供參考。請務必自己動筆寫——這題的價值在於你自己的思考,而且 tutor 分得出來。

(i) 閱讀指南

文章 A:Stay(1997),〈Cryptic Controversy〉

這是一篇法學院的學生評論(student note),約 24 頁,結構非常清楚,適合第一次讀法律文獻的人。

L2.6cmL11.8cm 段落 & 內容與重點
開場 & 1994 年 11 月 9 日,Zimmermann 在杜勒斯機場被海關攔查、搜行李、長時間訊問——「危險武器」是一套叫 PGP 的軟體。1993 年起聖荷西大陪審團調查 PGP 的全球散布是否違反出口法。
I. 密碼學簡史 & 從斯巴達、Zimmermann 電報到二戰;個人電腦興起後出現「公眾密碼學」;無鑰/單鑰(DES)/公鑰(RSA、PGP)系統的簡介。(技術描述略為粗糙,讀者可用本課程所學修正。)
II. 法規框架 & AECA 授權總統管制「國防物品」\(\to\) 國務院的 ITAR \(\to\) 美國軍火清單第 XIII 類列入密碼裝置與軟體。「技術資料」與「軟體」的定義含糊;「出口」定義極廣;印刷品與「公開領域」有豁免;罰則最高十年或一百萬美元。
III. 第一修正案 & Zimmermann 免費散布 PGP 屬政治/科學性而非商業性言論,應受高度保護;ITAR 的許可制可能構成事前限制(prior restraint)與過度廣泛(overbreadth);引用 Bernstein v. Dept. of State(1996 地院)認定原始碼是言論。
IV. 第五修正案 & 法律明確性(void-for-vagueness):ITAR 對「軟體」、「技術資料」、「出口」的定義跟不上科技。著名例子:一位 Boeing 主管帶筆電到巴黎航空展、用 PGP 寄一封加密 email 回西雅圖,技術上就是未經許可出口軍火。
V. 政治問題原則 & United States v. Martinez(11th Cir. 1990,Videocipher II 案)認為「哪些東西該列入軍火清單」是不可由法院審查的政治問題。作者引用 Harold Koh 的批評,並指出涉及《權利法案》個人自由時,法院不應迴避;Bernstein 法院也認為可審查。
結論 & 國會(Cantwell 法案)、商務部長、EFF 訴訟都在推動鬆綁;1996 年 1 月檢方不起訴且未說明理由。引用 Eben Moglen:「用密碼說話」的權利就像「說納瓦荷語的權利」。ITAR 可能既缺乏「迫切的政府利益」(因為好的密碼軟體早已遍布全球),又因定義過時而違憲地模糊。

文章 B:Harvard Law Review(2001)對 Junger v. Daley 的案例評析

六頁的案例評析(case comment,作者 Jeanne C. Fromer)。讀法:先弄清楚案情與判決,再看評析批評什麼。

  • 案情:法學教授 Peter Junger 想在課程網站公開自己寫的加密程式原始碼,依商務部 EAR 需申請出口許可。他主張原始碼是受第一修正案保護的言論,提起「表面違憲」(facial challenge)訴訟。

  • 地院(1998):加密原始碼「偶爾有表達性」,但其出口不是受保護的行為;規範是內容中立的。

  • 第六巡迴(2000 年 4 月):逆轉。原始碼兼具表達性與功能性;對懂程式語言的人而言,原始碼是傳達密碼學想法「最有效、最精確」的方式,故受第一修正案保護。功能性應在中度審查(intermediate scrutiny,O’Brien 標準)中衡量政府利益時考慮,而非用來否定言論地位。政府必須證明危害「真實而非臆測」。發回重審(同時規則已於 2000 年 1 月放寬)。

  • 評析的批評:法院「所有原始碼都是言論」的結論過於寬泛,偏離最高法院處理象徵性行為(symbolic conduct)的 Spence v. Washington 判準——必須有「傳達特定訊息的意圖」且「觀眾很可能理解」。純粹為了執行而寫、無意與人溝通的程式碼(例如只會被編譯運行的程式),未必通過這個判準。更忠於先例的做法是個案判斷原始碼是否為言論。

  • 法律評論的註腳通常佔一半篇幅,第一次讀可以全部跳過,只讀正文。

  • 先讀開頭與結論,掌握作者的立場;再回頭看論證結構(通常以羅馬數字分節)。

  • 常見術語:First Amendment(言論自由)、prior restraint(事前限制)、overbreadth(過度廣泛)、vagueness(模糊)、intermediate scrutiny(中度審查)、content-neutral(內容中立)、political question doctrine(政治問題原則)、facial challenge(表面違憲挑戰)、remand(發回)。

  • 美國案件引註格式:Junger v. Daley, 209 F.3d 481 (6th Cir. 2000) \(=\) 聯邦判例彙編第三輯第 209 卷第 481 頁,第六巡迴上訴法院 2000 年判決。

(ii) 寫作指南

題目要什麼?一面 A4 的手寫反思(英文約 350–450 字),重點是你的想法,不是摘要。題目最後一句其實給了主題:「純技術」的物件為何、以及多快會變成社會與法律爭議?你意外嗎?

  1. 文章在說什麼(3–4 句):用自己的話說出主要論點與你印象最深的一個細節(例如機場攔查、Boeing 主管的例子、「磁片是武器、書不是」)。

  2. 「意外」的時刻(主體一):哪一點讓你意外或不意外?為什麼?試著說出機制——為什麼法律範疇一碰到程式碼就失靈?(功能性 vs. 表達性;數學 vs. 商品 vs. 武器;「出口」在網路時代的意義。)

  3. 連結課程概念(主體二):Blanchette 的定義(規範行為的程式碼必然被規範);Rosulek 的「控制資訊存取」就是權力;Kerckhoffs 原則要求演算法公開、而出口管制正是在阻止公開;「to define is to limit」——法律也在下定義。

  4. 今日的回聲與你的立場(結尾):Netscape 40 位元 \(\to\) FREAK/Logjam 的教訓;現今關於後門、端對端加密、客戶端掃描的辯論。清楚說出你的看法,並承認對方的最佳論點。

  • 如果原始碼是言論,那麼編譯後的執行檔呢?一個只會被機器執行、沒有人會「讀」的程式,是在「說」什麼?

  • 政府的利益(情報、執法)是真實的。如果你是 1993 年的檢察官,你會怎麼論證?你的論證在 2026 年還成立嗎?

  • 「印成書就能合法出口」這條界線荒謬嗎?還是它反映了某種合理的直覺(紙本傳播慢、需要人工重建)?

  • 刻意削弱的密碼學(40 位元、512 位元)在政策取消後存活了二十年。這對「只給好人用的後門」提案說了什麼?

  • 你是否同意「以技術手段規範行為」本身就是一種政治行為?密碼學家該為此負什麼責任?

範例反思(英文,約 420 字;僅供參考架構,請勿照抄)

Stay’s note opens not with mathematics but with a luggage search. In November 1994 Philip Zimmermann, returning from a speaking tour in Europe, was pulled aside at Dulles airport and questioned about whether he had exported “munitions”. The munition was PGP, a free program that let ordinary people encrypt e-mail. The rest of the note explains how this was possible: the Arms Export Control Act lets the State Department list “defense articles”, and Category XIII of the Munitions List placed cryptographic software next to missiles and tanks. “Export” was read so broadly that uploading a file, or letting a foreign national read it, could count—with penalties of up to ten years in prison.

What surprised me was not that a government wanted to control cryptography. The lecture had already told us that cryptography decides who may read, write and prove, which is to say that it is about power. What surprised me was how quickly the legal categories broke down when applied to code. The same RSA routine was a defense article on a floppy disk and protected speech in a book; Zimmermann’s supporters exploited exactly this gap by having MIT Press print the source code. Stay’s vagueness argument—a Boeing engineer e-mailing his office from the Paris air show is technically an arms exporter—shows that the law simply had no stable concept of what a program is.

From the course’s point of view this is Blanchette’s definition in action: cryptography is code written to regulate behaviour, and code that regulates behaviour will itself be regulated. It also gives Kerckhoffs’ principle a political edge. If security may rest only on the key, the algorithm must be public, and “public” is precisely what export control tried to prevent.

I am less convinced by the note’s confidence that the First Amendment settles the question. Junger v. Daley eventually held that source code is speech, but the Harvard Law Review comment is right that not all code is written to communicate; a binary that only ever runs is hard to call expression. The honest position is that cryptographic software is dual-use in a way the legal categories were never designed for.

The most lasting lesson is empirical rather than constitutional. Export rules forced Netscape to ship a 40-bit “international” browser; twenty years later the FREAK and Logjam attacks exploited servers that still spoke those crippled cipher suites. Deliberately weakened cryptography does not expire when the policy does. That, more than any legal argument, is why today’s proposals for “exceptional access” should be read with Stay’s history in mind.

  • 第一段:用一個具體場景(機場)開頭,再濃縮法規框架(AECA \(\to\) 軍火清單第 XIII 類 \(\to\) 「出口」的廣義解釋 \(\to\) 罰則)。展示你真的讀了文章,但不是逐段摘要。

  • 第二段:直接回答題目的「你意外嗎?」——而且給出有層次的答案(不意外 X,但意外 Y),並說明機制(法律範疇 vs. 程式碼的多重身分)。引用文章裡最生動的兩個例子(印成書、Boeing 主管)。

  • 第三段:把閱讀連回課程:Blanchette 的定義、Kerckhoffs 原則。這是「顯示你在這門課的脈絡下思考」的關鍵段落。

  • 第四段:展現批判性——不全盤接受作者立場,引入另一篇文章(HLR 評析)作為反方,提出自己的綜合判斷(dual-use)。

  • 第五段:拉到今天(FREAK/Logjam、後門辯論),以一個清楚的主張收尾。

  • 全文約 420 字,手寫約一面 A4;沒有任何公式,但每一段都有具體的人名、案名、數字——這是「有讀」與「沒讀」的差別。

若你選讀的是文章 B(HLR 評析),同樣的架構可以改成:案情與判決 \(\to\) 你對「原始碼是言論」直覺上同意與否 \(\to\) 評析的 Spence 判準批評是否有說服力(以你寫過的程式為例:你寫程式時「想對誰說什麼」?)\(\to\) 連結課程(Kerckhoffs:公開演算法等於出版)\(\to\) 今日的對應(DMCA 反規避條款、Apple 與 FBI、歐盟 Chat Control)。

筆試若出現此主題,通常是申論題的一部分(例如「說明密碼學的社會或法律面向,並舉例」)。準備三個可以隨時寫出來的例子:Zimmermann/PGP 調查(1993–96)、Netscape 國際版 40 位元與 FREAK/Logjam、Junger v. Daley(原始碼是言論),以及一個你自己的論點。