ベニー・チャーニーの著書『Cybersecurity Upside Down』の詳細はこちら

詳しくはこちらから
サイト翻訳には人工知能を利用しており、正確性を追求しておりますが、必ずしも100%正確とは限りません。ご了承ください。

ソースコードからアーティファクトまで、ビルドSecure

著者: OPSWAT

ソースコードは、あらゆるアプリケーションやソフトウェア製品の基本的な構成要素を形成する。これは、技術中心のあらゆる組織のバックボーンです。ソースコードは、企業の知的財産に関する専有情報を格納し、企業の運営を維持するデータを保護します。

サードパーティのオープンソースコンポーネントを統合することで、ソフトウェアチームはゼロから開発することなく、すでに利用可能なコードを簡単に利用できる。しかし残念ながら、このような利便性の弊害として、サードパーティー・ベンダーを標的にしたリスクが発生し、サプライチェーン攻撃が引き起こされる。サプライ・チェーン攻撃では、サイバー犯罪者がサードパーティのコードやビルド・システムにマルウェアを挿入し、組織や関連する顧客にマルウェアを配信する可能性がある。

このブログでは、MetaDefender Jenkinsプラグインを使用してソースコード内のマルウェアを防止する方法を紹介する。

Jenkins用MetaDefender によるSecure

Jenkins用「MetaDefender 」プラグインは、Jenkinsのビルドをスキャンしてマルウェアを検出し、ソースコードやアーティファクトに脅威がないかを確認します。高度なマルウェアは、単一のアンチウイルス(AV)エンジンを容易に回避できるため、ソースコードを危険にさらす可能性があります。また、マルウェア検出における誤検知は、ほとんどのAVソリューションでよく見られる副作用であり、不必要な是正作業や時間、リソースの浪費につながります。Jenkins用「MetaDefender 」は、マルチスキャン技術である「Metascan」を活用し、ソフトウェアビルドの検出率を高め、感染の検出時間を短縮します。

ここでは、マルウェアがどのように侵入するかを示す2つのシナリオを紹介する:ソースコードの中とビルドプロセスの中。

シナリオ1:ソースコード内のマルウェア

この場合のソースコードとは、あなた自身のソースコード(開発者が危険にさらしたマシンから)であったり、サードパーティ・ライブラリからであったりする。最初のシナリオでは、GitHubにあるサードパーティのライブラリ・リポジトリをチェックしたかった。リポジトリに脅威がないことを確認するために、JenkinsのMetaDefender プラグインでスキャンするビルドステップを追加した。

ソースコードからアーティファクトまで、ビルドSecure

また、ソースコードに脅威がある場合は、ビルドが「失敗」と返されるようにしたかった。

ソースコードからアーティファクトまで、ビルドSecure

ビルドを実行しようとした結果、MetaDefender Jenkinsプラグインによって感染したファイルが検出されたため、結果は「失敗」と表示された。

ソースコードからアーティファクトまで、ビルドSecure

シナリオ2:ビルドプロセスで侵入したマルウェア

リポジトリをスキャンすれば、ソースコードを保護するのに十分だと考えているなら、必ずしもそうとは限りません。マルウェアの中には、元のソースコード・リポジトリには存在しないが、依存関係やライブラリなどのコンポーネントをダウンロードしたときに混入するものもある。この2つ目のビデオでは、2つ目のシナリオの例と、MetaDefender Jenkinsプラグインを使ってそれを防ぐ方法を実演しました。

ご覧の通り、最初の実行でソースコードをスキャンした結果、問題は見つからなかった。

ソースコードからアーティファクトまで、ビルドSecure

その後、build.batファイルを使って新しいビルド・ステップを追加し、再びビルドを開始した。

ソースコードからアーティファクトまで、ビルドSecure

デモのために、npmを使ってEICARテストパッケージをダウンロードし、実際のシナリオでマルウェアをインストールする動作をシミュレートしてみた。この場合、元のソースコードには脅威はなかったが、悪意のあるnpmパッケージがビルド中のスクリプトで発生した。MetaDefender Jenkinsプラグインはこの脅威を検出し、ビルドを失敗としました。

ソースコードからアーティファクトまで、ビルドSecure

詳細なスキャン結果をMetaDefender Core に示す。

ソースコードからアーティファクトまで、ビルドSecure

OPSWAT MetaDefender for Jenkins について

OPSWAT MetaDefender Jenkins用プラグインは、アプリケーションを一般に公開する前に、ビルドに含まれるマルウェアや機密情報をチェックします。MetaDefender プラットフォームの全機能(30以上の主要なアンチウイルスエンジン、Deep CDR™テクノロジー、および Proactive DLP——Jenkins用MetaDefender プラグインは、ソースコードやアーティファクトを徹底的にスキャンし、あらゆる脅威を検知します。組み込みのフェイルセーフ機能を通じて潜在的な問題が通知されるため、マルウェアの拡散や機密データの漏洩を未然に防ぐことができます。Jenkins用MetaDefender およびその他のOPSWAT の無料ツールについて、詳細をご覧ください。

詳細については、当社のサイバーセキュリティ専門家にお問い合わせください。

OPSWATで最新情報をお届けします!

今すぐ登録して、当社の最新情報、ストーリー、イベント情報などを受け取りましょう。