Checkmarx は、クラウドネイティブ アプリケーションのセキュリティを保護するオープン ソースの静的解析ソリューション KICS をリリースしました。

Checkmarx は、クラウドネイティブ アプリケーションのセキュリティを保護するオープン ソースの静的解析ソリューション KICS をリリースしました。

Checkmarx は最近、オープンソースの静的解析ソリューションであるKICS (Keeping Infrastructure as Code Secure) をリリースしました。これにより、開発者はより安全な Infrastructure as Code (IaC) を記述できるようになり、従来のアプリケーションやクラウドネイティブ アプリケーションの独自コード、オープンソース コンポーネント、重要なインフラストラクチャ セキュリティを保護するための独立したプラットフォームが提供されます。無料ダウンロードアドレス: https://docs.kics.io/getting-started/。 Checkmarxは3月30日午後4時から5時まで、KICSオンラインライブデモンストレーション講演会を開催します。ぜひご参加ください!

+ なぜKICSを開発したのですか?

クラウド ネイティブの出現により、最新のアプリケーションの設計、開発、展開方法の概念が完全に変わりました。最終的に、モノリシック アプリケーションは、環境によって制約されない、小さく独立したマイクロサービスに分割されます。オーケストレーションによってこれらが結合され、アプリケーションのスケーラビリティ、信頼性、柔軟性が向上します。

この文脈では、オーケストレーションはマイクロサービスの通信や構成の方法だけでなく、インフラストラクチャの要件や特定の構成についても関係します。つい最近まで、インフラストラクチャと構成は主に手動で提供されていましたが、DevOps 哲学の出現により、自動化が普及し、コードで定義されるようになりました。したがって、 Infrastructure as Code (IaC) の時代が到来しました。

[[389553]]

IaC は、コードによるインフラストラクチャ構成とサービス配信のためのツールとテクノロジーを通じてアプローチを確立します。 Infrastructure as Code の利点には、自動化、べき等性 (テストと本番環境のインフラストラクチャの複製など)、一貫性、自己文書化、コスト削減などがあります。ただし、従来のソフトウェア開発と同様に、Infrastructure as Code は、構成ミスやセキュリティの脆弱性などの問題が発生しやすく、特定のアプリケーションだけでなく、ビジネス全体とその基盤となるインフラストラクチャをより大規模に危険にさらす可能性があります。

KICS (Keeping Infrastructure as Code Secure) のご紹介: 静的コード分析のマーケットリーダーである Checkmarx のオープンソース スタンドアロン エンジンで、ネイティブ クラウド アプリケーションのコンテキストで Infrastructure as Code に起因する脆弱性、コンプライアンスの問題、または誤った構成を検出します。公開日時点で、KICS はすでに 1,000 を超えるセキュリティ ルール (Cx 言語でクエリ) を提供し、複数のクラウド プロバイダー (AWS、Google Cloud、Microsoft Azure など) にわたって Terraform、Kubernetes、Docker、AWS CloudFormation、Ansible をサポートしています。

+ KICS をどのように開発するのでしょうか?

当初、KICS には 50 個のクエリしかなく、プライベート リポジトリに休止状態で保存され、スタンドアロン エンジンとして存在していました。当時、エンジンは少数の IaC ファイル タイプを読み取り、それを内部表現に変換し、結果を JSON 形式で生成することしかできませんでした。

KICS を製品化するために、Checkmarx は、3 か月以内に 1,000 件の REGO/OPA クエリを達成し、2 か月以内に完全にオープン ソースにするという野心的な目標を設定しました。

KICSルール - REGOを使用して1,000以上のルールを作成します

2 週間以内に、Checkmarx は優秀な学生グループを募集し、チームに参加して REGO を使用して開発されたルールをさらに作成することに集中しました。

REGO/OPA は、構造化ドキュメントをクエリするための高レベルの宣言型言語です。したがって、IaC スキャン ルールを取得する方法としてこれを選択しました。学生たちはすぐに REGO を使用した開発方法を習得し、1 週間未満のトレーニングで、Checkmarx アプリケーション セキュリティ リサーチ チームが提供する推奨脆弱性リストと説明に従って、ルールと IaC サンプル (クエリごとに 1 つの真陽性と 1 つの真陰性) を作成しました。

  • 1,000 個のルールを作成するという目標は大きな課題でした。私たちはプロセスを設計に合わせて調整し、Rego コードの重複を避けるために再利用可能なリポジトリを作成しました。

興味深いことに、これが完了すると、開発自体ではなく、マージ リクエストの承認を得ることが課題になりました。最終期限までに、チームは 1,000 クエリのマイルストーンに到達しただけでなく、それを (約 1,200 上回り) 上回りました。

KICS コア - オープンソース クエリ

コア チームの当初の焦点は、KICS を完全にオープン ソースにすることです。

プロジェクトのオープンソース ソフトウェア コンサルタントである Lior Kaplan 氏の綿密な監督とアドバイスを受けて、Checkmarx はプライベート リポジトリへの依存を断ち切り、コミット履歴をより適切なレベルに書き直し、Apache 2.0 ライセンスの下でパブリック GitHub リポジトリに移行しました。

https://github.com/Checkmarx/kics。

このプロセス中に、Checkmarx は GitHub Actions を使用して CI パイプラインを構築し、すべての KICS インフラストラクチャを GitHub 環境に保持しました。すぐに、コードマージリクエストに基づいて、パイプラインを通じて一連の検証が実行されます。いくつかの品質面を取り上げます:

  • コードテストカバレッジ(Codecov を使用)
  • コード品質 (SonarCloud と Codacy を使用)
  • コード セキュリティ (Checkmarx の CxSAST と、KICS GitHub アクション経由の当社独自の KICS を使用)

これらの検証はすべて驚くほど高速で、約 1 分しかかかりません。これは、プル リクエストが成功した後に KICS をリリースできる状態にするのにかかる時間です。

各 CI ステップで品質レベルが合格している限り、KICS はいつでもリリースできます。オープンソースのベストプラクティスに従って、以下を作成しました。

  • ナイトリーリリースは、対応するコミットのハッシュを使用して名前が付けられます。
  • 公式バージョンは、SemVer 標準を使用して 2 週間ごとにリリースされます。

各 KICS リリースには、ベア ソース、Windows、Linux、MacOS バイナリ、および DockerHub で入手可能な Docker イメージが含まれています。

KICS 文書 - 富の共有

KICS は、複数の種類の IaC ファイルを分析できる強力なコア機能を備えており、2 週間ごとに継続的にリリースされる数千のセキュリティ ルールを備えています。

これを実現するために、Checkmarx は Web サイトを構築し、それを AWS に保存しました。しかし、これは単なるきれいなログインページです。ドキュメント サイトは、MkDocs を通じてマークダウン ファイルに基づいて動的に生成されます。詳細については、GitHub ページを参照してください。

Checkmarx は、ロードマップや使用方法や貢献方法に関する説明など、プロジェクトのあらゆる側面を網羅し、KICS ドキュメントを可能な限り明確でわかりやすいものにするよう努めてきました。さらに、Gitterを使用したKICSコミュニティを構築しました。一部の人々はコメントし、質問し、即座にフィードバックを提供し始めました。

KICS管理——アジャイルかつ標準化

チームはカンバン管理方式に従ってアジャイルな方法で作業します。 GitHub の統合管理機能を簡単に利用できるため、この方法で作業を管理するのは簡単になります。

Checkmarx は、作業を小さなプロジェクトに分割し、対処すべき問題や要求をより適切に整理するために、それぞれの目標を設定します。それぞれの未解決の問題には、バグ、機能、セキュリティ、クエリ、機能強化などのラベルが付けられ、その性質を理解しやすくなります。

KICS ユーザーからの貢献をガイドし、より適切に管理するために、Checkmarx は脆弱性、機能、新しいクエリ、およびコード マージ リクエストのテンプレートを定義しました。テンプレートを使用すると、重要な情報を取得し、最終的に記述された作業の品質を標準化できます。

全体として、KICS はアーキテクト、開発者、DevOps、マネージャーで構成される多分野にわたるチームです。現在、一部のフォロワーが KICS にさらなる貢献やフィードバックなどを提供しています。Checkmarx は、さらに多くのユーザーからのご意見をお待ちしています。

ぜひCheckmarx製品をご利用ください。 KICS を無料でダウンロードして、フィードバックをお寄せください。最も詳細なフィードバックを提供した最初の 30 名様には、1,000 人民元相当の JD バウチャーをプレゼントします。

さらに、Checkmarx は 3 月 30 日の北京時間午後 4 時から 5 時まで、KICS のライブ オンライン デモンストレーションを実施し、オンラインで質問に回答します。皆様のご参加を心よりお待ちしております!

[編集者:張燕妮 TEL: (010) 68476606]

<<:  クラウド コンピューティングのよくある 7 つの問題とその解決方法

>>:  HDC.Cloud 2021展望: ファーウェイは6つの主要な革新的な製品とテクノロジーをリリースし、エコシステムの構築に2億ドル以上を投資します

推薦する

羅伯家園事件は、ウェブサイトナビゲーションのブラックチェーンを明らかにした:海賊版ソフトウェアとの共謀

羅博家園事件はウェブサイトナビゲーションのブラックチェーンを明らかにしたナビゲーションウェブサイトは...

Weiboを使ってお店を宣伝する方法

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeiboマーケティング...

Cleanvps 4周年記念 XEN40%オフ

Cleanvpsは4年の歴史があると主張するVPS事業者です。公式声明によると、サーバーリソースの8...

360 検索エンジンの混戦への参入は、SEO 担当者の将来の開発方向に影響を及ぼすでしょうか?

検索エンジン戦争に新たな参入者がいる。 Sogouが自社のトラフィックが一時的にGoogleを上回っ...

ウェブサイトのランキング変化の基本的な要因を解釈する

SEO 作業を行うと、多くの人が必然的にこの問題に遭遇します。検索エンジンのホームページで競争の激し...

ramnode-35% オフ/すべての VPS/長期割引コード

ramnode に関して、ここで少し説明します。シアトル データ センターは DDoS 保護をサポー...

オリジナル:Xiamiレベルの高品質のソフト記事

多くの初心者は、ソフトな記事を書くときに「ソフト」という言葉を理解します。私も初心者です。以前ソフト...

Oracle Cloudは顧客にエンドツーエンドのデータセキュリティを提供します

オラクルは本日、インフラストラクチャ コアからクラウド エッジまで完全なデータ保護を顧客に提供する新...

中国における自律制御型クラウドコンピューティングの開発動向に関する議論

[[405847]]世界各国の技術競争が激化する中、企業のデジタル変革の基盤となるクラウドコンピュー...

デフォルトのホームページの301リダイレクトについて考える index/default

著者の SEO ブログでは、主に仮想ホストがサポートしていないため、301 リダイレクトは使用してい...

ホームページのフォーカス画像の色合わせについて――黒

電子商取引に携わる人は、装飾の重要性を知っています。私はよくオンラインストアを女性に例えます。店舗の...

キーワード拡張: ターゲットキーワードでキーワードリストを拡張する方法

ほとんどのウェブマスターは、他の人のウェブサイトが本当に優れたキーワードランキングを持っていることを...

ウェブサイトのプラグインを使用することでウェブサイトの粘度を効果的に向上できる方法の簡単な分析

どのような種類のウェブサイトを運営している場合でも、ウェブサイトの粘度が高く、多くのリピーターを獲得...

「窓から投げ出された」民間の食品安全警告ネットワークは政府の支援を受けた

市食品安全局長は復旦大学を訪れ、「窓から投げ出す」ウェブサイトの創設者と連絡を取り、専門的な支援を提...

クラウド間の移行に必要な 7 つの重要なステップ

企業のビジネスがクラウド プラットフォーム間で移行する場合、少なくとも短期的には、製品やテクノロジー...