Policy
WEBスキミング対策について
WEBスキミングとは?
ウェブアプリケーションに対するフロントエンド攻撃として、または複数のセキュリティ脆弱性を悪用する攻撃を指します。攻撃の目標は、ウェブサイトを通じてユーザーの支払いカードや個人情報を盗み取ることです。悪意のあるスクリプトをウェブサイトに注入し、アクセスしたユーザーのデータを盗み取ります。
当社のWEBスキミング対策について、以下にご説明します。
SQLインジェクション対策
SQLインジェクション対策とは?
ウェブアプリケーションへのデータ操作を通じてデータベースを不正操作しようとする攻撃です。例えば、ログインフォームにSQLコードを入力し、そのコードが実行されることでデータを盗み出したり、システムを操作したりします。
WAFを設置
ウェブアプリケーションの脆弱性を悪用したトラフィック攻撃・フィッシング攻撃などのセキュリティ対策を実施します。WAFは、SQLインジェクションやクロスサイトスクリプティング(XSS)などの攻撃を検知してブロックする機能があります。
エスケープ処理
特定の文字列を含むすべての受け渡しデータに対して特定のルールを実施することで攻撃を防止します。プログラムが実行される前に特殊文字をエスケープすることで、SQLコマンドの侵入を防止します。攻撃者は直接・間接問わず何らかのデータを使い侵入を試みますが、エスケープ処理によりその経路を遮断します。
クロスサイトスクリプティング対策
クロスサイトスクリプティング対策とは?
ウェブアプリケーションの脆弱性を悪用した、他のユーザーのブラウザに悪意のあるスクリプトを埋め込み実行させる攻撃です。ユーザーのクッキーやセッション情報を盗み取り、なりすましやフィッシング詐欺などの被害につながります。
WAFを設置
ウェブアプリケーションの脆弱性を悪用したトラフィック攻撃・フィッシング攻撃などのセキュリティ対策を実施します。WAFは、SQLインジェクションやクロスサイトスクリプティング(XSS)などの攻撃を検知してブロックする機能があります。
対策済みのフレームワークを利用する
現在のシステムや今後の追加開発に対してフレームワークを選定しセキュリティ対策を実施します。参照透明性、適切な書き出し、データの検証、型安全性の確保などを行います。プロジェクトで採用中のフレームワークはDjango・Laravel・CraftCMS(PHP)を採用しています。
エスケープ処理
クロスサイトスクリプティングに限らず、特殊文字はエスケープして処理することで攻撃を防止します。また、SQL、PHPなどのコマンドも同様に処理することで、より高度なクロスサイトスクリプティング攻撃に対応が可能となります。
CSRF対策
CSRF対策とは?
クロスサイトリクエストフォージェリ(CSRF)は、悪意のあるウェブサイトやメール、ブログがユーザーのブラウザから既に認証済みのサイトへ不正なリクエストを送信させる攻撃です。
CSRF対策に関する現在のフレームワークと対応方針
現在採用しているDjango・Laravel・CraftCMS(PHP)などのフレームワークでは、一般的なCSRF対策としてデフォルトの設定でCSRFトークンが実装されています。これによりユーザーのブラウザから送信されるリクエストの正当性を検証し、不正な操作を防止します。
認証と認可の管理
認証と認可の管理とは?
不正なアクセスや操作を防ぐため、ユーザーの認証(本人確認)と認可(操作権限の制御)を適切に管理することが重要です。
認証機能に関する実施内容とセキュリティ対策
管理者はIDとパスワードによるログインに加え、管理パネルへのアクセスにMFA(多要素認証)を適用します。パスワードポリシーを設定し、推測されにくい強固なパスワードの使用を促します。また、権限レベルに応じたアクセス制御を実施し、必要最低限の権限のみを付与します。
セッションハイジャック対策
セッションハイジャック対策とは?
悪意のある第三者がユーザーのセッション(一連のブラウザ操作時のやりとり)を乗っ取り、不正にサービスを利用することです。
クロスサイト攻撃への対策
Cookie属性(HttpOnly・Secure・SameSite)を適切に設定することでセッション情報の漏洩を防ぎます。セッションを使用するすべての管理者機能でHTTPSを要求し、クロスサイトスクリプティング・SQLインジェクション・クロスサイトリクエストフォージェリ等による不正取得を防止します。
情報漏洩対策
情報漏洩対策とは?
ユーザーの個人情報や機密データが外部に漏洩しないよう、データの取り扱いと保管に関するセキュリティを徹底します。
パスワードと処理情報の管理方針およびデータベースセキュリティ対策
パスワードはハッシュ化して保管し、不要なデータは速やかに削除します。定期的なバックアップ(暗号化・復号テストを含む)を実施します。クライアントへの不要なデータ送出を防止し、SQLはプレースホルダーバインドのみを使用してSQLインジェクション対策を実施します。
不正アクセス対策
不正アクセス対策とは?
外部からの不正なアクセスや攻撃を検知・遮断するための仕組みを整備し、システム全体の安全性を確保します。
ファイアウォールおよび侵入検知システム導入と新たなサービスへの提案方針
ファイアウォールにより外部からの不正なアクセスを遮断します。各種ライブラリは推奨される最新の対策済みバージョンを使用します。外部からのアクセスはWAF・IDS(侵入検知システム)・IPS(侵入防止システム)により多層的に監視・防御します。
FAQ