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

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

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

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

CORS

CORSとはCross-Origin Resource Sharingの頭文字をとったもので、ブラウザがオリジン以外のサーバからデータを取得するシステムのことです。

Q&A

解決済

2回答

1739閲覧

CORS設定でlocalhostを許可した場合に考えられる脆弱性を教えてください

退会済みユーザー

退会済みユーザー

総合スコア0

セキュリティー

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

CORS

CORSとはCross-Origin Resource Sharingの頭文字をとったもので、ブラウザがオリジン以外のサーバからデータを取得するシステムのことです。

0グッド

2クリップ

投稿2020/10/22 05:26

とある個人用WebアプリのサーバーサイドAPIを開発しています。

CORSの設定で、運用予定のプロダクション用ドメインの他に、デバッグ目的で localhost:8080 を許可した場合、どのような脆弱性が考えられるでしょうか。

クライアントサイドでは 認証のためにJWTトークンをlocalStorageに格納したSPAを運用する予定です。

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

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

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

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

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

Y.H.

2020/10/22 06:14

で、この質問って解決済みとなるためには どのような回答を想定されてますか?
guest

回答2

0

ベストアンサー

CORS単体で見れば問題はないと思います。

というのは、CORSというのは、正規利用者に対する受動的な攻撃への防御だからです。
localhost:8080を許可することによる問題は、正規利用者が localhost:8080 上にある罠サイトに誘導されて、そこから当該サイトの情報を盗まれる等です。しかし、localhost上に罠サイトを作ることは通常不可能なので、それによるリスク増はあまりないと考えられます。

投稿2020/10/22 07:02

ockeghem

総合スコア11701

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

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

退会済みユーザー

退会済みユーザー

2020/10/22 07:40

ありがとうございます!
guest

0

全世界にlocalhostは数え切れないくらいあるのでそこでホストされているWebサーバーのページからリクエストできてしまいますよ。

投稿2020/10/22 05:35

編集2020/10/22 05:36
Y.H.

総合スコア7914

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

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

退会済みユーザー

退会済みユーザー

2020/10/22 05:50

回答ありがとうございます。 例えば、リクエストされることそのものは許容し、 バックエンドで十分にバリデーションを行っていたり、しっかり認証・認可系を実装して攻撃への対策をしていたとすればどうでしょうか。
Y.H.

2020/10/22 06:10

>どのような脆弱性が考えられるでしょうか。 という質問に対しての回答したのみなので、 個別の具体的な問いに関しては、別途質問された方が良いと思いますよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問