いつ Apache Log4j がEOLを迎えても、CVEの報告は止まりません。
対応バージョン:1.2.x、2.17.x、2.18.x
Apacheは2015年にLog4j 1.xへのパッチ提供を終了し、2022年にはLog4j 2.17~2.18へのパッチ提供も終了しました。「Apache Log4jの継続的なサポート」により、アップストリームでのパッチ提供が終了した後も、お客様がすでに運用中のこれらのバージョンを、安全かつコンプライアンスに準拠した状態で、監査対応可能な状態に維持します。移行も、コードの変更も、新しいバージョンの導入も一切必要ありません。
多くの企業から信頼されています

セキュリティ、コンプライアンス、事業継続
これらを一気通貫で解決
Apache Log4jのサポート終了版に代わる、安全なドロップイン置換ソリューションを導入すれば、スキャナーがLog4jのCVEを検出することは二度となくなります。
セキュリティ
Apacheがもはやパッチを提供していないバージョンにおいて、Log4jのCVEが発見・検証され、修正されるたびに、このスタックに関するコアメンテナとしての専門知識を持つエンジニアたちによって、新しいリリースが提供されます。
SLAに基づくパッチの提供は、深刻度に応じて行われる
HeroDevsは、発見された脆弱性を公開する公認のCVE番号付与機関です。
コンプライアンス
インストールが完了すると、スキャナーはLog4jのCVEを検出しなくなります。これは、当該ライブラリが積極的にパッチ適用され、商用サポートも提供されているためであり、これにより、未解決の監査指摘事項が解決済みとなります。
SOC 2、PCI DSS、HIPAA、FedRAMP、ISO 27001、NIS2 など
監査担当者向けのパッチ適用履歴の記録
事業継続
真のドロップイン:Mavenの座標も、ビルドおよびCI/CDワークフローもそのまま、アプリケーションコードの変更は一切不要です。Log4jを固定していたフレームワークやプラットフォームについては、適切な順序で対処することができます。
移行を適切に行うための数ヶ月あるいは数年の猶予期間
移行コストやセキュリティ侵害によるコストのほんの一部です。
Log4j 1
Apacheは2015年8月5日、Log4j 1.xのサポート終了を発表しました。バージョン1.2.17以降、アップストリームからの修正は提供されておらず、その日付以降に公表された脆弱性は、Apacheの最終リリース版においても未修正のまま残っています。
Log4j 2
Apacheは、Log4j 2のメンテナンスを現在のリリースラインのみで行っています。2.17および2.18のリリースラインは、それぞれ2022年6月と9月にメンテナンス終了を迎えたため、これらのバージョンに固定されているアプリケーションには、現在のLog4j 2リリースに含まれる修正プログラムは一切適用されません。
リリースするすべてのパッチには、公開済みのCVEエントリがあります
HeroDevsは、CVEプログラムから権限を付与された公認のCVE番号付与機関(CNA)であり、HeroDevsが発見したセキュリティ脆弱性を特定し、CVE IDを割り当てる権限を有しています。
Apache Log4j向けのNESの各リリースには、修正が含まれる正確なアーティファクトとバージョンを明記したHeroDevsのVEXステートメントが、CVEごとに1つずつ同梱されています。
現在、レガシー版のApache Log4jを実行している場合、アプリケーションが攻撃にさらされている可能性があります。NES for Apache Log4jは数分でインストールできます。
NES for Apache Log4j 2 が公開しているもの
2.17.2 および 2.18.0 向けに公開されたすべての org.apache.logging.log4j モジュールは、NES 座標の下で公開されています。
コア
log4j-api
log4j-core
log4j-bom
レイアウトと互換性
log4j-レイアウト・テンプレート・JSON
log4j-1.2-api
log4j-slf4j-impl
log4jからslf4jへ
log4j-jul
log4j-jcl
統合
log4j -spring-boot
log4j-spring-cloud-config-client
log4j-web
log4j-jakarta-web
log4j-appserver
log4j-jdbc-dbcp2
あらゆる規格、フレームワーク、規制に対して、説得力のある回答を用意しています。
EOL(サポート終了)ソフトウェアは、世界中の規制におけるパッチ管理への期待を損なうものです。NESなら、ベンダーによるサポートが継続されるビルドを提供し、確約されたSLAと文書化されたパッチ履歴により、監査人や規制当局に対してコンプライアンスを証明することができます。
PCIデータセキュリティ基準
要件 6.3.3 では、既知の「重大」および「高」深刻度の脆弱性については、30 日以内にパッチを適用することが求められています。アップストリームからのパッチが提供されていない EOL 版の Apache Log4j を使用している場合、コンプライアンス違反となります。NES はパッチ適用経路を復元します。
HIPAA
サポート対象外のフレームワークでは、ePHIを扱うシステムに対して適切な安全対策を講じることが困難になります。NESは、積極的なメンテナンスとリスク低減を提供します。
SOC 2
トラスト・サービス基準では、脆弱性の適時な是正とパッチ管理が求められています。EOL(サポート終了)となった依存関係については、代償となるサポート手段が存在しない限り、監査の際に重大な指摘事項となります。NESこそが、その代償となるサポート手段です。
NIS2
第21条では、パッチ適用、脆弱性、およびサプライチェーン管理について規定している。サポート体制が整っていないEOLソフトウェアを稼働させるとリスクが生じるが、NIS2では、事業者がこのリスクを積極的に軽減することが求められている。
DORA
DORAは、EOL(サポート終了)ソフトウェアを、金融ICT資産におけるレジリエンスのギャップと見なしています。NESでは、メンテナンスが継続されているビルドと、文書化されたパッチ管理プログラムを提供します。
サイバーレジリエンス法
デジタル要素を含む製品のソフトウェアライフサイクルにおけるセキュリティを管理します。NESでは、保証期間中、EOL(サポート終了)となったApache Log4j製品ラインに対して、メンテナンスおよびパッチ適用済みのビルドを提供します。
NIST CSF 2.0
規制PR.PS-02では、組織に対し、リスクに基づいて脆弱性のあるソフトウェアを積極的に維持または削除することが求められています。NESを利用すれば、強制的なアップグレードを行うことなく、この規制への準拠が可能になります。
FedRAMP
継続的な監視では、定義された周期での脆弱性の修正が求められます。パッチが適用され、ベンダーのサポートが保証されたビルドがあれば、ISSOは、EOL(サポート終了)となったApache Log4jを認証境界内に維持することを正当化するための、文書化された修正手順を確保できます。
商業契約
脆弱性および構成管理の対策には、技術的な脆弱性を特定し、ソフトウェアをセキュリティ基準の範囲内に維持することが求められます。NESは、EOL(サポート終了)ソフトウェアについても、そのセキュリティ態勢を回復させます。
コア貢献者と提携
当社は、オープンソースエンジニアやエコシステムへの貢献者たちと協力し、当社の「Never-Ending Support」製品が、オリジナル製品と同等の品質を保てるよう努めています。
プロジェクトに精通したエンジニアを参画させることで、オープンソースソフトウェアのメンテナンスにおける新たな基準を打ち立て、NES for Log4jが、その基盤となっているアップストリーム技術と同様に信頼性の高いものとなるよう確保しています。


私たちはオープンソースに貢献しています
オープンソースのメンテナーは極めて重要な役割を担っていますが、その対価として報酬を受け取ることはほとんどありません。
HeroDevsはこの現状を変えるため、2,000万ドルを投じ、エコシステムを支えるクリエイターやプロジェクトに対し、2,500ドルから25万ドルの助成金を提供します。
私たちは、メンテナンスされていないコードベースへのパッチ作成、誰も注目していなかった脆弱性の発見、そして急ごしらえの書き換えをせずに重要なシステムを安全に稼働させ続けてきました。この基金はそうした取り組みを基盤としており、メンテナーが自らの得意分野に専念し続けられるようにするためのものです。
よくある質問
HeroDevs が提供する Log4j 1.2.x、Log4j 2.17.x、および Log4j 2.18.x のメンテナンス版です。セキュリティ修正は、アップストリームの最新リリースである 1.2.17、2.17.2、および 2.18.0 のフォークに反映され、NES 形式のバージョン文字列を含む同じ Maven 座標で公開されるため、バージョン番号を 1 つ変更するだけで、それ以外の変更は一切必要ありません。
はい。Apacheは2015年8月5日にLog4j 1.xのサポート終了を発表しており、バージョン1.2.17以降に公表された脆弱性は、Apacheの最終リリース版においても未修正のまま残っています。NES for Apache Log4jは、同じ「log4j:log4j」の座標の下でこれらの脆弱性に対するパッチを提供しています。
2世代にわたる3つのバージョン:Log4j 1.2.x(groupId: log4j)、およびLog4j 2.17.xと2.18.x(groupId: org.apache.logging.log4j)。いずれもJava 8以降が必要です。Apacheから現在リリースされているLog4j 2はNESバージョンではなく、NESも必要としません。
Apacheは、Log4j 2.15から2.17.1にかけて、Log4Shell(CVE-2021-44228)およびそれに続く脆弱性を修正しました。NESのフォークである2.17.2および2.18.0には、すでにこれらの修正が含まれているため、NESはLog4Shellに対するパッチを適用しておらず、その旨を主張することもありません。 NESは、これらのリリース後に公開された脆弱性に対してパッチを適用しています。これらはApacheが現在のLog4j 2でのみ修正しているものです。Log4j 1.xはCVE-2021-44228の影響を受けませんが、そのJMSAppenderには関連する脆弱性CVE-2021-4104が存在し、NESはこれに対してパッチを適用しています。
グループIDおよびアーティファクトIDは変更されません。Log4j 1の場合は、log4j:log4jをNESバージョンに設定します。Log4j 2の場合は、Spring のBoot log4j2.versionプロパティを設定するか、NESバージョンのlog4j-bomをインポートし、HeroDevsレジストリを追加して再ビルドします。ロギング設定およびアプリケーションコードは変更されません。
多くのプロジェクトでは、それが可能であり、またそうすべきです。それができないプロジェクトは、他の要因によって制約を受けています。例えば、Spring のBootやアプリケーションサーバーのBOM、ベンダーのSDK、共有親POM、あるいは特定の依存関係セットを網羅する認証などです。Log4j 1の場合、その隔たりはさらに大きくなります。なぜなら、Log4j 2はAPIや設定形式が異なるからです。NESは、その対応作業が計画されている間、現在の状況をカバーします。
Apache Log4j 1.2.x、2.17.x、および 2.18.x 用の NESは、「Spring Boot 2.7 マネージド依存関係」に含まれています。このページは、そのバンドル以外で Log4j を実行しているチーム向けです。
各修正プログラムには、HeroDevsのVEXステートメントと、スキャナーが認識可能なNESバージョン文字列が付属しています。これらは、PCI DSS、SOC 2、HIPAA、NIS2、DORA、およびEU CRAの下で監査人が求める証拠となります。HeroDevsはCVE番号付与機関です。
NESでは、1.2、2.17、および2.18の各バージョンについて、生産環境での運用が続く限りパッチ適用を継続します。移行が行われる場合、インシデントをきっかけとするのではなく、セキュリティが確保されたベースラインから開始されます。
お問い合わせ
オープンソース・ライブラリのネバーエンディング・サポートについてご質問ですか?私たちがお手伝いします!
HeroDevsのNES製品がお客様のシステムの安全性とコンプライアンスをどのように維持できるかをご覧ください。
当社のソリューションがお客様の組織にどのような価値をもたらすかをご覧ください。
お客様のニーズに合わせた詳細な価格情報を入手できます。
リソース
すべての記事を表示


