0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

シーサーフ(CSRF)に関して

Last updated at Posted at 2021-04-15

シーサーフ(CSRF)に関して学んだこと

まえがき
Laravel初心者が学ぶ課程で気になったことの学習メモとしてアウトプットしています。

@csrf
CSRF(Cross-site Request-Forgery)、Webアプリケーションの脆弱性の一つもしくはそれを利用した攻撃。

追記2021/5/11
@csrfはCSRF対策として用意されているBladeディレクティブ

注意が必要なwebサイトの特徴
 - Cookieを用いたセッション管理
 - Basic認証
 - SSLクライアント認証

ユーザがログイン状態(Cookieに情報が保持されている)ならば攻撃される可能性がある。。。
こ、こわい

LaravelのcsrfはRailsでいうStrong Parameter的な役割
viewファイルに記述することで簡単に情報を保護することができる。

セキュリティトークン(ワンタイムトークン)の発行。
生成したワンタムトークンをhiddenパラメータでwebブラウザに返す

<form method="POST" action="/profile">
    @csrf
    ...
</form>

POSTリクエストの処理の際にCSRF対策をしなければいけない。
formとセットで記述する。
laravelでは@csrfがついていないフォームの送信は例外が発生して受付されない仕様になっている。

参考URL

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?