悪意のある依存関係を介したソフトウェアサプライチェーン攻撃は、現代のソフトウェア開発に対する重大なセキュリティ脅威です。オープンソースコンポーネントの広範な使用により、攻撃対象領域が拡大し、開発者が正当なパッケージと悪意のある偽物を区別することが困難になりました。GitLabの脆弱性研究チームは、ソフトウェアサプライチェーン内の悪意のある依存関係を特定する自動検出システムを開発しました。このシステムは、自動タイポスクワッティング検出、セマンティックコード分析、AIアシストによる初期スクリーニングを含む複数の検出技術を組み合わせて使用します。このシステムは、主要なエコシステム全体で新しく公開された依存関係を継続的にスキャンし、サプライチェーン攻撃の早期警告を提供します。GitLabは最近、野良でタイポスクワッティング攻撃を発見しました。これは、悪意のあるMongoDB Goモジュールを利用していました。攻撃では、脅威行為者が正当なモジュールに似た名前の悪意のあるモジュールを作成し、開発者がMongoDB接続を初期化する際に自然に呼び出す関数に悪意のあるコードを挿入しました。攻撃は検出され、削除されましたが、脅威行為者はすぐに適応し、同じ悪意のあるコードを持つ2番目のタイポスクワッティングバージョンを公開しました。迅速な再配置は、これらの攻撃の持続的な性質を示し、露出ウィンドウを最小限に抑えるために積極的な検出が重要であることを強調しています。GitLabの依存関係の積極的な監視と脅威検出へのアプローチは、ソフトウェアサプライチェーンのセキュリティを確保するためのギャップを埋めるのに役立ちます。
about.gitlab.com
GitLab catches MongoDB Go module supply chain attack
