AWS、Azure、WordPressを安全に運用する
クラウドやサーバレスが浸透、IT運用チームが実践すべきセキュリティ対策は?
企業のセキュリティ対策は、クラウド化やサーバレスプラットフォームの導入に伴い、ファイアウォールといった従来の対策にとどまらなくなった。新しい環境でデータとアプリケーションのセキュリティを確保するには。
「Specter」や「Meltdown」などのゼロデイ脆弱性は、IT運用チーム、特にITセキュリティ担当の安眠を奪う恐ろしい存在だ。幸いクラウドベースの企業のほとんどは、最新のソフトウェア更新プログラムの適用や、Amazon Web Services(AWS)の「Amazon Elastic Compute Cloud(EC2)」のマシンイメージを調整することで、このような脆弱性に対処できる。サーバレスプラットフォームを利用している企業での対処方法はさらに簡単だ。Amazon、Microsoft、Googleなどの企業によって基盤となるハードウェアにパッチが適用されるのを待てばよい。
しかしこれらの脆弱性は、現代のIT運用チームが目を光らせるべき攻撃対象のごく一部にすぎない。
ITセキュリティ担当の役割を果たすには、さまざまな脅威がある中でも特に、資格情報の盗難とコードリポジトリの破損に注意しなければならない。カスタムアラートを設定すると異常状態の検出に役立つ。ソフトウェアテストの手順を調整すると、セキュリティリスク検出が可能になる。
サーバレステクノロジーの弱点
IT運用チームにはやるべきことが山積みだ。
AWSの「AWS Lambda」のサーバレスプラットフォームを使用して、Node.jsアプリケーションを起動したとしよう。アプリケーションに含まれる依存関係は全て侵害を受ける可能性があり、組織のサイトに悪意のあるコードがインストールされる事態を招く恐れがある。このような事象が発生すると、ユーザーのデータや知的財産が失われるかもしれない。
継続的インテグレーション(CI)や継続的デリバリー(CD)手法向けのシステムを使うと、反復処理の速度が上がる。このようなシステムは、小さな単位で導入でき、大抵はバグの数が少なくなるため、おおむね好ましい。だが、CI/CDツールはパッケージや要件の収集にサードパーティー製のシステムを使用する傾向があり、そのようなリポジトリは攻撃を受ける恐れがあるのが欠点だ。
例えば最近発生した機能停止によって、Node.js開発者向けパッケージ管理ツール「npm」のコードリポジトリに深刻な脆弱性があることが判明した。安全だと考えられていたパッケージが、ほとんど同じ内容だが攻撃コードを含むものに置き換えられていた。npmパッケージにはビルドと導入のフックを含めることができるため、アプリケーションの導入に使用するAWS資格情報の盗難から、クレジットカード番号やパスワードの収集まで、あらゆることが可能になる。安全を確認して長年使っているパッケージでさえ、新しい導入の際に攻撃を受ける恐れがある。
これまでは、IT運用チームがハードウェアを制御することでこのようなリスクをある程度緩和してきた。既知の悪質なIPアドレスにクレジットカード番号のアップロードを試みるなど、問題を発生させる怪しいネットワークトラフィックは、専用のファイアウォールを導入してアクセスを禁止することもできた。これからもIT運用チームがITセキュリティの役割を担うことに変わりはないが、クラウドやサーバレステクノロジー採用の動きと共に、このような制御の多くは運用チームの手を離れることになる。
CI/CDプロセスに検出を追加する
明確に定義されたCI/CD手法のあるチームでは、既にビルドプロセスに自動単体テストを組み込んでバグを検出しているはずだ。自然な流れとして、ビルド段階でセキュリティ脆弱性のテストも必ずしているだろう。バグや脆弱性の検出には、SnykやOpen Web Application Security Project(OWASP)をはじめとするさまざまなツールや組織が役立つ。IT運用チームは通常、このようなツールのセットアップに責任を持つ。ツールの多くは、ビルドの前に1回スキャンを実行し、運用環境のシステムで継続的にチェックを実行するように設定できる。
ITセキュリティの役割を担っているか、ITセキュリティに関心の高い運用チームは、カスタム社内リポジトリを作成するのもよい。例えば、「npm Enterprise」を使用すると、機能互換性のあるバージョンのnpmを含めることができる。このツールは事前承認されていないサードパーティー製プラグインのインストールを防止する。ファイアウォールの内部に導入することで社内チームが保守でき、迅速で、安全性と信頼性の高いプラグインの導入が可能になる。
システムを運用環境に移さなければ、発生原因を特定できない攻撃もある。例えば、ユーザーのアカウントが漏えいする恐れがあり、場合によっては、開発者のアカウントが攻撃を受ける可能性もある。
AWSを使用する場合、各サービスに厳格なIDアクセス許可があることが非常に重要だ。例えば、ユーザーのAPIでは恐らく、新しいEC2インスタンスを作成したり、ユーザーを削除したりできないようになっている。データベース全体を誤って削除することがないとはっきりするまでは、開発者アクセス許可は徐々に与えるべきであり、書き込みアクセス許可は与えてはならない。ルートAWS資格情報は、最高技術責任者(CTO)以外が持つべきではない。
もう1つ重要なのは、IDとアクセス管理(IAM)ユーザー全員に対して多要素認証(MFA)トークンの設定を求めることだ。このようにすると、AWSの「Amazon S3」のバージョン管理を有効にしたり、S3オブジェクトの削除にMFAトークンを要求したりするのに役立つだろう。
重要なデータは必ず別の場所にバックアップする。機密データの場合は、暗号化する必要もある。しかしバックアップを別の場所に保存するのは、そのデータが攻撃にさらされる恐れを増やすことにもなる点も留意したい。バックアップを増やすことは必ずしもメリットばかりではない。
ほとんどのクラウドプロバイダーが、マネージバックアップオプションを用意している。そのようなオプションを必ず最初に検討する。
異常な活動の監視
厳格なポリシーを設定し、ITセキュリティの役割専門の担当者を配置しても、何らかの問題が発生することは避けられない。誤って資格情報が漏えいすることもあれば、誰かのPCにインストールされた悪意のあるコードによって資格情報が公開されることもある。
クラウド環境での活動を監視することも重要だ。AWSユーザーの場合、通常は同社の「Amazon CloudWatch」を通じて監視する。「Microsoft Azure」の場合は、同社の「Azure Operational Insights」「Azure Application Insights」などの監視ツールの利用を検討する。
カスタムアラームを設定することも役立つ。IAMアカウントが普通のパターンとは異なる操作を実行しているといった、異常な動きを発見するのに有効だ。通常とは異なる動作はシステムへの不正アクセスを示す場合がある。
エンドユーザーの問題を特定するには、複雑な手法が必要になることもある。中国からアカウントへのログインを試みたユーザーがその1時間後には米国のカリフォルニアからログインしている、というように明白に分かる問題がある一方、なかなか問題が分からない場合もある。異常検出を導入したり、疑わしい要求については手動で承認したりするようにしておくと、好ましくない活動の防止に役立つ。このような規則の管理に役立つサービスが幾つか存在する。また、Auth0が提供する「Auth0」のような認証サービスには、既に異常検出が組み込まれている。
Webアプリケーションファイアウォールを導入すると、コミュニティーで事前定義された規則や、IT運用チームが特定したパターンに基づくカスタムロジックを使用してトラフィックをブロックし、Webベースアクセスポイントの保護を強化できる。
例えばWordPressで作成したカスタム社内アプリケーションのwp-admin URLに誰かがアクセスを試みている場合、何かをハッキングしようとしている可能性がある。標的となる脆弱性の多くは、WordPressやPHPスクリプト言語で記述されたアプリケーションだ。そのため運用チームは疑わしいURLに対する要求に目を光らせ、問題を引き起こすIPアドレスからのトラフィックを全てブロックできる手だてを整えておく必要がある。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「データストレージの活用方法」に関するアンケート
-
4
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
5
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
6
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
7
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
8
221人調査で分かった「情シス最大のストレス」は?
-
9
LLMの「過学習」、正しく説明している文章はどれ?
-
10
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー