森永大志(130)36この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。セキュリティって怖いですよね。Security(以下、DS)は、AWSとの親和性が高くAWSでセキュリティ対策、という方は多く使われているのではないかと思います。そんなDSですが、更なるAWSとの連携を目指してこんなリポジトリを公開されています。WAFとの連携スクリプトを試してみます。WAF連携スクリプトの中身はPythonとなっており、AWSのAPIとDSのAPIを呼び出すことで連携を実現しています。Pythonが分かれば改造もできちゃいます。現在提供されている機能は大きく以下の3つです。List連携を試したので、今回はその中でSQLiとXSSの連携を試してみます。試してみた今回はDSaaSを使用して検証します。2016/6/14現在、絶賛開発中です。仕様変更されている可能性が高いので検証してから使うようにお願いします。前準備こちらの記事と同様の手順です。制約スクリプトを実行する上で幾つか制約があります。保護対象のコンピュータはAWSアカウント連携しておかないと認識されないコンピュータの登録でIPアドレス/ホスト名での追加ではスクリプト側で認識してくれませんCloudFrontの後ろにELBがある構成のみサポート直接EC2の場合は現状サポート対象外ですSQLi/XSS大きく分けて2つの機能があります。一般的なSQLi/XSS対策のコンディション作成EC2インスタンスにルール適用が必要かどうか分析し、ルール作成です。SQLインジェクションもXSSもコマンドはほぼ同じです。xssの違いだけです。今回はSQLインジェクションのみを試してみます。ACLを作成は出来ないので、予め作成してCloudFrontに設定しておきます。コンディションの作成を行います。コンディション作成は--create-matchで行います。WAFにSQLiのコンディションが追加されます。--dryrunオプションが用意されていますので、本実行の前に試しておきましょう。'BODY'}}}実行すると、どのようなコンディションが生成されるかが分かります。問題ないようなので、--dryrunを外して実行します。Guidanceすると、実行前は存在しなかったSQLi用のコンディションが追加されていることが分かります。↓これでSQLiの一般的なコンディションの作成は完了です。これに加え、WAFで保護すべきかを判定してルールの作成まで行うことが出来ます。「侵入防御」の推奨設定検索の結果を元に判定を行いますので、予めコンピュータの推奨設定を検索しておきましょう。対象インスタンスの判定は、-lオプションで行います。AWSアカウント内に大量にインスタンスがある場合は、リージョンやTagで絞込が可能です。以下は、東京リージョン(ap-northeast-1)でNameタグが「DSintegration」のもののみを表示する例です。00000000-1111-2222-3333-444444444444************************************************************************RecommendationがTrueになっているとWAFでの保護が必要ということになります。Falseの場合は、SQLインジェクションの脆弱性が存在しないため、保護は不要です。WAFルールを作成するには、-lオプションに加えて、--create-ruleオプションを付けて実行します。[00000000-1111-2222-3333-444444444444]すると、SQLi用のルールが追加されていることが分かります。ACLにルールが適用されていることも確認できます!これでSQLiについては完了ですが、同様にXSSについても行えば、設定ができます。WAFのルールを自分で作るのはなかなか骨が折れる作業ですが、DS連携で簡単に設定ができます。1,303,690酒と旨いものを求めて三千里。いろんな技術をつまみ食いするのが好きです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。夏目祐樹147こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。タイトルがすべてなのですが、社内で「登壇勉強会」が開催されたので、「登壇は最強の生存戦略である」というタイトルで登壇しました。本が出ていたので読んでみたところよかったので紹介させていただきます。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。