Skip to main content

SnykとTrek10、サーバーレスCI/CDデプロイメントを保護する新しいAWS Quick Startガイドを公開

著者
Headshot of Jay Yeras

Jay Yeras

aws feature

2020年9月29日

0 分で読めます

約1年前、私はTrek10と協力し、AWS上でサーバーレスアプリケーションを開発するお客様が、エンタープライズ対応のデプロイメントパイプラインをすぐに利用開始できるソリューションの構築に取り組みました。AWS Quick Startでは、独自のデプロイメントパイプラインの構築、管理、保護に関する手順を説明しています。

SnykはAWSの各種サービスと連携し、組織によるアプリケーションセキュリティの向上を支援します。APN Advanced TechnologyパートナーであるSnykは、オープンソース、コンテナ、サーバーレスを活用するアプリケーションの脆弱性を検出して修正する、開発者ファーストのセキュリティプラットフォームを提供しています。

AWSワークロードの設計、構築、サポートを支援するTrek10とSnykが提携し、エンタープライズ対応の動的なデプロイメントパイプラインを備えたCI/CDソリューションを設計、提供します。このソリューションは、サーバーレスアプリケーション向けに、リソースを分離するためのAWSのベストプラクティスに従い、開発、共有サービス、本番の3つのAWSアカウント(サブアカウント)の作成手順を案内します。

青い雲と山のアイコンの横に「trek10」と記されたTrek10のロゴ

SnykとTrek10によるAWSクラウドでのエンタープライズ向けサーバーレスCI/CDが、公式のAWS Quick Startとして公開されたことをお知らせします。このガイドでは、サーバーレスアプリケーションのオープンソース依存関係に潜む重大な脆弱性を見つける方法を詳しく紹介します。

この本番環境対応のリファレンスデプロイメントは、AWS、Snyk、Trek10の専門家によるテストと検証を経ており、セキュリティと高可用性に関するAWSのベストプラクティスに準拠しています。図1に示すアーキテクチャを見ていきましょう。

開発アカウントと本番アカウント、CodePipelineの各ステージ、セキュリティサービス、Snykとのインテグレーションを示すAWSサーバーレスCI/CDアーキテクチャ
AWS上のサーバーレスCI/CDアーキテクチャ

このソリューションでは、開発用および本番用サブアカウント間のクロスアカウントアクセスに加え、Snyk APIへのアクセスが可能です。また、3つのサブアカウントにAWS CodeCommit、AWS CodePipeline、AWS CodeBuild、AWS CodeDeployと、Amazon API Gateway、AWS Lambda、Amazon DynamoDBを活用するサンプルのサーバーレスアプリケーションをデプロイします。サーバーレスアプリケーションはSnykのAWS Lambdaインテグレーションによって監視されます。また、CodeBuildのbuildspec.ymlファイルからSnyk CLIを実行して、追加のアプリケーションスキャンを行うこともできます。

Snykのデモ関数とサーバーレスのhello-world関数が表示された、AWS Lambdaのテスト選択ページのスクリーンショット
依存関係の問題を示すインジケーターとレポートへのリンクが表示されたコードリポジトリ画面における、AWS Lambda向けSnykインテグレーション
AWS Lambda向けSnyk連携

図2に示すように、このインテグレーションでは、Snykが実行する各テストのたびにLambdaと直接通信し、現在デプロイされているコードと使用中の依存関係を正確に特定できます。各依存関係をSnykの脆弱性データベースと照合し、既知の脆弱性が含まれていないか確認します。設定に応じて脆弱性が見つかった場合、SnykからメールまたはSlackで通知されるため、すぐに修正措置を講じることができます。

同様に、図3に示すように、AWS CodeBuildでビルドを失敗させることで、エクスプロイトの危険にさらされるデプロイメントを防ぐことができます。

プロジェクト、ソースバージョン、実行者、所要時間、完了情報とともに、失敗したビルド実行を表示するAWS CodeBuildのビルド履歴
安全なサーバーレスCI/CDデプロイ

このソリューションをスムーズにデプロイできるよう、私たちは多くの工夫を重ねてきました。各サービスのプロビジョニングとデプロイメントを自動化しただけでなく、SnykのAWS Marketplace掲載ページ(セルフサービス購入とプライベートオファーの両方に対応)を通じて、請求も簡素化しました。Trek10による高度な導入支援と専門家のガイダンスもご利用いただけます。サーバーレスCI/CDデプロイメントにセキュリティを組み込むためのSnykとTrek10の連携について詳しくはこちらをご覧ください。

続きを読む

blog feature snyk container custom base recommendations
Blog

Evo Agentic AppSecのご紹介:AI開発のスピードに対応するセキュリティ

AI駆動型開発のスピードに、従来のセキュリティワークフローは追いついていません。SnykのAgentic AppSecは、セキュリティエージェントが脆弱性を継続的に検出、修正、検証し、人が基準を定められるようにします。

blog feature ai violet
Blog

VulnBump:AIエージェントはビルドを壊さずに脆弱な依存関係を修正できるか?

VulnBumpは、実際の依存関係アップグレード307件を対象にAIエージェントをテストします。脆弱性が解消され、ビルドとテストが成功した場合にのみ、修正としてカウントされます。

Blog

フロンティアモデルは脆弱性を発見した。攻撃者だけがエクスプロイトチェーンを見つけた。

静的解析で欠陥は見つかりましたが、ライブ攻撃テストで侵害につながる連鎖を実証できたのは唯一でした。Evo COS、Claude Security、Claude Code Securityを比較します。