Skip to main content
スキップしてメイン コンテンツへ

アプリケーション開発者向け Microsoft® Windows 7 対応アプリケーションの互換性

更新日: 2010 年 7 月 27 日

Word 文書 Windows7_Compatibility.docx (Word 形式、5.62 MB)

免責

このドキュメントに記載されている情報は、このドキュメントの発行時点におけるマイクロソフトの見解を反映したものです。マイクロソフトは市場の変化に対応する必要があるため、このドキュメントの内容に関する責任をマイクロソフトは問われないものとします。

このホワイト ペーパーに記載された内容は情報提供のみを目的としており、明示、黙示、または法令に基づく規定に関わらず、これらの情報についてマイクロソフトはいかなる責任も負わないものとします。

この文書およびソフトウェアを使用する場合は、適用されるすべての著作権関連の法律に従っていただくものとします。著作権法による制限に関係なく、マイクロソフトの書面による許可なしに、この文書の一部または全部を複製したり、検索システムに保存または登録したり、別の形式に変換したりすることは、手段、目的を問わず禁じられています。ここでいう手段とは、複写や記録など、電子的、または物理的なすべての手段を含みます。

マイクロソフトは、このドキュメントに記載されている内容に関し、特許、特許申請、商標、著作権、またはその他の知的所有権を有する場合があります。マイクロソフトから提供される使用許諾書に明記されていない限り、この文書の配布によりこれらの特許、商標、著作権、またはその他の知的財産権がお客様に譲渡されることはありません。

2009 Microsoft Corporation.All rights reserved.

Microsoft、Windows 7™は、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。

この文書およびソフトウェアで使用されている実在の会社名および製品名は、該当各社の商標です。

このドキュメントは、Windows 7 RTM 版における情報をもとに構成しています。仕様および機能は変更される可能性があります。

4.12 DEP/NX の既定値 Windows 7 Only

4. 新機能や機能変更に伴う互換性問題

この章では、以下のような新機能や機能変更に伴う、互換性問題について紹介します。

DEP/NX とは

DEP/NX は、データ実行防止 (DEP) または実行不可 (NX) とも呼ばれ、実行不可とマークされたコードがメモリ上で実行されないようにします。そのため、バッファ オーバーランのようなメモリ関連の脆弱性を利用する攻撃を阻止することができます。この機能は、Internet Explorer の [ツール]-[インターネットオプション] を使用して、有効/無効を切り替えることができます。

図 4-48: メモリ保護の有効

図 4-48: メモリ保護の有効

このオプション自体は Internet Explorer 7 にも存在しましたが、互換性を配慮し、既定では無効になっていました。それが Internet Explorer 8 では、既定で有効に変更されました。

ページのトップへ


発生する互換性問題

DEP/NX は、Internet Explorer だけでなく、読み込まれるアドオンにも適用されます。そのため、この機能を有効にすると、DEP/NX と互換性のないアドオンは IE8 で読み込むだけでクラッシュします。最も多い問題としては、古いバージョンの ATL ライブラリ (Version 7.1 SP1 より前のバージョン) で構築されたアドオンです。

なお、タスク マネージャーの [プロセス] タブでは、DEP/NX で保護されるプロセスを確認することができます。

図 4-49: タスクマネージャーによるデータ実行防止確認

図 4-49: タスクマネージャーによるデータ実行防止確認

Note:

「データ実行防止」列は、既定では表示されません。表示するためには、タスクマネージャーの [表示] メニューから、[列の選択] で [データ実行防止] チェックボックスをオンにします。

ページのトップへ


問題の回避

クラッシュしたアドオンの更新バージョンを展開できるまで、DEP/NX を無効にします。この設定は、管理者として IE8 を実行する必要があります。

ページのトップへ


問題の解決

  • エンドユーザー向け

    DEP/NX と互換性のある最新バージョンのアドオンをインストールします。

  • 開発者向け

    DEP/NX と互換性のあるアプリケーションとしてコンパイルします。そのためには、以下の機能を活用することができます。

    • /NXCOMPAT リンカ オプションを使用して、DEP/NX 互換性を指定します。
    • スタック保護 (/GS)、安全な例外処理 (/SafeSEH)、および ASLR (/DynamicBase) など、利用できる他の保護策をコードで有効にします。

ページのトップへ

評価してください: