SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2025 セッションレポート

なぜ、あなたのプロダクトは狙われるのか? 開発者が知るべきハッカーの思考法

【14-E-4】ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~

  • X ポスト
  • このエントリーをはてなブックマークに追加

WordPressを乗っ取る攻撃者の“王道シナリオ”

 辞書攻撃によってWordPressへのログインに成功した攻撃者は、管理画面へのアクセス権を手にする。ここから先に展開される“次の一手”は、どのようなものがあるのだろうか。

 まず簡単に考えられるのは、サイトの改ざんだ。既存のコンテンツを書き換えたり、任意のHTMLやスクリプトを仕込むことで、閲覧者をマルウェアに誘導する攻撃などが想定される。

 ほかには、ウェブシェルが設置される可能性もある。ウェブ経由でサーバーにコマンドを送信・実行できるこの小さなスクリプトは、攻撃者にとって「もう一度帰ってくるための裏口」となる。サイト管理者がログを確認して不審なログインに気づいたとしても、ウェブシェルが残っていれば、攻撃者は何度でも内部へ侵入できる。

 加えて、攻撃者が管理画面の“予備アカウント”を作成するのも典型的な手口のひとつだ。既存のログイン情報を変更・削除されても、自身のアカウントを通じて再び支配権を握ることができる。

 野溝氏は、画面を切り替えながら実演環境に仕込まれたウェブシェルを紹介した。ドメイン直下にアクセスすると、シンプルなインターフェースがブラウザに表示される。そこに「ls」などのLinuxコマンドを打ち込めば、即座にサーバー内部のファイル一覧が表示された。

 「現在は『www-data』というWebサーバー用の権限で動いているため、できることは限られます。ここから“特権昇格”を試みて、root権限の取得を狙うのが一般的な流れです」(野溝氏)

 そう説明しながら、野溝氏は「/etc/passwd」ファイルを表示。そこには、OS上に存在する複数のユーザーがリストアップされていた。中には、用途不明なテスト用アカウントも含まれている。「SSHポートが開いていて、こうしたアカウントが放置されていると、再度辞書攻撃を仕掛けられるチャンスになる」と野溝氏は警告する。

 そして、最後に行われたのは改ざんのデモ。今回は実演ということもあり、echoコマンドを用いてWebページの一部に「hacked(やられた)」と表示させるだけにとどめた。

 「たとえば情報を窃取したあとに、『すべての情報を抜き取った』『公開されたくなければ金を払え』といった脅迫文を表示すれば、ニュースで見るような典型的な事例になります。攻撃者にとっては、自らの存在を知らしめる“王手”です」

 改ざんは派手だが、そこに至るまでの工程こそが、静かに進行する“本当の侵害”である。そのリアリティを、会場の誰もが改めて痛感したはずだ。

セキュリティに「完成」はない。問い続ける姿勢こそが武器になる

 今回紹介された攻撃のプロセスは、決して架空のシナリオではない。実際に起きた事件として、野溝氏が取り上げたのが政策研究大学院大学(GRIPS)のインシデントだ。

 この事例では、WordPressサイトに仕込まれたウェブシェルが、なんと7年間にわたって誰にも気づかれず稼働し続けていた。外部から侵入した攻撃者は、そこを足がかりに内部ネットワークにまで侵入。最終的に大学のシステムは、8か月にわたりインターネットから完全に遮断されるという深刻な被害を受けた。

 報告書には、「セキュリティ要件がITベンダーの善意に委ねられていた」と記されていた。少々厳しい見方をすれば、守りの責任を他者に預けた“隙”をつかれた形といえる。

 「こういう仕事をしていると、セキュリティリスクに『どこまで備えればいいんですか?』と聞かれることがある。でも、それを誰かに決めてもらうのではなく、自分で考え続けることが必要です」(野溝氏)

 セキュリティに「完成」はない。アップデートされる技術に対応するためだけではなく、変化し続ける攻撃者の視点に、こちら側も常にアップデートしていく必要があるからだ。

 「うちのプロダクトだったら、どうなるだろう?」

 その問いを持ち続けることが、攻撃者に対する最大の防御となる。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Developers Summit 2025 セッションレポート連載記事一覧

もっと読む

この記事の著者

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

夏野 かおる(ナツノ カオル)

 博士。本業は研究者。副業で編集プロダクションを経営する。BtoB領域を中心に、多数の企業案件を手がける。専門はテクノロジー全般で、デザイン、サイバーセキュリティ、組織論、ドローンなどに強みを持つ。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

井山 敬博(イヤマ タカヒロ)

 STUDIO RONDINOのカメラマン。 東京綜合写真専門学校を卒業後、photographer 西尾豊司氏に師事。2008年に独立し、フリーを経て2012年からSTUDIO RONDINOに参加。 STUDIO RONDINO Works

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/21315 2025/08/29 11:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング