泥棒が「合鍵」を作るのを防げ!XSS攻撃とログ分析の現場から
こんにちは。セキュリティの世界へようこそ。
「XSS(クロスサイトスクリプティング)」という言葉、セキュリティの入門書で必ずと言っていいほど見かけますよね。でも、教科書通りの説明を読んでも、いざ自分のサービスを守るとなると「具体的にどうやって泥棒を見張ればいいの?」と迷ってしまうはずです。
今日は、小難しい理論は一旦横に置いて、「家(Webサイト)の防犯」という視点で、XSSの正体と、その侵入をいち早く見抜くための「防犯カメラと警備員」の話をしましょう。
—
そもそも「XSS」って何?:泥棒が「偽のメッセージ」を置く手口
あなたの運営するWebサイトを「一軒の家」だと想像してください。
XSS攻撃とは、泥棒が「住人のふりをして、玄関の掲示板に『このリンクをクリックしてね』という嘘のメモを貼る」ような行為です。
- 反射型: 玄関先で通りすがりの人に「これ見て!」とチラシを渡して、その場で驚かせるタイプ。
- 格納型: 掲示板に悪意あるメモを書き込み、次に訪れた人がそれを見て被害に遭うタイプ(一番厄介です!)。
- DOM型: 家の中の「鏡(ブラウザの表示機能)」を細工して、住人を混乱させるタイプ。
いずれも、泥棒の目的は一つ。「住人(ユーザー)になりすまして、鍵(クッキーやセッション情報)を盗むこと」です。
—
防御の基本:頑丈な鍵と「持ち物検査」
泥棒が偽のメモを貼れないようにするには、どうすればいいでしょうか?
1. エスケープ処理(鍵をかける): 入力された文字を「ただの文字」として扱い、プログラムとして動かないように無力化します。「」という文字を「ただの記号」として表示させるイメージです。
2. CSP(コンテンツセキュリティポリシー): 「この家で許可されたメモしか貼り付けちゃダメ!」というルールを、玄関に掲示する仕組みです。
これらは必須の対策ですが、「それでも突破されるかもしれない」と考えるのが、プロのセキュリティ担当者です。そこで登場するのが、WAF(防犯カメラ)とSIEM(警備員室)の連携です。
---
WAFで検知し、SIEMで読み解く:インシデント対応の最前線
WAF(Web Application Firewall)は、泥棒の「特徴的な動き(怪しい文字列)」を検知する防犯カメラです。しかし、カメラの映像をただ眺めているだけでは、泥棒が逃げた後に気づくことになります。
そこで、SIEM(Security Information and Event Management)という「優秀な警備員室」に、防犯カメラの映像をリアルタイムで送り込み、分析させるのです。
ログ収集のポイント:何を残すべきか?
WAFのログには、単に「攻撃がありました」だけでなく、以下の情報を必ず含めてください。
- 攻撃元のIPアドレス: どこの誰か?
- リクエストURL: 家のどの部屋(ページ)を狙ったか?
- 攻撃ペイロード: どんな「嘘のメモ」を使おうとしたか?
- ユーザーエージェント: どんな道具(ブラウザ)でやってきたか?
実践的なログフォーマット(JSON例)
SIEM側で分析しやすいよう、構造化されたデータで出力させるのがコツです。
{
"timestamp": "2023-10-27T10:00:00Z",
"waf_rule_id": "XSS-BLOCK-001", // どの防犯ルールが反応したか
"client_ip": "192.0.2.1", // 泥棒の住所
"target_path": "/profile/edit", // 狙われた場所
"payload": "", // 実際に送られた攻撃コード
"action": "blocked" // 防御成功!
}
---
現場で役立つ監視戦略:泥棒の「癖」を見抜く
SIEMにログが集まったら、ただ眺めるのではなく「相関分析」を行いましょう。
- 「数打ちゃ当たる」攻撃を見つける: 同じIPから短時間に異なるURLへの攻撃が多発していませんか? それは「家中の窓を全部叩いて回っている」泥棒の兆候です。
- 攻撃の「深さ」を測る: 最初は簡単な文字列で試し、失敗すると高度な難読化コードを送ってくる……。これは「かなり手慣れた泥棒」です。即座にそのIPを遮断する自動スクリプトを走らせましょう。
一歩ずつ対策を学んでいきましょう!
最初から完璧な監視体制を築くのは難しいものです。まずは以下のステップから始めてみてください。
1. WAFのログをSIEMに流し込む設定をしてみる。
2. 「XSS」というキーワードが含まれるログだけを抽出するダッシュボードを作る。
3. 「1分間に5回以上の攻撃があればアラートを鳴らす」という単純なルールを設ける。
セキュリティは「技術の積み重ね」であると同時に、「泥棒との知恵比べ」です。あなたがこうして対策を考えていること自体が、何よりも強力な防犯の第一歩になります。
何か分からないことがあれば、いつでも相談してくださいね。一緒に安全な家(Webサービス)を守っていきましょう!
コメント