LFI(ローカルファイルインクルージョン)は、攻撃者がサーバー内の重要なファイルにアクセスすることを可能にする危険な攻撃手法のひとつです。ちょっとしたコードの記述ミスやプラグインの使い方ひとつで、重大な脆弱性にさらされる可能性があります。
本記事では、サイバー攻撃の中でも、特に注意したい「LFI(エルエフアイ)攻撃」について、分かりやすく解説します。
「LFI攻撃って何?なんだか難しそう…」と感じるかもしれませんが、大丈夫です。この記事を読めば、LFI攻撃がどんなものなの、かどんな手口で攻撃されるのか、放っておくとどんなに怖いことになるのか、そして、あなたのWordPressサイトをどうやって守ればいいのかが、スッキリ分かります。
本記事では、サイバー攻撃の中でも、特に注意したい「LFI(エルエフアイ)攻撃」について、分かりやすく解説します。
「LFI攻撃って何?なんだか難しそう…」と感じるかもしれませんが、大丈夫です。この記事を読めば、LFI攻撃がどんなものなの、かどんな手口で攻撃されるのか、放っておくとどんなに怖いことになるのか、そして、あなたのWordPressサイトをどうやって守ればいいのかが、スッキリ分かります。
1. はじめに:見過ごせない脅威「LFI攻撃」とは?
まず、「LFI攻撃」とは何か、簡単にご説明しますね。 LFIは「Local File Inclusion(ローカル・ファイル・インクルージョン)」の略です。日本語にすると「ローカルファイル読み込み」といった感じでしょうか。
簡単に言うと、攻撃者がウェブサイトのプログラムの弱点(これを「脆弱性(ぜいじゃくせい)」と言います)を悪用して、サーバーの中にある、本来は見せてはいけないはずのファイルの内容を、不正に盗み見てしまう攻撃のことです。
泥棒が、お店のセキュリティの甘いところ(脆弱性)を見つけて、普段はお客さんが入れないバックヤード(サーバー内部)に忍び込み、顧客名簿や売上台帳(重要なファイル)をこっそり盗み見るイメージです。
WordPressで作られたウェブサイトも、残念ながらこのLFI攻撃のターゲットになることがあります。もし対策をしていなければ、あなたのサイトの大切な情報が抜き取られたり、サイトが改ざんされたりする恐れがあるのです。
「自分のサイトは小さいから大丈夫」なんてことはありません。攻撃者は、規模の大小を問わず、脆弱性のあるサイトを常に探しています。
2. LFI攻撃はどのように行われる?その巧妙な手口と仕組み
では、攻撃者はどうやってLFI攻撃を仕掛けてくるのでしょうか? その手口と仕組みを、少し詳しく見ていきましょう。LFI攻撃が成立する基本的な仕組み
ウェブサイトは、訪問者が見たいページをリクエストすると、サーバーがその指示に従って適切な情報を表示します。例えば、あなたが「会社概要ページ」のリンクをクリックすると、サーバーは「会社概要のファイルを見せてあげよう」と動きます。 LFI攻撃は、この「どのファイルを見せるか」という指示の部分を、攻撃者が不正に書き換えてしまうことで成り立ちます。 ウェブサイトのプログラムに「ユーザーからの指示を鵜呑みにして、チェックせずにファイルを表示してしまう」ような弱点(脆弱性)があると、攻撃者はそこを突いてくるのです。具体的なLFI攻撃の手口例
攻撃者は、ウェブサイトのURL(アドレス)の一部を、まるで暗号のように書き換えて攻撃します。- 手口:「ディレクトリトラバーサル (../../)」の悪用 これがLFI攻撃でよく使われる代表的な手口です。 ../ というのは、「一つ上のフォルダに戻ってね」という意味の記号です。攻撃者はこれを何度も繰り返して(../../../../ のように)、本来アクセスできないはずの、より重要なファイルが置いてある場所にたどり着こうとします。 【図解イメージ】 URL: https://あなたのサイト.com/index.php?page=普通のページ.html ↓ 攻撃者が改ざんしたURL: https://あなたのサイト.com/index.php?page=../../../../etc/passwd (「page=」の後ろが、秘密の通路をたどる呪文のように書き換えられている!) この ../../../../etc/passwd というのは、サーバーのユーザーアカウント情報が書かれていることが多い、とても重要なファイルの一つです(もちろん、これが見えたからといって即座にパスワードが分かるわけではありませんが、攻撃の大きな手がかりになります)。
LFI攻撃で狙われやすいファイルとは?
LFI攻撃で特に狙われやすいのは、以下のようなファイルです。- WordPressの設定ファイル (wp-config.php) これはWordPressサイトにとって最重要ファイルの一つです。なぜなら、データベースに接続するためのIDやパスワードといった、まさに「サイトの金庫の暗証番号が書かれたメモ」のような情報が書かれているからです。これが盗まれると、サイトの情報を丸ごと抜き取られたり、改ざんされたりする危険性が非常に高まります。
- サーバーのシステム設定ファイル (/etc/passwd など) サーバー全体のユーザー情報などが含まれており、他の攻撃の足がかりにされる可能性があります。
- サイトのソースコードや、一般公開していないデータファイル サイトのプログラム自体や、まだ公開していない新商品の情報などが盗まれることも。
3. LFI攻撃によってWordPressサイトに何が起こる?深刻な被害とリスク
もしLFI攻撃の被害に遭ってしまったら、あなたのWordPressサイトにはどんな恐ろしいことが起こりうるのでしょうか? 具体的なリスクを見ていきましょう。-
致命的な情報漏洩:サイトの根幹を揺るがす
- データベースの情報丸ごと流出: 先ほどお話しした wp-config.php が盗まれれば、データベースの接続情報が攻撃者の手に渡ります。そうなると、あなたのサイトの会員情報(氏名、メールアドレス、住所など)、購入履歴、お問い合わせ内容など、ありとあらゆるデータが盗み放題になってしまう可能性があります。
- サーバー内の他の重要ファイルも…: WordPress以外のファイルや、同じサーバーで運用している他のサイトの情報まで漏洩する危険性もゼロではありません。
- サイトのプログラムが盗まれる: 苦労して作った独自のプログラムやデザインが盗まれ、模倣サイトを作られるかもしれません。
-
サイト改ざん:信頼とブランドイメージの失墜
- 見た目が変わってしまう: あなたのサイトが、全く関係ない画像やメッセージに書き換えられたり、不適切な内容が表示されたりします。
- ウイルス配布サイトに…: あなたのサイトを訪れた人が、ウイルスに感染してしまうような仕掛けを埋め込まれることも。「あなたのサイトは危険だ」というレッテルを貼られてしまいます。
- お店の看板が勝手に書き換えられるようなものです。お客さんは誰も寄り付かなくなってしまいますよね。
-
サーバー乗っ取りの足がかり:さらなる被害拡大の危険性
- サーバーに不正侵入される: 盗まれた情報を手がかりに、攻撃者がサーバー自体に不正にログインし、完全に支配下に置いてしまう可能性があります。
- 他のサイトへの攻撃の踏み台にされる: あなたのサーバーが、他の企業や組織を攻撃するための「中継地点」として悪用されることも。そうなると、あなたが意図せずとも、他の攻撃の加害者になってしまうのです。
-
サービス停止:ビジネスチャンスを逃す
- お客さんがアクセスできない: 商品を買ったり、サービスを申し込んだり、情報を見たりすることができなくなり、大きなビジネスチャンスを逃してしまいます。
-
法的責任・信用の失墜
4. あなたのWordPressサイトをLFI攻撃から守る!今日からできる具体的な対策
「そんなに怖いなら、どうすればいいの?」と不安になりますよね。でも大丈夫! LFI攻撃からあなたのWordPressサイトを守るために、今日からできる具体的な対策があります。-
基本かつ最重要!「WordPress本体・テーマ・プラグイン」を常に最新版に!
-
信頼できるテーマ・プラグインを選んで使う
- 公式ディレクトリからダウンロードする: WordPressの公式サイトで配布されているものは、比較的安心です。
- 評価やレビュー、最終更新日をチェック: あまりにも評価が低いものや、何年も更新されていないものは避けた方が無難です。
- 使っていないものは削除する: 「いつか使うかも」と残している不要なテーマやプラグインは、攻撃の入り口になる可能性があるので、思い切って削除しましょう。
-
WAF (Web Application Firewall) を導入・活用する
-
セキュリティプラグインを導入して、しっかり設定する
-
ファイルパーミッション(権限)を適切に設定する
-
定期的なバックアップを必ず取る
-
PHPのセキュアな設定
-
セキュリティ診断を検討する
5. もしLFI攻撃の兆候を発見したり、被害に遭ってしまったら?
万が一、「サイトの表示がおかしい」「身に覚えのないファイルがある」「サーバーのログに怪しいアクセス記録がある」など、LFI攻撃の可能性を感じたり、実際に被害に遭ってしまったりした場合は、慌てずに対処することが大切です。-
サイトを一時的にオフラインにする
-
被害状況の確認とログの保全
-
専門家へすぐに相談する
-
クリーンなバックアップからサイトを復旧する
-
脆弱性の原因を特定し、修正する
-
関連するパスワードを全て変更する
-
再度セキュリティチェックを行う
6. まとめ:LFI攻撃は他人事ではない!WordPressサイトを守るために今すぐ行動を
今回は、WordPressサイトを狙うLFI攻撃の手口と、その対策について詳しく解説しました。 LFI攻撃は、一度被害に遭うと、情報漏洩やサイト改ざんなど、取り返しのつかない深刻な事態を引き起こす可能性がある、非常に危険な攻撃です。 「自分のサイトは大丈夫」という思い込みは捨てて、この記事で紹介した対策を参考に、今日からできることから始めてみましょう。- WordPress本体、テーマ、プラグインは最新ですか?
- 信頼性の低いプラグインを使っていませんか?
- WAFやセキュリティプラグインは導入していますか?
- 定期的なバックアップは取っていますか?