S3マルウェアスキャンの手順ShunAWS2024.3.12ツイートTopicsはじめに実施すること実際の作業さいごにはじめにこんにちは、Shunです。Security(以降、C1FSS)を用いて、S3でマルウェアスキャンを実施する方法についてご紹介します。サービス内のファイルに対するマルウェア対策スキャンを提供します。実施すること概要AWSのS3バケットのマルウェアスキャンをC1FSSを用いて実装します。セットアップは、TrendMicroが提供しているCloudFormationをデプロイすることによって行います。今回実施する内容の構成図は以下の通りです。料金C1FSSの料金は以下のとおりです。TrendMicroアカウントからC1FSSのスタックを呼び出すまず、TrendMicroアカウントへログインします。Security」を選択します。以下の「Deploy」を選択します。Stack」の二つをデプロイします。「Step1」でデプロイを実施するAWSアカウントへログインします。Stack」を押下します。C1FSSのCloudFormationをデプロイこのステップでは、AWSのコンソール画面を操作します。遷移したCloudFormationで、「スタック名」と「S3BucketToScan」(スキャン対象のバケット名)に入力を行います。その他はオプション設定となるので、標準のまま進みます。ここで、「IAMリソースがカスタム名で作られる場合があること」と「CAPABILITY_AUTO_EXPAND」(ネストされたスタック)を許可し、「スタックの作成」を押下します。3つのスタックが作成完了していれば、問題ありません。「Step3」へ進みます。」の「値」を入力してくださいとのことなので、該当の値を入力します。「Step4」へ進みます。」の「値」を入力してくださいとのことなので、該当の値を入力します。これまでの入力に問題がないことを確認し、「Submit」を押下します。成功すると、以下の画面が表示されます。これでデプロイは完了です。C1FSSの検出結果を確認このセクションでは、S3にファイルをアップロードし、C1FSSがどのように検出してくれるのかを見ていきます。EICARファイルを以下からダウンロードします。バイトのファイルです。テストファイルとは?EICARファイルを対象のS3バケットへアップロードします。アップロードしたファイルの「タグ」を確認します。上記で示したように、「fss-scan-result」に「malicious」と表示されていると思います。この「malicious」がマルウェア検出を示す値となります。その他の値は以下のようになります。found:不正プログラムが検出されなかったことを示します。malicious:既知の不正プログラムが検出されたことを示します。failure:検索に失敗したことを示します。失敗したことを意味するものではありません。S3の検索とタグTrendMicro側からは、視覚的に検出結果を確認することができます。今回実装したCloudFormationはマルウェア検出されたオブジェクトにタグを付与するだけです。「malicious」タグが付けられたオブジェクトを別S3へ移動させるなどの処理は、Lambdaなどで追加の実装する必要があります。さいごにS3でのマルウェアスキャンをC1FSSを用いて実装する方法をご紹介しました。追加のCloudFormationをデプロイすることで、ファイルアップロード時だけでなく、バケット内の既存ファイルのスキャンも可能になります。この機能については、後日改めてご紹介する予定です。SecurityShuntwiter週8バスケしたいです。