質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Q&A

解決済

3回答

3932閲覧

攻撃が成功した時のHTTPレスポンスコードについて

退会済みユーザー

退会済みユーザー

総合スコア0

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

0グッド

0クリップ

投稿2017/04/10 03:44

編集2017/04/10 03:45

Webサイトの脆弱性を突いた攻撃が成功した時のHTTPレスポンスコードは1xx, 2xx, 3xxでしょうか。成功した場合でも、4xx, 5xxで応答する場合はあるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

少し前に、「404ページを使った脆弱性」というのが発生しました。これは、ファイル認証でチェックを行うSSLについて、

  • 置くべきファイル名と、その内容として含むべきコードが同じだった
  • サーバの404ページに、リクエストしたファイル名が出る
  • 置いたファイルの(ステータスコードを含めて)チェックコードが不十分

ということで、404ページを正式な認証コードと誤認してしまった、と言うものです(徳丸さんのブログ)。

また、極端な例ですが、脆弱性を使ってデータベースを破壊するような攻撃が成功すれば、それ以降は500しか返さなくなるでしょう。

脆弱性ではありませんが、DoS攻撃は相手のサーバが「応答しない」もしくは「503 Service Temporarily Unavailableを返す」状態になればそれが攻撃成功で、200を返している分には攻撃が通用していない、ということになります。

「本来できないこと」を「攻撃者が成功させられてしまう」のが脆弱性ですので、HTTPのステータスコードは本質的に無関係です。

投稿2017/04/10 04:05

編集2017/04/10 04:12
maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

例えばクロススクリプティングなどの攻撃を検知して「エラー応答を返す」ようにサーバー側が設計されていれば5xxが応答されるでしょうし、そのような攻撃でダメージ受けないようにそれを単に受け流し、「結果が空であるような振る舞いをする」サーバー設計なら2xxを応答することになるのではないですか?

攻撃の種類によっても判断基準が違うと思います。極端な話、サーバーをダウンさせる目的の攻撃ならば2xxが返らなくなるというのが判断になることもあるでしょうが・・・

テストのために攻撃をしかけて結果がOK/NGかを判断しようとしているのだと想像しますが、サーバー設計がどうなっているか、どんな攻撃のテストなのかの前提なしに応答だけで云々する問題ではないと思います。

投稿2017/04/10 04:04

編集2017/04/10 04:05
KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

皆さま、ご回答ありがとうございます。有意義に活用させていただきます。

投稿2017/04/10 15:03

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問