Windows 10内に隠されたLinuxカーネル

2016年8月、Black Hat USAイベントが再び開催されました。



Black Hat Conference-情報セキュリティに関心のある多くの人々を集めたコンピューターセキュリティに関する会議。 会議には、連邦政府機関および企業の代表者、ならびにハッカーが参加します。 ブリーフィングは、ラスベガス、アムステルダム、東京で定期的に開催されます。 連邦サービス向けに特別に設計されたイベントがワシントンDCで開催されます。



会議「Windows 10の内部に隠されたLinuxカーネル」の最も興味深いレポートの1つのビデオとスライドに注目してください。 スピーカーは、悪名高いコンピューターセキュリティ研究者であり、Windows Internalsベストセラーの著者1人である Alex Ionescuでした。







Alex Ionescuのパフォーマンスに関するスライドコードリスト 。 残念ながら、レポートはこれまでのところ英語でのみ利用可能です。



レポートの概要
当初「Project Astoria」と呼ばれ、Windows 10 Threshold 2 for Mobileのベータビルドで提供されていたMicrosoftは、VFS、BSDソケット、ptrace、およびaの完全なサポートを含む、Windowsオペレーティングシステムのコアに完全なLinux 3.4カーネルを実装しました真正なELFローダー。 短いキャンセルの後、Windows 10 Anniversary Update( "Redstone")でBash Shellの相互運用性を装って戻ってきて改善されました。 この新しいカーネルと関連コンポーネントは、100%ネイティブで変更されていないLinuxバイナリを実行できます。つまり、NTはLinuxシステムコールの実行、スレッドグループのスケジュール、プロセスのフォーク、VDSOへのアクセスが可能になります!



カーネル特権を持つ本格的な組み込みのデフォルトでロードされるリング0ドライバーを使用して実装されているため、これは単なるラッパーライブラリやPOSIXサブシステムのようなユーザーモードシステムコールコンバーターではありません。 代替の仮想ファイルシステムレイヤー、ネットワークスタック、メモリおよびプロセス管理ロジック、およびカーネル内の複雑なELFパーサーとローダーの考えは、エクスプロイトライターを魅了するはずです。なぜ2つのカーネルがあるのに、単一のカーネルの攻撃対象から選択するのですか?



しかし、それは攻撃対象だけではありません-これはセキュリティソフトウェアにどのような影響を与えますか? これらのfrankenLinuxプロセスは、Procmonまたは他のセキュリティドライバーに表示されますか? PEBとTEBがありますか? EPROCESSもありますか? また、WindowsマシンとカーネルがLinux / Androidマルウェアに攻撃される可能性はありますか? Linuxシステムコールはどのように実装およびインターセプトされますか?



いつものように、Windows OSのこのまったく新しいパラダイムシフトの内部を見て、ドキュメント化されておらず、サポートされていない境界に触れて、興味深い新しい設計上の欠陥や悪用可能な仮定を発見します。 Windows 10 Anniversary Update( "Redstone")マシン上。





UPD 字幕とビデオの内容のロシア語の翻訳の欠如によって傷ついている皆さん、コメントの練習の代わりにこのプレゼンテーションの翻訳のクラウドソーシングに参加することを勧めます。 プロセスは 、ノタベノイドリソースに進みます。 招待がない場合は、午後に私に手紙を書いてください。



Black Hat USA 2016のその他のパフォーマンスの録音。



All Articles