PHPに「クリティカル」級の脆弱性2件、堀江貴文が呼びかけるパッチ適用と二段階認証

YouTubeで開く ↗
概要

この動画で堀江貴文は、PHPに深刻な脆弱性が2件見つかったとして、緊急で注意を呼びかけている。主な対象は、レンタルサーバーなどに自分でPHPを入れてサイトを運営している組織だ。堀江の主張は二つある。日本時間の当日23時に公開される予定のパッチをすぐに適用すること。そして、個人もパスキーや二段階認証で自分のアカウントを守ることである。

6分で読めます
0:06

PHPとは何か、なぜ影響が大きいのか

堀江はまずPHPを、サーバーサイドでウェブサイトを簡単に構築するための言語だと紹介する。自身はどちらかというとPerlを使っていたので、PHPにはあまり触れたことがないという。そのうえで、世界のウェブサイトの7割ほどがPHPで構築されていると言われている、と述べる。

影響範囲の例として堀江が挙げるのは、世界中で使われているコンテンツマネジメントシステム(CMS)のWordPressだ。PHPに欠陥があればWordPressも影響を受け、ほとんどのバージョンが対象になると堀江は考えている。最新版のWordPressを使っていても、この脆弱性を悪用される可能性があるという。

0:53

深刻度は「9.2」、今すぐ塞ぐべきレベル

脆弱性の深刻度について、堀江はセキュリティアラートの基準であるCVSSを挙げる。最新版の基準で今回の脆弱性は9.2と評価された。9以上は「クリティカル」に分類され、今すぐセキュリティホールを閉じるべきレベルだと説明している。

脆弱性の中身は、メモリを破壊するタイプのバグらしいと堀江は言う。ただし詳細はまだ発表されていない。しかもこうした脆弱性が2つ見つかっている点を、堀江は強調している。

1:52

悪用されると何が起きるか:管理者権限の奪取

堀江が最も危険視しているのは、攻撃者が遠隔からサーバーに入り込み、シェル(コマンドライン)を操作できるようになることだ。さらにスーパーユーザーの権限まで奪われるおそれがある。スーパーユーザーとは「ルート」とも呼ばれる、すべての権限を持つ最上位のユーザーである。その権限を取られれば、サーバー上で何でもできてしまうと堀江は説明する。

その結果として堀江は、次のような被害を例に挙げる。

  • 全データの削除。全部を消すコマンドもあると述べたが、正確なコマンドは「忘れちゃいました」と言っている。
  • 全データを盗み出し、外部へ持ち出すこと。

「うちには大したデータはない」と考える組織にも、堀江は注意を促す。盗まれたパスワード(通常はハッシュ化されているはずだという)や住所、電話番号などがダークウェブに流れ、ビットコインなどで取引されることがあるからだ。この文脈で堀江は、先日の情報流出事件にも触れた。その件ではパスワードを秘密鍵で暗号化して保存していたとされ、「とんでもないセキュリティ管理」だと感じたという。

3:11

踏み台にされるリスクと管理者の責任

被害はデータの流出だけでは終わらない、と堀江は続ける。乗っ取られたサーバーが、他への攻撃の「踏み台」にされることがあるからだ。攻撃者が管理者権限を握って好き勝手に使うので、この危険性は非常に高いと堀江は見る。

踏み台にされた場合、警察が不正アクセスに使われたサーバーの管理者として扱い、いきなり家宅捜索に来ることも十分ありうると堀江は言う。踏み台にされただけなら刑事事件として起訴はされないだろう、というのが堀江の見立てだ。それでも、脆弱性を放置して攻撃の場を提供したとして、賠償責任を負う可能性があると指摘する。

堀江はこれを空き家にたとえる。放置した空き家にホームレスが住み着いたり、特殊詐欺グループの拠点にされたりするようなものだという。「空き家を放置していた責任があなたたちにはある」と責められる可能性は十分ある、というのが堀江の説明だ。

4:09

パッチ公開は日本時間23時、公開後はすぐに適用を

堀江によれば、PHPのセキュリティチームは日本時間の当日23時(UTCの14時)に、バグを修正したパッチをリリースする予定だ。

公開後すぐの適用が必要な理由として、堀江はソースコードが公開されている点を挙げる。パッチが出た時点で内容から脆弱性の中身が分かり、悪意のある人々にもその場で知れ渡ってしまう。そのため、自分で管理しているPHPサーバーには速やかにパッチを当ててほしいと呼びかける。典型的なのはWordPressを使っているサイトだという。

適用の方法が分からない場合や、社内に技術者がいない場合は、セキュリティサービスの会社などに緊急で問い合わせるよう勧めている。当日は世界中のエンジニアがこの対応に追われているだろう、とも述べている。

5:45

クラウドサービス利用者の場合

一方、クラウドのメール配信サービスなどを使っている場合はどうか。利用者がWordPressやPHPを触る権限を持っていなければ、自分で対応する必要はないと堀江は言う。サービスを運営・管理している業者が対応するので、そちらは心配しなくてよいという整理だ。

6:06

古いパッチを当てていない業者への侵入と、ニュースレターの停止

ただし堀江は、今回の最新の問題とは別の懸念も示す。先日の動画でも話したように、AIを使った脆弱性チェックが広がっているという。その状況で、過去のパッチをまったく当てていない業者が多く、そうしたところが次々に侵入されていると堀江は述べる。

その関連で堀江は、自身の無料ニュースレター「HORIEMON Newsletter」を配信しているサービスが現在止まっていることを明かした。原因はまだ知らされていないという。堀江側は管理者権限を持たず、ユーザーとして使っているだけなので、どうにもできない。堀江はこれを、こうした事例も出てきているという例として紹介し、注意を促している。

6:58

個人ができる対策:パスキーと二段階認証

最後に堀江は、個人向けの対策として、パスキーや二段階認証を使うことを勧める。物理的なパスキーもあるが、手軽な方法としてはスマートフォンのパスキーや、Google Authenticatorのような二段階認証の仕組みが最近普及しているという。

堀江の考えでは、メールアドレスが漏れる程度ならスパムが届くくらいで済む。それもGmailなどが自動でブロックしてくれるので、大きな問題にはなりにくい。しかし証券会社、銀行口座、ポイント、ビットコインなどは、資産を直接すべて盗まれる可能性が高い。そうしたサービスには今すぐ二段階認証やパスキーを導入してほしい、と堀江は呼びかけて動画を締めくくった。

脆弱性の詳細は、この動画の時点ではまだ公表されていない。どのようなバグなのかは、パッチ公開後に明らかになる状況だった。