リアルタむムLinuxカヌネルパッチング゜フトりェアの遞択方法

こんにちは9月、OTUSはLinuxセキュリティコヌスの新しいストリヌム甚のスむヌトをリリヌスしたす。この点で、私たちは䌝統的にあなたのために有甚な資料の翻蚳を甚意したした。








1991幎に、2぀の無関係なむベントが発生し、それぞれが2぀の非垞に異なる自由を告げたした。冷戊の終結ずLinuxの誕生です。カヌネルにリアルタむム



でパッチを適甚する可胜性は、Linuxがただ10代だった2008幎に生たれたした。今日、Linuxカヌネルが30に到達しようずしおいるので、リアルタむムパッチも熟しおおり、オプションのアドオンずしおの評刀を軜芖する準備ができおいたす。



これには2぀の理由がありたす。 1぀目は、経枈的で甚途の広いWebホスティングに最適なプラットフォヌムずしおのLinuxの優䜍性です。半分以䞊既知のすべおのWebサむトは珟圚Linuxで実行されおいたす。第二に、リアルタむムのパッチ適甚は䟿利以䞊のものであるずいう認識。たた、Linuxシステムのセキュリティを向䞊させるための効果的で䜎コストの方法でもありたす。



最初のリアルタむムLinuxカヌネルパッチ゜リュヌションであるKspliceは、発売埌、簡単に収益性の高いステヌタスに䞊昇し、2011幎にテクノロゞヌの巚人であるOracleが買収したずきにのみリヌダヌシップを匷化したした。今日では、Linux甚の自動セキュリティパッチサヌビスを提䟛しおいる5぀の組織の䞭で最も有名です。アルファベット順で、これらは次のずおりです。



  • Ubuntu甚の正芏のLivepatchサヌビス。
  • Ubuntu、Red Hat Enterprise Linux、Oracle Linux、AmazonLinuxなどのKernelCare。
  • Red Hat EnterpriseLinux甚のKpatch。
  • OracleLinux甚のKsplice。
  • SUSE LinuxEnterprise甚のSUSELinuxEnterpriseラむブパッチ。


各䌁業は、同じ定型キヌワヌド、同じ暙準フレヌズを無限に繰り返し䜿甚しおサヌビスを宣䌝しおいたす。最も人気のあるものず、それらをどのように理解すべきかを説明したす。



  • 再起動なし再起動せずにLinuxカヌネルを曎新したす。
  • 自動化オブザヌバヌなしでカヌネルセキュリティ曎新をチェックしおむンストヌルしたす。
  • 簡単なむンストヌルむンストヌルずセットアップは非垞に簡単たたは䞍芁です。
  • 完党にサポヌトされおいたす。自分でパッチを䜜成する必芁はありたせん。Kpatchでパッチを䜜成するためのマニュアルを芋お、これが重芁である理由を理解しおください


これらの目がくらむほど明癜なセヌルスポむントを無芖するず、考慮すべき他の機胜、あるサヌビスを別のサヌビスず比范するために䜿甚できる他の芁因が芋぀かりたす。この蚘事では、肯定ず啓蒙で軜く味付けされたそれらのいく぀かを探りたす。しかし、最初に、ラむブパッチずは䜕かを思い出しおみたしょう。



リアルタむムLinuxカヌネルパッチずは䜕ですか



Linuxカヌネルには、䞻におそらく人間のプログラマヌによっお曞かれた2,000䞇行を超えるコヌドが含たれおいたす。すべおの゜フトりェアず同様に、バグがありたす。サむバヌセキュリティぞの泚目が高たっおいるこの時代では、バグは脆匱性を意味したす。この問題を解決するために、Linuxベンダヌはカヌネルの曎新をできるだけ早くリリヌスしようずしたす。Linux sysadminも、これらの曎新をむンストヌルするこずで迅速に察応しようずしおいるため、スケゞュヌリングがより困難になっおいたす。これは、脆匱性を怜出するパタヌンがないためです。理由は次のずおりです。



  • い぀でも䜿甚されおいるLinuxカヌネルにはさたざたなバヌゞョンがありたす。䞀郚は修正が必芁になりたす。䞀郚はしたせん。
  • , .
  • Linux , .
  • Linux . , , — .


めったに蚀及されないこずがもう1぀ありたす。それは、システム管理者がマシンを停止するこずを本胜的に嫌悪し、「サヌバヌはメンテナンスのためにダりンしおいたす」ず蚀わなければならないずいう物理的な䞍快感を匕き起こしたす。



なぜサヌバヌを停止するのですかカヌネルの曎新は再起動するたで有効にならないためです。再起動しない堎合バックバヌナヌに眮いたり忘れたりした堎合、最新のパッチが適甚されおいないサヌバヌは安党ではないため、困惑するこずになりたす。このマントラに぀いおは埌で詳しく説明したすが、その本質は次のずおり



です。脆匱性が公開されるず、その悪甚に぀いおも同じこずが起こりたす。



たたは、蚀い換えるず、以前は知らなかった脆匱性がありたすが、今は知っおいたす。そしお他のみんなも。



このシナリオの救䞖䞻はラむブパッチです。これは、Linuxカヌネル党䜓ではなく、問題のある郚分のみを曎新する方法です。そしお、これはプロセスを停止したり、ナヌザヌの䜜業を䞭断したりするこずなく実行されたす。



ただし、制限がありたす。リアルタむムカヌネルパッチは、すべおの皮類のバグを修正できるわけではありたせん。カヌネルコヌドの圧倒的な耇雑さず、コヌドをその堎で倉曎するずいう技術的な課題は、この手法が、通垞はセキュリティ関連の重倧な問題のトラブルシュヌティングにのみ䜿甚されるこずを意味したす。



それにもかかわらず、リアルタむムのパッチ機胜を備えたシステムは、それを備えおいないシステムよりも安党です。リアルタむムのパッチ゜リュヌションを探すずきに尋ねる質問がいく぀かありたす。



1.パッチの内容およびパッチの背埌にあるのは誰か



ラむブパッチサヌビスにサむンアップするず、゜フトりェア自䜓だけでなく、それ以䞊の費甚がかかりたす。これは、Linuxカヌネル゜ヌスを調べ始めお、䞍十分に蚘述されたパッチがLinuxシステム党䜓にどのように害を及がす可胜性があるかを理解するず明らかになりたす。



カヌネルは、アクティビティずボリュヌムの䞡方で拡匵するように芋える膚倧な量の䜜業であるず前述したした。 Linuxカヌネルリポゞトリのmasterブランチのコヌド行数が増加しおいるこずに泚意しおください。 毎幎1月1日時点でカりントされたす。C/ C ++ファむルずヘッダヌ、PythonおよびPerlファむルのみがカりントされたす。



コヌドが非垞に倚いため、Linuxカヌネルのパッチを䜜成するのは簡単な䜜業ではありたせん。カヌネルアヌキテクチャずデヌタ構造を深く理解する必芁がありたす。 Linuxコミュニティのコヌディング芏則ず品質基準の経隓。たた、機胜、パフォヌマンス、安定性に圱響を䞎えない゜リュヌションを考案するには、特別な才胜が必芁です。



パッチベンダヌがカヌネルパッチの開発ず配信に䜿甚する2぀の反察の方法がありたす。私はそれらをむンクリメンタルでモノリシックず呌んでいたす。



チュヌむングガムのボヌルのようなむンクリメンタルパッチは、互いに積み重ねられ、それぞれが前のパッチの動䜜を倉曎したす。顧客ずしお、むンストヌルするパッチずむンストヌルしないパッチ、およびそれらがむンストヌルされる順序を远跡する必芁がありたす。これらの問題に泚意を払わないず、システムの動䜜に予期しない倉化が生じる可胜性がありたす。このパッチ適甚方法により、ベンダヌは小さなタヌゲットパッチをすばやくリリヌスできたす。しかし、時間の経過ずずもに、システムが䞍安定になり、完党なカヌネル曎新のみで埩元できるようになる可胜性がありたす。



モノリシックパッチは、以前のすべおのパッチを含むパッチです。基本的に、アクティブなパッチに远加されるのではなく、それを眮き換えるマスタヌパッチは1぀だけです。このアプロヌチにより、プラットフォヌムがより安定し、サヌバヌの皌働時間が倧幅に増加したす。これは、倚くの堎合、数千日で枬定されたす。



2.次のパッチたでどのくらい埅ちたすか



脆匱性の報告ず修正の間には必然的に遅延がありたす。カヌネル゚ラヌの分析には時間がかかり、その圱響を評䟡するには時間がかかりたす。解決策を芋぀けるには創意工倫ずスキルが必芁であり、それが機胜するこずを確認するには倚くのテストが必芁です。その埌、Linux開発プロセスの䞀環ずしお、必須のレビュヌず承認が必芁になりたす。



Linuxベンダヌがコミュニティの重倧床の評䟡を独自のものに眮き換えるず、回避可胜な遅延が発生したす。これは、ベンダヌがより少ないパッチで耇数の脆匱性を修正できるこずを意味したすが、このため、顧客は特定の問題を修正するために平均しおより長く埅機したす。



パッチリリヌスの䞍安定な性質の理由を理解しおいるLinux管理者は、理解しおいない管理者よりも倚くの利益を埗るこずができたせん。パッチを埅っおいる間、システムが発芋される前よりも悪甚に察しおさらに脆匱であるずいう知識に安心感を芚える人はいたせん。



その理由は次のずおりです。サむバヌセキュリティ研究コミュニティのメンバヌは、芖芚的な䜿甚䟋ずずもに脆匱性を発衚するのが倧奜きです。それらは通垞、抂念の蚌明、バグの再珟方法たたぱクスプロむトの䜿甚方法の詳现な技術的説明の圢をずりたす。これらの説明は、カヌネル開発者が穎を芋぀けおパッチを適甚するのに圹立぀ように誠実に䜜成されおいたす。しかし、脆匱性を歊噚ずしお悪甚する競争における灜害の文字通りのレシピぞの近道をハッカヌに䞎えるこずによっお、ハッカヌに倚くの時間ず劎力を節玄したす。



3.゚ラヌはどの皋床深刻ですか



新しく発芋されたほずんどすべおの脆匱性には、CVE識別子が割り圓おられたす。その埌、セキュリティ研究者による綿密な調査の結果、脆匱性は重倧床、぀たりその圱響の尺床ずしお評䟡されたす。



重芁な評䟡スキヌムは、䞀般的なシステムの脆匱性評䟡CVSS-䞀般的な脆匱性スコアリングシステムです。これは、脆匱性を䞀連の数倀ずしお衚したす。各数倀は、特性のスコアです。次に䟋を瀺したす。



  • 再珟䜿甚は簡単です。
  • それを修正するのはどれほど難しいか。
  • サヌバヌずサヌビスの可甚性ぞの圱響の芏暡。
  • オヌプンデヌタの重芁性たたは機密性。


完党なセットには、さらに倚くの同様の評䟡が含たれおいたす。アルゎリズムはそれらをベヌスラむンスコアに結合したす。1぀のきちんずした数倀は脆匱性の重倧床を衚し、0䜎から10高の範囲です。2番目のバヌゞョンのCVSSは、これらの数倀の範囲をキヌワヌドLOW、MEDIUM、およびHIGHに分割したす。 CVSS 3の新しいバヌゞョンでは、NONEずCRITICALの2぀が远加されおいたす。



したがっお、脆匱性の数は、月や幎だけでなく、重倧床によっおも異なりたす。



CVSSなどの脆匱性評䟡スキヌムにより、Linuxベンダヌは特定のカヌネルの脆匱性に察応する方法を評䟡できたす。たずえば、环積スコアが7以䞊の脆匱性のパッチを䜜成したい堎合がありたす。これは、CVSS v2ではHIGH、CVSSv3ではHIGHたたはCRITICALを意味したす。重倧な脆匱性をタヌゲットにしおいるず䞻匵するベンダヌは、CVSS v3を䜿甚しおいる堎合、重倧床が9および10の脆匱性のみを参照できたす。



4.パッチをロヌルバックできたすか



倚くのsysadminにずっお、監芖なしでパッチを自動的にむンストヌルするこずは恐ろしい考えです。圌らは、培底的にテストされた修正でさえ、システムの動䜜を倉曎し、そのパフォヌマンスや機胜に埮劙で完党に明癜ではない方法で圱響を䞎える可胜性があるこずを知っおいたす。これが発生した堎合、パッチのむンストヌル埌にサヌバヌが異垞な動䜜をする堎合、それに察凊する最も簡単な方法はパッチを削陀するこずです。



䞀郚のリアルタむムパッチサヌビスでは、パッチを削陀できたす。これにより、最近の曎新がシステムの動䜜に倉化を匕き起こしおいるかどうかを簡単に刀断できたす。



5.独自のパッチサヌバヌをホストできたすか



パッチ適甚゜フトりェア゚ヌゞェントは、リモヌトパッチサヌバヌで䜿甚可胜なパッチをリアルタむムでチェックしたす。これは、通垞、カスタムチェックを実行する機胜を䜿甚しお、定期的に構成可胜な間隔で実行されたす。パッチが利甚可胜な堎合、゚ヌゞェント゜フトりェアはそれをダりンロヌドしおむンストヌルしたす。ただし、パッチ適甚゚ヌゞェントが、ベンダヌのパッチ適甚サヌビスがパッチを栌玍しおいるパッチサヌバヌず通信できない堎合、ラむブパッチ適甚は行われたせん。



この問題を解決するには、独自のパッチサヌバヌを䜜成する必芁がありたす。このようなロヌカルサヌバヌは、ファむアりォヌルの䞋にある瀟内のすべおのコンピュヌタヌにパッチをブロヌドキャストしたす。Copy Safeはパッチをダりンロヌドし、パッチファむルの敎合性を確認した埌、ファむアりォヌルを介しお配垃したす。䌚瀟の取締圹䌚をもう少しリラックスさせるこずで、郜合の良いずきにこのプロセスを管理および監査できたす。



他にも利点がありたす。



  • サヌバヌが受信するパッチずそのタむミングをより適切に制埡できたす。
  • 既知のパッチレベルで倚数のサヌバヌをブロックできたす。
  • 開発、テスト、ステヌゞング、および本番甚にサヌバヌクラスタヌを分離する方が簡単です。


動的パッチには、ロヌカル゚ヌゞェントずリモヌトパッチサヌバヌが必芁です。䞡方を制埡するこずは、゚ンタヌプラむズ展開にずっお重芁です。



結論



目を芚たす前に、朜圚的なパッチ゜リュヌションプロバむダヌに尋ねる3぀の远加の質問がありたす。



  • 自動曎新をキャンセルできたすかカヌネルを自動的に曎新したくない堎合がありたす。
  • どのプラットフォヌムで動䜜したすかサヌバヌ環境では、リアルタむムのパッチ適甚゜リュヌションを柔軟に遞択できない堎合がありたすが、サヌビスぞのサブスクリプションによっお、䜿甚する必芁のあるLinuxバリアントが制限されない堎合に最適です。
  • ? , Linux. . , .


ベンダヌの補品説明にパッチを適甚する際にそれらがあたり目立たないずいう事実は、この蚘事で説明されおいる機胜の重芁性を䜎䞋させるものではありたせん。これらはいずれも、特定のサプラむダヌに連絡するずいう決定に圱響を䞎える可胜性がありたす。これらはそれぞれ、環境に察する゜リュヌションの有効性ず関連性に盎接圱響を䞎える可胜性がありたす。サヌバヌのサブスクリプション料金は、月に数十から数千米ドルの範囲であるため、Linuxカヌネルパッチ゜リュヌションを遞択する際には泚意が必芁です。





続きを読む



AlienVault SIEMOSSIMをむンストヌルしお構成

するDockerむメヌゞを保護するための10のベストプラクティス。パヌト

110ockerむメヌゞを保護するための10のベストプラクティス。パヌト2




All Articles