本文へスキップ
株式会社オープンナレッジ
株式会社オープンナレッジ Open Knowledge Inc.
特集アーカイブ(全50選) / 重点特集 領域A:重大サイバー事件・企業防衛

PHP CGI RCE(CVE-2024-4577 / CVSS 9.8)・WordPress改ざんによる「詐欺サイト化」対策:Astro+Rust WASM静的分離

「会社の公式ホームページを検索して開いたら、偽のブランド通販サイトに飛ばされた」という被害が全国の中小企業・自治体・団体で多発しています。

PHPの重大脆弱性(CVE-2024-4577)やサポート終了(EOL)放置、WordPressプラグイン改ざんの仕組みと、攻撃面をゼロにする「静的分離」を図解します。

1. 基本と全体像

この記事の要点と4つの章のご案内

Git署名ビルド層に関するイメージ写真
Git署名ビルド層
Rust WASM推論層に関するイメージ写真
Rust WASM推論層
PHP CGI RCE(CVE-2024-4577 / CVSS 9.8)・WordPress改ざんによる「詐欺サイト化」対策:Astro+Rust WASM静的分離 の各章におけるテーマと要点一覧表
章構成 主なテーマ 要点と確認ポイント
1. 基本と全体像 Git署名ビルド層 ホームページが犯人に乗っ取られて「偽ショッピングサイト」に作り変えられてしまう原因と、安全なホームページの見分け方を解説します。
2. 現場での進め方と対策 Rust WASM推論層 経営者・実務責任者の皆様に向けて、自社のサイトが「加害者(フィッシング踏み台)」になるリスクと、保守コストを抑える静的移行手順を整理します。
3. 関連する制度とルール Read-Only配信層 Windows環境等のPHP-CGIにおけるUnicodeのベストフィットマッピング処理の不備を突き、URLクエリパラメータ経由で任意のコマンドを実行(RCE)できる脆弱性です。パッチ未適用のWordPressサイト等が瞬時に不正侵入されました。
4. 詳しい技術仕様としくみ フォームAPI隔離層 CVE-2024-4577(CP932 Best-Fit Mapping 0xAD -> 0x2D 引数インジェクション)の原理と、Astro SSG + Rust WASM + Read-Only ZFSによるRCE消去を検証します。
第1章〜第4章では、実務チェックリスト・公的制度基準・詳しい技術仕様を確認できます。
4段階アーキテクチャ・構造ブループリント

Astro SSG + Rust WASM × Read-Only OpenZFS 静的分離配信アーキテクチャ

公開サーバーから動的インタプリタ(PHP/CGI)とRDBMSを構造的に排除するゼロ・アタックサーフェス設計

専用構造図解ビジュアル
Astro SSG + Rust WASM × Read-Only OpenZFS 静的分離配信アーキテクチャ
多層防御・検証パイプライン回路図
01 第1段階 入口・初期検証 境界ゲート通過 02 第2段階 構造分離・制御 型安全・隔離実行 03 第3段階 権限・区画保護 最小権限・暗号分離 04 第4段階 不変証跡・復旧 完全証跡・即時復元
第1段階 01 / 04

01. Git署名ビルド層

閉域CIでAstro静的HTML生成

確認ポイント 次層へ連携 →
第2段階 02 / 04

02. Rust WASM推論層

ブラウザ内型安全計算・DB不要

確認ポイント 次層へ連携 →
第3段階 03 / 04

03. Read-Only配信層

Nginx + ZFS readonly=on 固定

確認ポイント 次層へ連携 →
第4段階 04 / 04

04. フォームAPI隔離層

独立エンドポイントでJSON検証

確認ポイント 保護完了 ✓
図解:Web公開層(第3層)には実行可能なスクリプトもDBも存在しないため、CVE-2024-4577等のRCE攻撃が原理的に不発となります。
30秒でわかる3つの結論 段階・立場別ガイド 読了目安:約3分〜5分

なぜ普通に作っただけの会社ホームページやWordPressが、ある日突然「偽通販サイト」に書き換えられてしまうのでしょうか?

  1. 01 要点 01

    5年前に作ってそのまま放置しているホームページは、鍵の壊れた空き家のように犯人に狙われます。

  2. 02 要点 02

    現在稼働中のWebサイトがサポート終了済みのPHP(7.4 / 8.0 / 8.1)で動いていないか直ちに確認します。

  3. 03 要点 03

    CVE-2024-4577ではクエリ文字列の `%ADd+allow_url_include%3d1+-d+auto_prepend_file%3dphp://input` により認証なしで任意PHPコードが実行されます。

Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャの概要図 — フィールドビジュアル
Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャの概要図
「Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャ」に関する基礎概要・実務対策・技術仕様を整理しています。
段階別・7レベル知識誘導ガイド(Lv.1〜Lv.7)

Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャ(段階的深掘り解説)

タブをクリックすると、基本と全体像から詳しい技術仕様まで段階的に図解と要点が切り替わります。

知りたい深さ・ご自身の立場を選択してください(選択すると図解と要点が切り替わります): 現在表示中:Lv.1(入門・日常の基本)
Lv.1|1. 基本と全体像:背景と要点 Lv.1 入門(ITリテラシーゼロ・高齢者・小学生)
読了目安:1分図解

「その場で料理する屋台」と「完成品を並べた絵本棚」の違いでわかるWebのしくみと偽通販3秒チェック

このレベル(Lv.1)の結論・ポイント

ホームページには、お客さんが来るたびに裏の台所で火を使って料理する「屋台方式」と、最初から完成したページを安全に並べる「絵本棚方式」の2種類があります。

Lv.1 構造図解(3ステップ視覚フロー) STEP 01 → STEP 02 → STEP 03
01 起点・背景の仕組み 02 注意点・分岐ポイント 03 安全な解決・防御完了
STEP 01|起点・構造
注文ごとに動的調理

裏の台所で都度作成

STEP 02|境界・検証
注文票の隙間悪用

偽の命令で台所侵入

STEP 03|防御・解決
完成ページ事前作成

完成品を安全に陳列

要点 01

従来のシステム(PHPなど)は、ページを開くたびにサーバーの台所で材料を切って調理するため、注文票に悪い命令が混ざると火事が起きます。

要点 02

あたらしい静的ページ方式(Astroなど)は、最初から完成した絵本のページを絵本棚に並べておくだけなので、外から台所に侵入される心配がありません。

要点 03

まずは「検索した会社名と違う激安通販画面や不自然な日本語が出たらすぐ閉じる」という偽通販3秒チェックだけで、家族のスマホを安全に守れます。

「その場で料理する屋台」と「完成品を並べた絵本棚」の違いでわかるWebのしくみと偽通販3秒チェック
図解ガイド: 注文のたびに調理する屋台(動的生成)と、完成した絵本を届ける絵本棚(静的配信)のわかりやすい比較図です。
現在は最初のステップ(Lv.1:入門・日常の基本)を表示しています
6大重点テーマ横断・体系マップ

サイバー犯罪対策から言語構造・Rust・制度対応まで体系的に理解する6つの領域

各項目を選択すると該当テーマへ移動します
知識の定着・実戦AI演習プラットフォーム構想 現在公開準備中
OK-STUDY Pro の構想・詳細を見る →

サイバー攻撃対応・脆弱性実戦演習(専門サイト)

本学習システムは、今後のオープンナレッジにおける非常に重要な学習プラットフォームとして、全32専門サイトの教材拡充と機能リニューアルを進めております。準備が整い次第順次公開予定です。

学習演習 準備中
Web安全性・言語基礎の実戦演習
情報処理安全確保支援士 準備中
Web脆弱性・午後記述演習
システムアーキテクト 準備中
静的分離・高信頼Web設計
高校情報I・大学入試 準備中
プログラミングと通信の基礎
第1章(基本と全体像)〜 第4章(詳しい技術仕様としくみ)の段階的解説

Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャ — 4段階の要点と実践図解シート

1. 基本と全体像|基本構造と要点

ホームページが犯人に乗っ取られて「偽ショッピングサイト」に作り変えられてしまう原因と、安全なホームページの見分け方を解説します。

ポイント 01

5年前に作ってそのまま放置しているホームページは、鍵の壊れた空き家のように犯人に狙われます。

ポイント 02

普段は普通の画面に見えても、スマホの検索から開いたときだけ偽サイトへ飛ばす巧妙な手口があります。

ポイント 03

ホームページに「注文データベース」を置かない新しい作り方(静的サイト)に変えると改ざんを防げます。

直感図解シート

Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャ — 対策前後の比較と3つの基本アクション図解

対策前:従来の課題 Webサイト改ざん(詐欺サイト化)の防止と静的分離ア ▲ 5年前に作ってそのまま放置しているホームページは、鍵の ▲ WordPressは世界中で使われている分、プラグイン → 対策後:仕組みで保護 現在稼働中のWebサイトがサポート終了済みのPHP( ● WordPressのログイン画面(/wp-login. ● CVE-2024-4577ではクエリ文字列の `%AD 01 01. 基礎の理解 5年前に作ってそのまま放置しているホー ムページは、鍵の壊れた空き家のように犯 基礎:現場で迷わない判断基準 02 02. 実務の適用 現在稼働中のWebサイトがサポート終了 済みのPHP(7.4 / 8.0 / 展開:仕組みによる継続的保護 03 03. 制度と検証 CVE-2024-4577ではクエリ文 字列の `%ADd+allow_url 証跡:一次仕様に基づく厳密検証
段階 対象レイヤー・視点 中核論点と実務・技術要件(Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャ)
1. 基本と全体像 基礎構造・初動判断 5年前に作ってそのまま放置しているホームページは、鍵の壊れた空き家のように犯人に狙われます。 / 普段は普通の画面に見えても、スマホの検索から開いたときだけ偽サイトへ飛ばす巧妙な手口があります。
2. 現場での進め方と対策 現場運用・点検手順 WordPressは世界中で使われている分、プラグインの隙間を自動で探すボットが24時間攻撃しています。 / AstroやCloudflare/Nginx静的配信なら、データベースがないためSQLインジェクションが100%起きません。
3. 関連する制度とルール 公的基準・組織ガバナンス 現在稼働中のWebサイトがサポート終了済みのPHP(7.4 / 8.0 / 8.1)で動いていないか直ちに確認します。 / WordPressのログイン画面(/wp-login.php)や不要なXML-RPCが外部に露出している場合はアクセス制限をかけます。
4. 詳しい技術仕様としくみ 一次仕様・数理検証 CVE-2024-4577ではクエリ文字列の `%ADd+allow_url_include%3d1+-d+auto_prepend_file%3dphp://input` により認証なしで任意PHPコードが実行されます。 / 公開オリジンからPHP/CGIインタプリタとRDBMSを完全撤去し、ビルド済み静的アセットのみを `zfs set readonly=on` 上から配信します。
実画面モックアップ・見分け方図解

自社サイトが知らぬ間に「偽通販サイト」へ改ざんされる3つの兆候

Escキー 3秒長押しで解除 警察相談 #9110 / 消費者ホットライン 188
画面シミュレーション(不審な表示の検知ポイント)
要注意表示
01 https://www.company-official.example.co.jp/wp-content/plugins/old-plugin/shell.php
02 【危険兆候】Google検索結果に自社と無関係な「激安ブランド品」のタイトルが大量表示

社内のPCから直接URLを開くと普通のホームページに見えるよう、攻撃者が表示を出し分けています(クローキング)。

しかしGoogle検索結果には、自社のドメイン配下に数万ページの「偽通販商品ページ」が自動生成されています。

閲覧した一般消費者が偽サイトで代金をだまし取られ、ある日突然、消費者や警察から会社へ苦情の電話が殺到します。

画面見分け方・3点照合チャート
照合 01:URL 送信元・ドメインの検証 公式ドメインと1文字でも異なる 文字列や短縮URLは開かない × 画面内リンクの直接押下を回避 照合 02:文面 緊急性・警告音の煽り検知 「今すぐ操作」を迫る表示は 一度画面を閉じて冷静に遮断 ▲ Escキー3秒長押しで全画面解除 照合 03:別経路 公式アプリ・台帳から確認 登録済みブックマーク・公式アプリ または #9110 / 188 へ相談 ● 別経路確認で安全に対処完了
NG操作 危険:「うちのホームページには個人情報を入れていないから放置しても大丈夫」という誤解
安全対処 安全対処:Google検索で「site:自社ドメイン」を検索して不審なページがないか確認し、不要な動的CMSを静的サイトへ移行します。
01 兆候 01

「site:自社ドメイン」で検索すると見知らぬ日本語・外国語ページが出る

検索エンジン向けにだけ偽ページを見せる「クローキング手口」により、社員が普段トップページを見ているだけでは気づけません。

02 兆候 02

制作会社への引き継ぎが途絶え、PHP 7.4や古いプラグインが数年放置

「作ったきり誰も管理画面に入っていないサイト」が、攻撃ボットにとって最も都合のよい中継基地・詐欺サイト置き場になります。

03 兆候 03

サーバー上のファイルを消しても、残されたバックドアから翌日また改ざんされる

一度侵入された動的CMSは複数の箇所にWebシェルが隠されるため、表面のファイル削除だけでは再発を繰り返します。

A4印刷・共有用チェックシート

広報・総務・Web担当デスクに貼れる「ホームページ改ざん防止 3つの点検シート」

中小企業経営者・広報担当・団体事務局・Web管理者共通(A4印刷・掲示対応)

点検項目 01

点検 01:月1回、Googleで「site:自社ドメイン」を検索して見知らぬページがないか見る

スマホから開いたときだけ偽通販サイトへ飛ばす改ざんも、site:検索を使えば不正なページタイトルの混入として30秒で発見できます。

点検項目 02

点検 02:昔作ったまま放置している「キャンペーン用サイト・旧WordPress」をサーバーから撤去

現在使っていないサブディレクトリ(/blog, /old, /test等)に残された古いPHPやプラグインが最大の侵入口になります。

点検項目 03

点検 03:プラグイン更新が負担なら、データベースを持たない「静的サイト構成」へ切り替える

公開サーバーからPHPとデータベースをなくすことで、改ざんリスクを根絶すると同時に表示速度と検索評価を高めます。

別枠・教養&構造比較コラム

お城の「桝形虎口(ますがたこぐち)」と、現代の「静的Webサーバー分離」は同じ知恵!

お城の「桝形虎口(ますがたこぐち)」と、現代の「静的Webサーバー分離」は同じ知恵!
社会・歴史の視点:日本の城郭建築:本丸の台所と一番外側の門を切り離す知恵

江戸時代のお城では、見学者や商人が入る外門のすぐ横に「城主の台所や火薬庫」を置くことは絶対にせず、石垣で仕切られた別区画へ厳重に隔離していました。

システム工学の視点:現代のWeb設計:公開エッジ(HTML)と裏側の管理・データベースの完全分離

ホームページも同じです。世界中から誰でもアクセスできる表玄関にデータベースやPHPプログラムを同居させず、完成したページだけを並べることで安全を守れます。

「Webサイト改ざん(詐欺サイト化)の防止と静的分離アーキテクチャ」の本質は、日常の分かりやすい基本手順(Step 1)と、裏側の堅牢な技術検証(Step 4)を一体として整備することにあります。

図解・ビジュアルの拡大表示

図表内のテキストもそのまま選択・検索可能です(ベクターSVG描画) 枠外クリックまたは ESC キーで閉じます