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

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

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

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

Q&A

解決済

2回答

884閲覧

お問い合わせフォームについて

tsuka1122

総合スコア1

セキュリティー

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

0グッド

0クリップ

投稿2021/12/24 08:24

初歩的な質問で恐縮です。
最近フォームについてのセキュリティは何を対策すればよいのかを調べております。
その中でCSRF攻撃とその対策のPHPコードを拝見いたしました。
https://techacademy.jp/magazine/19300

試しにAのサイトに上記のサイトを参考にフォームを作成し、
Bのサイトにてiframeタグを設定し、Aのサイトを埋め込んでフォームを送信したところ、
無効にすることが出来ました。

主にCSRF攻撃というのは上記の様な流れをブロックするという事でしょうか?

また、ログインフォームなら確実に必須かと存じますが、
一般ユーザーからのお問い合わせフォームにも上記の様な設定が必須なのでしょうか?

まだまだ勉強不足なので間違っている所も多いかと思いますが、
よろしくお願いいたします。

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

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

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

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

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

m.ts10806

2021/12/24 10:12 編集

セキュリティ云々は決して初歩的ではないと思うのでわざわざ書かなくて良いと思います。それだけで仕事になるくらいなので。
guest

回答2

0

ベストアンサー

試しにAのサイトに上記のサイトを参考にフォームを作成し、

Bのサイトにてiframeタグを設定し、Aのサイトを埋め込んでフォームを送信したところ、
無効にすることが出来ました。

無効とは「攻撃を無効化できた」という意味でしょうか。その前に、未対策のフォームで攻撃が成立することを確認しましたか?

主にCSRF攻撃というのは上記の様な流れをブロックするという事でしょうか?

「上記のような流れ」が曖昧ですが、参照された記事の攻撃はCSRFです。というか、CSRFと書いてありますからね…

また、ログインフォームなら確実に必須かと存じますが、

「ログインフォーム」なら対策は必須ではありませんが、ログイン後の更新系処理なら必須です。

一般ユーザーからのお問い合わせフォームにも上記の様な設定が必須なのでしょうか?

必須ではありませんが、以下の事件の「東京都男性AのPC遠隔操作事件」はCSRF攻撃によるものと報道されています。この際、サイト側の責任は問われませんでしたが、このような悲惨な事件に悪用されると嫌だなと思う人は多いと思います。大学生だった男性Aは、なりすまし犯人にされて大学を中退したそうです。後に名誉は回復されましたが、人生を巻き戻すことは当然できません。

パソコン遠隔操作事件 - Wikipedia

投稿2021/12/24 13:25

ockeghem

総合スコア11705

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

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

tsuka1122

2021/12/27 00:33

>その前に、未対策のフォームで攻撃が成立することを確認しましたか? すみません、そちらは出来ていないかもです。。。ご指摘ありがとうございます。
guest

0

偽装リクエスト送信する仕組みがCSRFなので●●はしなくて良い というのはないと思って良いです。
サーバーへのリクエストが発生する箇所は一通り必要と認識して差し支えないです。

色々問題があったテックアカデミーよりも、Qiitaなどで評価の高めの記事を確認されたほうが「そもそもどういう脅威でどういう対策が必要なのか」が分かると思います。
これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎
Web API の CSRF 対策まとめ【追記あり】

投稿2021/12/24 10:04

編集2021/12/24 10:11
m.ts10806

総合スコア80875

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

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

tsuka1122

2021/12/27 00:37

ご回答いただきありがとうございます!大変参考になりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.39%

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

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

質問する

関連した質問