Kalan's Blog

Kalan 頭像照片,在淡水拍攝,淺藍背景

四零二曜日電子報上線啦!訂閱訂起來

本部落主要是關於前端、軟體開發以及我在日本的生活,也會寫一些對時事的觀察和雜感
本部落格支援 RSS feed(全文章內容),可點擊下方 RSS 連結或透過第三方服務設定。若技術文章裡有程式碼語法等特殊樣式,仍建議至原網站瀏覽以獲得最佳體驗。

目前主題 亮色

我會把一些不成文的筆記或是最近的生活雜感放在短筆記,如果有興趣的話可以來看看唷!

無限 alert 迴圈事件

本篇文章從維基百科翻譯,並遵守 CC BY-SA 3.0 授權分享。

前言

個人覺得這件事雖然發生在日本,但對於台灣來說似乎也有類似情形,妨礙電腦使用罪的定義曖昧,很容易就變成興訟的工具,因此身為開發者我覺得是值得理解的。本篇文章旨在案例分享,絕無鼓勵任何影響使用者操作的惡意行為。

事件概要

在 2019 年三月,兵庫縣警以在電子留言板上放上有惡意程式碼的連結有不正指令電磁的記録供用未遂之疑,到女國中生家搜索,並搜查兩名男性後送檢。3/25,日本黑客協會開始募集兩名男性的律師費用及官司費用,總共募到了 553 人共 700 萬日圓的金額。 在同年 5/29 兩位男性以緩起訴處分,此案件沒有任何受害者。

根據其中一位男性的說法,檢察官認為「對某些手機型號來說,一旦點擊連結後有可能沒辦法關閉畫面,或是需要拿去維修甚至是拜託專家,違反了電腦病毒罪當中的要件『反意圖性』。」,對於「不正指令電磁的記録供用罪」的主張沒有改變。

擔任兩位男性的横浜パーク法律事務所的辯護律師知道這件事後,認為緩起訴處分是「雖然有犯罪但這次不起訴的立場試圖混淆視聽」「雖然檢察官認為有罪,但因個別情況選擇緩起訴處分,作為法律工作者的檢察官, 如果不這樣做的話就會被社會批判」對檢察官發表批評。

程式碼

程式是如下的 JavaScript 程式碼

for ( ; ; ) {
  window.alert(" ∧_∧ ババババ\n( ・ω・)=つ≡つ\n(っ ≡つ=つ\n`/  )\n(ノΠU\n何回閉じても無駄ですよ~ww\nm9(^Д^)プギャー!!")
}

window.alert 能夠接收指定的字串,並顯示一個具有 OK 按鈕的對話框。按下 OK 按鈕之後就能夠把對話框關閉。這個程式是無限迴圈,因此關閉對話框之後,又會再出現對話框,這個行為會持續到使用者關閉瀏覽器分頁。

window.alert 在對話框關閉之前沒辦法執行其他處理,因此這個程式不會對瀏覽器有任何影響,也因此不符合「browser crasher」而是「惡作劇程式」。

對大多數的 PC 瀏覽器來說,只要關閉分頁就能夠停止這個程式。而且,現在的瀏覽器如果 alert 出現一次以上,會有「停止出現對話框」的選項,也能夠停止持續跳出對話框的行為。

迴響

這件事情在國內外引起了廣大迴響。

在 2019 年 3 月 5 日,スマイリーキクチ(日本搞笑藝人),以網路犯罪為前提在推上寫「國一的女生竟然簡單就能夠在網路上犯罪,感覺就像遊戲一樣。大人們要怎麼阻止這樣的現實」,許多批評蜂擁而至。

後來他將高木浩光(日本的資安學者)的說明推文馬賽克後轉載並評論「在推特寫這不是犯罪是說不通的」「一切都要自己承擔責任」再次在推特炎上。隔天他在推上寫「現在兵庫縣警與法院已經在處理案件,如果檢察官與法院上判決是冤罪的話,願意和三名被告直接道歉」來平息此次風波。後來他把相關的推文都刪除了。

2019 年 3 月 6 日,JavaScript 的作者 Brendan Eich 在推上寫到「Chrome 初版的十年前 Netscape 4 就已經可以讓使用者關閉 JavaScript 的無限迴圈」「我決定成為這個事件的專家證人。這不是電腦病毒,不應該被當成犯罪」。在 3 月 9 日時 Electronic Frontier Foundation 也發推文表示「無限迴圈並不是犯罪」。

3 月 8 日,為了表示對警察行動的抗議,以被逮捕為目標在 GitHub 上公開了原程式碼,repo 名稱叫做 lets-get-arrested。兵庫縣網路犯罪對策課受到NETIB-NEWS時對此表示,「對自己的孩子也能這樣說出口嗎?」

補充與個人看法

其實從這起事件看來,可以發現「不正指令電磁的記録供用罪」的定義曖昧,導致了很多灰色地帶發生。而且光就本次事件來看,瀏覽器端的無限迴圈要變成罪名實在是一件很荒謬的事。

另外文中提到的 lets-get-arrested,裡面的 issues 其實都還蠻好笑的,我覺得吐槽的很到位。

像是有人在上面提問說要怎麼在日本被逮捕,他說之前去六本木時看到四個非常醉的人要過馬路,其中有一個人走在馬路中央被計程車按喇叭,結果那個人就惱羞成怒踹了計程車並且在馬路中央發飆,後來有警車到場,但警察似乎也沒什麼作為就走人了,也沒有任何逮捕行為。

有人在 GitHub 提問如何在日本被逮捕

後來作者就回他說,「對,在日本寫無限迴圈是比踹計程車跟在馬路上發飆更嚴重的罪」

作者的回覆

上一篇

將 Sentry 的 Web Vitals 整合到 slack

下一篇

網路上的評論有毒

如果覺得這篇文章對你有幫助的話,可以考慮到下面的連結請我喝一杯 ☕️ 可以讓我平凡的一天變得閃閃發光 ✨

Buy me a coffee