無限なアラートループイベント

作成者:カランカラン
💡

質問やフィードバックがありましたら、フォームからお願いします

本文は台湾華語で、ChatGPT で翻訳している記事なので、不確かな部分や間違いがあるかもしれません。ご了承ください

本記事はウィキペディアから翻訳されており、CC BY-SA 3.0ライセンスに従っています。

前言

個人的にはこの出来事は日本で起こったものですが、台湾でも似たような状況が見受けられ、コンピュータ使用阻害罪の定義が曖昧であり、容易に訴訟の道具になってしまうと感じます。そのため、開発者として理解することが重要だと思います。本記事はケーススタディとしての目的であり、ユーザーの操作に影響を与える悪意のある行為を奨励するものではありません。

事件概要

2019年3月、兵庫県警は電子掲示板に悪意のあるコードのリンクを掲載したとして、不正指令電磁的記録供用未遂の疑いで、女子中学生の家を捜索し、2名の男性を逮捕しました。3月25日、日本ハッカー協会は2名の男性の弁護士費用と訴訟費用を募り、553人から合計700万円の資金が集まりました。同年5月29日、2名の男性は起訴猶予となり、この事件には被害者がいませんでした。

一人の男性によると、検察官は「特定のスマートフォンモデルにおいて、リンクをクリックすると画面が閉じられない可能性があり、修理が必要になるか専門家に頼る必要があるため、コンピュータウイルス罪の要件『反意図性』に違反する」と述べ、"不正指令電磁的記録供用罪"の主張には変更がなかったとのことです。

2名の男性を弁護する横浜パーク法律事務所の弁護士はこの件を知り、「犯罪はあったが、今回は不起訴の立場が混乱を招いている」「検察官は有罪と考えているが、個別の事情で起訴猶予を選択している。法律家としての検察官がそうしなければ社会から批判される」と検察官を批判しました。

プログラムコード

プログラムは以下のJavaScriptコードです。

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

window.alertは指定された文字列を受け取り、OKボタンのあるダイアログボックスを表示します。OKボタンを押すことでダイアログボックスを閉じることができます。このプログラムは無限ループであるため、ダイアログボックスを閉じた後も再びダイアログボックスが表示され、ユーザーがブラウザのタブを閉じるまでこの動作が続きます。

window.alertはダイアログボックスが閉じるまで他の処理を実行できないため、このプログラムはブラウザに影響を与えず、「browser crasher」ではなく「いたずらプログラム」となります。

ほとんどのPCブラウザでは、タブを閉じることでこのプログラムを停止できます。また、現在のブラウザではalertが1回以上表示されると「ダイアログボックスの表示を停止する」オプションがあり、再度ダイアログボックスが表示される行動を停止することができます。

反響

この件は国内外で大きな反響を呼びました。

2019年3月5日、スマイリーキクチ(日本のコメディアン)は、ネット犯罪を前提としてTwitterに「中学1年生の女の子が簡単にネットで犯罪を犯せるなんて、まるでゲームみたいだ。大人たちはこの現実をどうやって止めるのか」と書き、多くの批判が殺到しました。

その後、彼は高木浩光(日本のサイバーセキュリティ専門家)の説明ツイートをモザイク処理して再投稿し、「Twitterでこれが犯罪ではないと言うのは通らない」「すべて自己責任だ」と再びTwitterで炎上しました。翌日、彼は「現在、兵庫県警と裁判所がこの案件を処理しています。もし検察官と裁判所の判決が冤罪であれば、三人の被告に直接謝罪する」とTwitterに書き、騒動を収めました。その後、関連するツイートはすべて削除されました。

2019年3月6日、JavaScriptの作者であるBrendan EichはTwitterに「Chromeの初版から10年前、Netscape 4ではユーザーがJavaScriptの無限ループを閉じることができた」「私はこの事件の専門証人になることに決めた。これはウイルスではなく、犯罪とすべきではない」と書きました。3月9日、Electronic Frontier Foundationも「無限ループは犯罪ではない」とツイートしました。

3月8日、警察の行動に抗議するために、逮捕を目指してGitHubで元プログラムコードを公開し、リポジトリの名前はlets-get-arrestedとしました。兵庫県のネット犯罪対策課はNETIB-NEWSに対し、「自分の子供に対してもそう言えるのか?」とコメントしました。

補足と個人の見解

この事件から見えるのは、「不正指令電磁的記録供用罪」の定義が曖昧で、多くのグレーゾーンが生じているということです。また、この事件に関しては、ブラウザ側の無限ループが罪になるというのは非常に滑稽なことです。

さらに、文中で言及されたlets-get-arrestedのissuesは実際にかなり面白く、ツッコミが的を射ています。

たとえば、誰かが質問して、日本で逮捕される方法について尋ねています。彼は以前六本木で酔っ払った4人が道路を渡ろうとしているのを見かけ、その中の一人が道路の真ん中に立ち、タクシーがクラクションを鳴らしたところ、その人は怒ってタクシーを蹴り、道路の真ん中で暴れたそうです。その後、警察が到着しましたが、警察は特に何もせずに立ち去り、逮捕もされなかったとのことです。

GitHubで日本で逮捕される方法を尋ねる人

その後、作者は「そう、日本で無限ループを書くことは、タクシーを蹴ったり道路で暴れるよりも重大な罪だ」と返答しました。

作者の返答

この記事が役に立ったと思ったら、下のリンクからコーヒーを奢ってくれると嬉しいです ☕ 私の普通の一日が輝かしいものになります ✨

Buy me a coffee