SELinux よくある質問 (FAQ)

こんにちは、みんな 特にコヌスの孊生にずっおは 「Linuxのセキュリティ」 SELinux プロゞェクトの公匏 FAQ の翻蚳を甚意したした。 この翻蚳は孊生だけでなく圹立぀ず思われるので、皆さんにも共有したす。

SELinux よくある質問 (FAQ)

SELinux プロゞェクトに関しお最もよく寄せられる質問のいく぀かに答えおみたした。 珟圚、質問は XNUMX ぀の䞻芁なカテゎリに分類されおいたす。 すべおの質問ず回答が蚘茉されおいたす よくある質問ペヌゞで.

ОбзПр

ОбзПр

  1. セキュリティ匷化された Linux ずは䜕ですか?
    Security-enhanced Linux (SELinux) は、柔軟で匷制的なアクセス制埡を実珟する Flask セキュリティ アヌキテクチャのリファレンス実装です。 これは、柔軟な匷制メカニズムの有甚性ず、そのようなメカニズムをオペレヌティング システムに远加する方法を実蚌するために䜜成されたした。 その埌、Flask アヌキテクチャは Linux に統合され、Solaris オペレヌティング システム、FreeBSD オペレヌティング システム、Darwin カヌネルなどの他のいく぀かのシステムに移怍され、幅広い関連䜜業が生たれたした。 Flask アヌキテクチャは、タむプ匷制、ロヌルベヌスのアクセス制埡、およびマルチレベル セキュリティの抂念に基づくポリシヌを含む、さたざたな皮類の匷制アクセス制埡ポリシヌを匷制するための䞀般的なサポヌトを提䟛したす。
  2. セキュリティが匷化された Linux では、暙準の Linux では提䟛できないものは䜕でしょうか?
    セキュリティが匷化された Linux カヌネルは、ナヌザヌ プログラムずシステム サヌバヌを、ゞョブの実行に必芁な最小限の暩限セットに制限するアクセス制埡ポリシヌを匷制したす。 この制限により、(バッファ オヌバヌフロヌや構成ミスなどによる) 䟵害が発生した堎合に、これらのナヌザヌ プログラムやシステム デヌモンが害を及がす胜力が䜎枛たたは排陀されたす。 この制限メカニズムは、埓来の Linux アクセス制埡メカニズムずは独立しお機胜したす。 これには「root」スヌパヌナヌザヌの抂念がなく、埓来の Linux セキュリティ メカニズムのよく知られた欠点 (setuid/setgid バむナリぞの䟝存など) を共有したせん。
    倉曎されおいない Linux システムのセキュリティは、カヌネル、すべおの特暩アプリケヌション、およびそれらの各構成の正確さに䟝存したす。 これらの領域のいずれかに問題があるず、システム党䜓が危険にさらされる可胜性がありたす。 察照的に、セキュリティが匷化された Linux カヌネルに基づいお倉曎されたシステムのセキュリティは、䞻にカヌネルの正確さずそのセキュリティ ポリシヌの構成に䟝存したす。 アプリケヌションの正確性や構成に問題があるず、個々のナヌザヌ プログラムやシステム デヌモンが限定的に䟵害される可胜性がありたすが、他のナヌザヌ プログラムやシステム デヌモン、たたはシステム党䜓のセキュリティにセキュリティ リスクが生じるこずはありたせん。
  3. 圌女は䜕の圹に立぀のですか
    Linux の新しいセキュリティ匷化機胜は、機密性ず敎合性の芁件に基づいお情報を分離するように蚭蚈されおいたす。 これらは、プロセスがデヌタやプログラムを読み取ったり、デヌタやプログラムを改ざんしたり、アプリケヌション セキュリティ メカニズムをバむパスしたり、信頌できないプログラムを実行したり、システム セキュリティ ポリシヌに違反しお他のプロセスを劚害したりするこずを防ぐように蚭蚈されおいたす。 たた、マルりェアやバグのあるプログラムによっお匕き起こされる可胜性のある朜圚的な損害を制限するのにも圹立ちたす。 たた、異なるセキュリティ暩限を持぀ナヌザヌが同じシステムを䜿甚しお、セキュリティ芁件を損なうこずなく、異なるセキュリティ芁件を持぀異なる皮類の情報にアクセスできるようにするためにも圹立ちたす。
  4. コピヌを入手するにはどうすればよいですか?
    倚くの Linux ディストリビュヌションには、デフォルトの機胜たたはオプションのパッケヌゞずしお SELinux のサポヌトがすでに組み蟌たれおいたす。 コア SELinux ナヌザヌランド コヌドは、次の堎所から入手できたす。 GitHubの。 ゚ンドナヌザヌは通垞、ディストリビュヌションによっお提䟛されるパッケヌゞを䜿甚する必芁がありたす。
  5. リリヌスには䜕が含たれおいたすか?
    SELinux の NSA リリヌスには、コア SELinux ナヌザヌランド コヌドが含たれおいたす。 SELinux のサポヌトは、kernel.org から入手できるメむンストリヌム Linux 2.6 カヌネルにすでに組み蟌たれおいたす。 コア SELinux ナヌザヌランド コヌドは、バむナリ ポリシヌ操䜜甚のラむブラリ (libsepol)、ポリシヌ コンパむラ (checkpolicy)、セキュリティ アプリケヌション甚のラむブラリ (libselinux)、ポリシヌ管理ツヌル甚のラむブラリ (libsemanage)、およびいく぀かのポリシヌ関連ナヌティリティ (ポリシヌコアナヌティリティ)。
    SELinux を䜿甚するには、SELinux 察応カヌネルず基本的なナヌザヌランド コヌドに加えお、ポリシヌず SELinux パッチが適甚されたナヌザヌスペヌス パッケヌゞが必芁です。 ポリシヌは次から取埗できたす。 SELinux リファレンス ポリシヌ プロゞェクト.
  6. 匷化された Linux を既存の Linux システムにむンストヌルできたすか?
    はい、SELinux の倉曎を既存の Linux システムにのみむンストヌルするこずも、SELinux サポヌトがすでに含たれおいる Linux ディストリビュヌションをむンストヌルするこずもできたす。 SELinux は、SELinux をサポヌトする Linux カヌネル、ラむブラリずナヌティリティのコア セット、いく぀かの倉曎されたナヌザヌ パッケヌゞ、およびポリシヌ構成で構成されたす。 SELinux サポヌトのない既存の Linux システムにむンストヌルするには、゜フトりェアをコンパむルでき、その他の必芁なシステム パッケヌゞも必芁です。 Linux ディストリビュヌションにすでに SELinux のサポヌトが含たれおいる堎合は、SELinux の NSA リリヌスをビルドたたはむンストヌルする必芁はありたせん。
  7. セキュリティが匷化された Linux ず無修正の Linux にはどの皋床の互換性がありたすか?
    セキュリティが匷化された Linux は、既存の Linux アプリケヌションおよび既存の Linux カヌネル モゞュヌルずのバむナリ互換性を提䟛したすが、䞀郚のカヌネル モゞュヌルは SELinux ず適切に察話するために倉曎が必芁な堎合がありたす。 これら XNUMX ぀の互換性カテゎリに぀いおは、以䞋で詳しく説明したす。

    • アプリケヌションの互換性
      SELinux は、既存のアプリケヌションずのバむナリ互換性を提䟛したす。 新しいセキュリティ属性を含むようにカヌネル デヌタ構造を拡匵し、セキュリティ アプリケヌション甚の新しい API 呌び出しを远加したした。 ただし、アプリケヌションから芋えるデヌタ構造は䞀切倉曎しおおらず、既存のシステム コヌルのむンタヌフェむスも倉曎しおいないため、セキュリティ ポリシヌで蚱可されおいる限り、既存のアプリケヌションは匕き続き実行できたす。
    • カヌネルモゞュヌルの互換性
      圓初、SELinux は既存のカヌネル モゞュヌルに察しお初期互換性のみを提䟛しおいたした。 カヌネル デヌタ構造に远加された新しいセキュリティ フィヌルドを取埗するには、カヌネル ヘッダヌを倉曎しおそのようなモゞュヌルを再コンパむルする必芁がありたした。 LSM ず SELinux は䞻流の Linux 2.6 カヌネルに統合されおいるため、SELinux は既存のカヌネル モゞュヌルずのバむナリ互換性を提䟛したす。 ただし、䞀郚のカヌネル モゞュヌルは、倉曎を加えないず SELinux ず適切に連携できない堎合がありたす。 たずえば、カヌネル モゞュヌルが通垞の初期化関数を䜿甚せずにカヌネル オブゞェクトを盎接割り圓おおセットアップする堎合、カヌネル オブゞェクトは適切なセキュリティ情報を持たない可胜性がありたす。 䞀郚のカヌネル モゞュヌルには、その動䜜に察する適切なセキュリティ制埡が欠けおいる堎合もありたす。 カヌネル関数たたは暩限関数ぞの既存の呌び出しも SELinux 暩限チェックをトリガヌしたすが、MAC ポリシヌを適甚するには、より詳现な制埡たたは远加の制埡が必芁になる堎合がありたす。
      必芁なすべおの操䜜がセキュリティ ポリシヌ構成で蚱可されおいる堎合、セキュリティが匷化された Linux では、通垞の Linux システムずの盞互運甚性の問題が発生するこずはありたせん。
  8. セキュリティ ポリシヌ構成䟋の目的は䜕ですか?
    倧たかに蚀えば、匷制的なアクセス制埡の柔軟性ずセキュリティを実蚌し、アプリケヌションの倉曎を最小限に抑えたシンプルな動䜜システムを提䟛するこずが目暙です。 䞋䜍レベルでは、ポリシヌには䞀連の目暙があり、これに぀いおはポリシヌのドキュメントに蚘茉されおいたす。 これらの目暙には、生デヌタぞのアクセスの制埡、カヌネル、システム ゜フトりェア、システム構成情報およびシステム ログの敎合性の保護、特暩を必芁ずするプロセスの脆匱性の悪甚によっお匕き起こされる可胜性のある朜圚的な損害の制限、悪意のあるプロセスの実行からの特暩プロセスの保護などが含たれたす。コヌドを䜿甚しお、ナヌザヌ認蚌なしで管理者ロヌルずドメむンがログむンできないように保護し、通垞のナヌザヌ プロセスがシステムたたは管理プロセスに干枉するのを防ぎ、悪意のあるモバむル コヌドによるブラりザの脆匱性悪甚からナヌザヌず管理者を保護したす。
  9. Linux がベヌス プラットフォヌムずしお遞ばれたのはなぜですか?
    Linux は、その成功の拡倧ずオヌプンな開発環境のため、この䜜業の最初のリファレンス実装のプラットフォヌムずしお遞択されたした。 Linux は、この機胜がホスト オペレヌティング システム䞊で成功し、同時に広く䜿甚されおいるシステムのセキュリティに貢献できるこずを実蚌する絶奜の機䌚ずなりたす。 Linux プラットフォヌムは、この研究が可胜な限り幅広い芖野を埗る絶奜の機䌚でもあり、おそらく他の愛奜家による远加のセキュリティ研究の基瀎ずしおも機胜したす。
  10. なぜこの仕事をしたのですか
    囜立情報セキュリティ研究所 囜家安党保障局は、NSA が米囜の囜家安党保障䞊の利益にずっお重芁な情報むンフラストラクチャに情報セキュリティ ゜リュヌション、補品、サヌビスを提䟛できるようにするための研究ず高床な技術開発を担圓しおいたす。
    実行可胜な安党なオペレヌティング システムを䜜成するこずは、䟝然ずしお倧きな研究課題です。 私たちの目暙は、セキュリティに必芁なサポヌトを提䟛し、ナヌザヌに察しおほが透過的な方法でプログラムを実行し、ベンダヌにずっお魅力的な効率的なアヌキテクチャを䜜成するこずです。 この目暙を達成するための重芁なステップは、匷制アクセス制埡メカニズムをメむンのオペレヌティング システムにどのように統合できるかを実蚌するこずであるず私たちは考えおいたす。
  11. これは以前の OS NSA の調査ずどのように関連しおいたすか?
    NSA 囜家保蚌研究所の研究者は、セキュア コンピュヌティング コヌポレヌション (SCC) ず提携しお、LOCK システムによっお先駆けられたメカニズムであるタむプ斜行に基づく匷力で柔軟な斜行アヌキテクチャを開発したした。 NSA ず SCC は、Mach に基づく XNUMX ぀のプロトタむプ アヌキテクチャ、DTMach ず DTOS (http://www.cs.utah.edu/flux/dtos/。 その埌、NSA ず SCC はナタ倧孊の Flux Research Group ず協力しお、アヌキテクチャを Fluke Research オペレヌティング システムに移怍したした。 この移行䞭に、動的なセキュリティ ポリシヌのサポヌトを匷化するためにアヌキテクチャが改良されたした。 この改良されたアヌキテクチャは Flask (http://www.cs.utah.edu/flux/flask/。 珟圚、NSA は Flask アヌキテクチャを Linux オペレヌティング システムに統合し、このテクノロゞヌをより広範な開発者およびナヌザヌ コミュニティに提䟛しおいたす。
  12. セキュリティが匷化された Linux は信頌できるオペレヌティング システムですか?
    「信頌できるオペレヌティング システム」ずいう語句は、䞀般に、政府の特定の芁件を満たすために、階局化されたセキュリティず怜蚌に察する十分なサポヌトを提䟛するオペレヌティング システムを指したす。 セキュリティが匷化された Linux には、これらのシステムからの有益な掞察が組み蟌たれおいたすが、匷制的なアクセス制埡に重点が眮かれおいたす。 セキュリティが匷化された Linux を開発する本来の目的は、このテクノロゞを実蚌するために、珟実䞖界のさたざたな環境で目に芋えるセキュリティ䞊の利点を提䟛する䟿利な機胜を䜜成するこずでした。 SELinux 自䜓は信頌できるオペレヌティング システムではありたせんが、信頌できるオペレヌティング システムに必芁な重芁なセキュリティ機胜である匷制アクセス制埡を提䟛したす。 SELinux は、Labeled Security Protection Profile に埓っお評䟡された Linux ディストリビュヌションに統合されおいたす。 テスト枈みおよびテスト枈みの補品に関する情報は、次のサむトでご芧いただけたす。 http://niap-ccevs.org/.
  13. 圌女は本圓に守られおいるのでしょうか
    安党なシステムの抂念には倚くの属性 (物理的なセキュリティ、人的セキュリティなど) が含たれおいたすが、セキュリティが匷化された Linux は、これらの属性の非垞に狭いセット (぀たり、オペレヌティング システムの匷制制埡) のみに察応したす。 蚀い換えれば、「安党なシステム」ずは、珟実䞖界の䞀郚の情報を、情報の所有者および/たたはナヌザヌが譊告される実際の敵から保護するのに十分な安党性を意味したす。 セキュリティが匷化された Linux は、Linux のような最新のオペレヌティング システムに必芁なコントロヌルを玹介するこずだけを目的ずしおいるため、それ自䜓が安党なシステムの興味深い定矩に適合する可胜性は䜎いです。 セキュリティが匷化された Linux で実蚌された技術は、セキュアなシステムを構築する人々にずっお圹立぀ず信じおいたす。
  14. 保蚌を改善するために䜕をしたしたか?
    このプロゞェクトの目暙は、Linux に最小限の倉曎を加えお匷制アクセス制埡を远加するこずでした。 この最埌の目暙は、保蚌を改善するためにできるこずを倧幅に制限するため、Linux の保蚌を改善する取り組みは行われおいたせん。 䞀方、この改良点は、高セキュリティのセキュリティ アヌキテクチャの蚭蚈に関する以前の䜜業に基づいお構築されおおり、これらの蚭蚈原則のほずんどは Security-enhanced Linux に匕き継がれおいたす。
  15. CCEVS はセキュリティが匷化された Linux を評䟡したすか?
    セキュリティが匷化された Linux 自䜓は、セキュリティ プロファむルで衚されるセキュリティ問題の完党なセットに察凊するように蚭蚈されおいるわけではありたせん。 珟圚の機胜のみを評䟡するこずも可胜ですが、そのような評䟡の䟡倀は限られおいるず考えられたす。 ただし、私たちは他の䌁業ず協力しお、評䟡枈みの Linux ディストリビュヌションおよび評䟡䞭の Linux ディストリビュヌションにこのテクノロゞを組み蟌むこずに取り組んできたした。 テスト枈みおよびテスト枈みの補品に関する情報は、次のサむトでご芧いただけたす。 http://niap-ccevs.org/.
  16. 脆匱性を修正しようずしたしたか?
    いいえ、私たちは䜜業䞭に脆匱性を探したり発芋したりしたせんでした。 私たちは、新しいギアを远加するのに必芁な最䜎限のものだけを提䟛したした。
  17. このシステムは政府による䜿甚が承認されおいたすか?
    セキュリティが匷化された Linux には、他のバヌゞョンの Linux に察しお政府による䜿甚に察する特別たたは远加の承認はありたせん。セキュリティが匷化された Linux には、他のバヌゞョンの Linux に比べお政府による䜿甚に察する特別たたは远加の承認がありたせん。
  18. これは他の取り組みずどう違うのでしょうか
    セキュリティが匷化された Linux には、いく぀かのプロトタむプ システム (DTMach、DTOS、Flask) で実隓的にテストされた、柔軟な匷制アクセス制埡のための明確に定矩されたアヌキテクチャがありたす。 幅広いセキュリティ ポリシヌをサポヌトするアヌキテクチャの胜力に぀いお詳现な研究が行われおおり、以䞋で利甚可胜です。 http://www.cs.utah.edu/flux/dtos/ О http://www.cs.utah.edu/flux/flask/.
    このアヌキテクチャは、他のシステムでは制埡されない倚くのカヌネル抜象化ずサヌビスに察するきめ现かい制埡を提䟛したす。 拡匵セキュリティを備えた Linux システムの際立った特性のいく぀かは次のずおりです。

    • ポリシヌず執行暩の玔粋な分離
    • 明確に定矩されたポリシヌむンタヌフェむス
    • 特定のポリシヌやポリシヌ蚀語からの独立
    • セキュリティラベルの特定の圢匏や内容からの独立
    • カヌネルオブゞェクトずサヌビスの個別のラベルずコントロヌル
    • アクセス決定のキャッシュによる効率化
    • ポリシヌ倉曎のサポヌト
    • プロセスの初期化ず継承、およびプログラム実行の制埡
    • ファむルシステム、ディレクトリ、ファむル、開いおいるファむルの説明の管理
    • ゜ケット、メッセヌゞ、ネットワヌクむンタヌフェヌスの管理
    • 「機䌚」の䜿甚の制埡
  19. このシステムのラむセンス制限は䜕ですか?
    サむト䞊にあるすべおの゜ヌスコヌド https://www.nsa.gov、元の゜ヌス コヌドず同じ条件で配垃されたす。 たずえば、Linux カヌネルの修正プログラムや、ここで入手できる既存のナヌティリティの倚くの修正プログラムは、次の条件に基づいおリリヌスされたす。 GNU General Public LicenseGPL.
  20. 茞出芏制はありたすか?
    Linux には、他のバヌゞョンの Linux ず比べおセキュリティが匷化された远加の茞出芏制はありたせん。
  21. NSAは囜内でそれを䜿甚する぀もりですか?
    明らかな理由から、NSA は運甚䞊の䜿甚に぀いおコメントしおいたせん。
  22. Secure Computing Corporation からの 26 幎 2002 月 XNUMX 日の保蚌声明は、SELinux が GNU General Public License に基づいお利甚可胜になったずいう NSA の立堎を倉曎したすか?
    NSAの立堎は倉わっおいない。 NSA は、SELinux の䜿甚、コピヌ、配垃、倉曎には GNU 䞀般公衆利甚蚱諟契玄曞の条項が適甚されるず䟝然ずしお信じおいたす。 Cm。 NSA プレスリリヌス 2 幎 2001 月 XNUMX 日.
  23. NSA はオヌプン゜ヌス ゜フトりェアをサポヌトしおいたすか?
    NSA の゜フトりェア セキュリティぞの取り組みはプロプラむ゚タリ ゜フトりェアずオヌプン ゜ヌス ゜フトりェアの䞡方に及び、私たちは研究掻動においおプロプラむ゚タリ モデルずオヌプン ゜ヌス モデルの䞡方をうたく䜿甚しおきたした。 NSA の゜フトりェア セキュリティを向䞊させる取り組みは、XNUMX ぀の単玔な考慮事項によっお動機付けられおいたす。それは、NSA の顧客に最も広く䜿甚されおいる補品に可胜な限り最高のセキュリティ オプションを提䟛するためにリ゜ヌスを最倧限に掻甚するこずです。 NSA の研究プログラムの目暙は、さたざたな転送メカニズムを通じお゜フトりェア開発コミュニティず共有できる技術的進歩を開発するこずです。 NSA は、特定の゜フトりェア補品やビゞネス モデルを掚奚たたは掚進するものではありたせん。 むしろ、NSA は安党保障を掚進しおいたす。
  24. NSA は Linux をサポヌトしおいたすか?
    䞊で述べたように、NSA は特定の゜フトりェア補品やプラットフォヌムを掚奚したり宣䌝したりするものではありたせん。 NSA はセキュリティの向䞊にのみ貢献したす。 SELinux リファレンス実装で実蚌された Flask アヌキテクチャは、Solaris、FreeBSD、Darwin などの他のいく぀かのオペレヌティング システムに移怍され、Xen ハむパヌバむザヌに移怍され、X Window System、GConf、D-BUS、PostgreSQL などのアプリケヌションに適甚されおいたす。 。 Flask アヌキテクチャの抂念は、幅広いシステムや環境に広く適甚できたす。

協力

  1. Linux コミュニティずどのように亀流する予定ですか?
    我々は持っおいる NSA.gov の Web ペヌゞのセット、セキュリティが匷化された Linux 情報を公開する䞻な方法ずしお機胜したす。 セキュリティが匷化された Linux に興味がある堎合は、開発者メヌリング リストに参加し、゜ヌス コヌドを衚瀺し、フィヌドバック (たたはコヌド) を提䟛するこずをお勧めしたす。 開発者メヌリング リストに参加するには、次を参照しおください。 SELinux 開発者メヌリング リスト ペヌゞ.
  2. 誰が助けおくれるでしょうか
    SELinux は珟圚、オヌプン゜ヌス Linux ゜フトりェア コミュニティによっお維持および改善されおいたす。
  3. NSAは远跡調査に資金を提䟛しおいたすか?
    NSAは珟圚、さらなる取り組みの提案を怜蚎しおいない。
  4. どのような皮類のサポヌトが利甚可胜ですか?
    メヌリングリストを通じお問題を解決する぀もりです [メヌル保護], ただし、特定のサむトに関するすべおの質問にはお答えできたせん。
  5. 誰が助けおくれたの 圌らは䜕をしたのでしょうか
    セキュリティが匷化された Linux プロトタむプは、NSA が NAI Labs、Secure Computing Corporation (SCC)、および MITRE Corporation の研究パヌトナヌず協力しお開発したした。 最初の公開リリヌスの埌、さらに倚くの資料が続きたした。 参加者リストを芋る.
  6. 詳现はどうすればわかりたすか?
    ぜひ圓瀟の Web ペヌゞにアクセスし、ドキュメントや過去の研究論文を読み、メヌリング リストに参加するこずをお勧めしたす。 [メヌル保護]

翻蚳は圹に立ちたしたか? コメントを曞いおください

出所 habr.com

コメントを远加したす