autorun.inf

フリー百科事典ウィキペディアより
ナビゲーションにジャンプ 検索にジャンプ

autorun.infファイルは、Microsoft Windowsオペレーティング システムAutoRunおよびAutoPlayコンポーネントで使用できるテキスト ファイルです。これらのコンポーネントがファイルを検出して使用するには、ファイルがボリュームのルート ディレクトリ配置されている必要がありますWindows ではファイル名の大文字と小文字が区別されないため、autorun.inf ファイルは AutoRun.inf または Autorun.INF またはその他の大文字と小文字の組み合わせとして保存できます。

AutoRun コンポーネントは、サポート コストを削減する方法としてWindows 95に導入されました。AutoRun 対応のアプリケーションCD-ROMは、プログラムを自動的に起動し、インストール プロセスを通じてユーザーをガイドします。設定をファイルに入れることでautorun.inf、メーカーは、CD-ROM が挿入されたときにどのようなアクションが実行されるかを決定できます。最も単純な autorun.inf ファイルには 2 つの設定しかありません。1 つはWindows エクスプローラー(または「マイ コンピューター」) で CD を表すアイコンを指定し、もう 1 つは実行するアプリケーションを指定します。

Windows の後続のバージョンでは、自動再生やその他の新機能をサポートするために、追加の設定が追加されています。

autorun.inf ファイル

autorun.infは、CD-ROM またはその他のボリュームデバイス メディアのルート フォルダにあるASCIIテキスト ファイルです(自動再生デバイスの種類を参照してください)。構造は従来の Windows .iniファイルの構造であり、セクションにグループ化された「キー = 値」のペアとして情報とコマンドが含まれています。[1]これらのキーは次を指定します。

  • メディアが挿入されたときに呼び出すプログラムの名前と場所 (「AutoRun タスク」)。
  • エクスプローラーでメディアを表すアイコン (標準のドライブ アイコンではなく) を含むファイルの名前。
  • ユーザーがドライブ アイコンを右クリックしたときに表示されるメニューのコマンド。
  • ユーザーがドライブ アイコンをダブルクリックしたときに実行される既定のコマンド。
  • 自動再生検出ルーチンまたは検索パラメーターを変更する設定。
  • ドライバーの存在を示す設定。

虐待

Autorun.inf は、ユーザーが知らないうちに、悪意のあるプログラムを自動的に実行するために使用されています。[2] [3] [4] [5]この機能は Windows 7 で削除され、Windows XP および Vista 用のパッチが 2009 年 8 月 25 日にリリースされ、2011 年 2 月 8 日に Microsoft 自動更新に含まれました。[3] [ 5] [6] [7]

Inf の処理

メディア上に autorun.inf ファイルが存在するだけでは、Windows がそのファイルを自動的に読み取ったり、その設定を使用したりするわけではありません。inf ファイルの処理方法は、使用している Windows のバージョン、ボリュームドライブの種類、および特定のレジストリ設定によって異なります。

レジストリ設定で AutoRun が許可されていると仮定すると、次の autorun.inf 処理が行われます。

  • Windows XP より前の Windows バージョン
どのタイプのドライブでも、autorun.inf が読み取られ、解析され、指示がただちに静かに実行されます。[8]
「AutoRun タスク」は、openまたはshellexecuteキーで指定されたアプリケーションです。AutoRun タスクが指定されている場合、ユーザーの操作なしですぐに実行されます。
  • Service Pack 2 より前の Windows XP
自動再生の導入
タイプ DRIVE_CDROM のドライブは、autorun.inf ファイルが見つからない場合、自動再生を呼び出します。
タイプ DRIVE_REMOVABLE のドライブは、autorun.inf ファイルを使用しません。[1]検出されたリムーバブル メディアは、自動再生によって処理されます。
その他の取り扱いは従来通りです。
  • XP Service Pack 2 以降 (Vista を含む)
タイプ DRIVE_FIXED のドライブは、AutoPlay によって処理されるようになりました。指定された AutoRun タスクは、オプションactionキーで指定されたテキストと共に、AutoPlay ダイアログ内のオプションとして表示されます。[9]
タイプ DRIVE_REMOVABLE のドライブは autorun.inf を使用するようになりましたが、引き続き AutoPlay によって処理されます。指定された AutoRun タスクはaction、AutoPlay ダイアログ内のオプションとして表示される必須キーとペアにする必要があります。それ以外の場合、AutoRun タスクは省略されます。[9]
その他の取り扱いは従来通りです。
  • Vista以降
AutoRun タスクは、どのドライブ タイプでも自動的かつサイレントに実行されなくなりました。すべてのボリュームは自動再生によって処理され、デフォルトでは、適切なダイアログがユーザーに表示されます。
DRIVE_CDROMを除くすべてのドライブ タイプで、[autorun] セクションで使用できるキーは と のみlabelですiconこのセクションのその他のキーは無視されます。したがって、CD および DVD メディア タイプのみが、AutoRun タスクを指定したり、ダブルクリックおよび右クリックの動作に影響を与えたりすることができます。[9] [10]
KB971029AutoRun 機能をこの動作に変更する、Windows XP 以降用の利用可能なパッチがあります。[11]

簡単な例

この単純な autorun.inf ファイルsetup.exeは、AutoRun がアクティブ化されたときに実行するアプリケーションとして指定します。それ自体に保存されている最初のアイコンsetup.exeは、エクスプローラーのドライブを表し ます。

[autorun] 
open = setup.exe 
icon = setup.exe,0 
label =私のインストール CD

セクション

以下は、有効な autorun.inf で許可されているセクションとキーです。[9] RISC 上で動作する Windows NT 4 などのシステムには、アーキテクチャ固有のセクション タイプも存在します。ただし、これらは時代遅れであり、ここでは説明しません。

[autorun]

このautorunセクションには、デフォルトの AutoRun コマンドが含まれています。autorun.inf ファイルが有効であるためには、このセクションが含まれている必要があります。許可されるキーは次のとおりです。

action=text
action=@[filepath\]filename,-resourceID
Windows XP SP2 以降。タイプ DRIVE_REMOVABLE および DRIVE_FIXED のドライブ
openまたはshellexecuteキーで指定されたプログラムを表すために自動再生ダイアログで使用されるテキストを指定します。テキストは、テキストまたはリソース参照として表現されます。がテキストのicon横に表示されます。この項目は常に自動再生ダイアログの最初にあり、デフォルトで常に選択されています。
(アクション) キーが次のタイプのドライブに表示されない場合:
ドライブ_リムーバブル
自動再生ダイアログが表示されますが、追加のメニュー項目はありません。基本的に、AutoRun タスクは省略されます。これにより、このタイプのドライブにはアクション キーが必須になります。
ドライブ_固定
デフォルトのテキストが作成され、自動再生ダイアログで使用されます。
他のすべてのドライブ タイプでは、キーは無視されます。
icon=iconfilename[,index]
アイコンを含むファイル リソースの名前。このアイコンは、Windows エクスプローラーの標準のドライブ アイコンを置き換えます。このファイルは、キーで指定されたファイルと同じディレクトリにある必要がありopenます。
label=text
Windows エクスプローラーでドライブを表すテキスト ラベルを指定します。
open=[exepath\]exefile [param1 [param2 ...]]
ユーザーがドライブにディスクを挿入したときに AutoRun が起動するアプリケーションへのパス、ファイル名、およびオプションのパラメーターを指定します。AutoRun によって呼び出されるCreateProcess関数です。アプリケーション名にスペースが含まれる場合は、パスを二重引用符で囲む必要があることに注意してください。例: open=""spread sheets.exe""
shellexecute=[filepath\]filename [param1 [param2 ...]]
Windows 2000、Windows ME 以降
open に似ていますが、ファイルの関連付け情報を使用してアプリケーションを実行します。したがって、ファイル名は実行可能ファイルまたはデータ ファイルにすることができます。AutoRun によって呼び出されるShellExecuteEx関数です。
UseAutoPlay=1
Windows XP 以降。タイプ DRIVE_CDROM のドライブ
CD-ROM では AutoRun ではなく AutoPlay を使用してください。CD-ROM 挿入時のアクションは、使用している Windows のバージョンによって異なります。
XP より前のバージョンの Windows では、このキーは効果がなく、openまたはで指定されたアクションshellexecuteが実行されます。
Windows XP 以降では、自動再生ダイアログが表示され、openまたはで指定されたアクションshellexecuteは無視されます。
shell\verb\command=[exepath\]exefile [param1 [param2 ...]]
ドライブのショートカット メニューにカスタム コマンドを追加します。動詞は、スペースが埋め込まれていない文字列です。動詞は、特に他のテキストに変更されない限り、ショートカット メニューに表示されるテキストでもあります。例については、以下を参照してください。
shell\verb=menu text
必要に応じて、上記の動詞のショートカット メニューに表示されるテキストを指定しますアンパサンド (&) を使用して、メニューのホットキーを選択します。例については、以下を参照してください。
shell=verb
ショートカット メニューの既定のコマンドとして参照されるメニュー コマンドを定義します。デフォルトのコマンドは、ドライブ アイコンをダブルクリックしたときに実行されるコマンドです。欠落している場合、デフォルトのメニュー項目は「自動再生」になり、エントリで指定されたアプリケーションが起動します。shell\verbopen
例:
shell\readme\command =メモ帳 readme.txt 
shell\readme = Read & Me 
shell = readme

[Content]

このContentセクションにより、作成者は、AutoPlay がメディアを調べることなく、コンテンツのタイプと意図を AutoPlay に伝えることができます。

有効なキーは次のとおりMusicFilesです各キーは true または false の値を示すように設定でき、値は大文字と小文字を区別しません。 PictureFilesVideoFiles

true または (1, y, yes, t)
そのコンテンツ タイプに関連付けられたハンドラを表示する
false または (0, n, no, f)
そのコンテンツ タイプに関連付けられたハンドラを表示しない

例:

[内容] 
MusicFiles = Y 
PictureFiles = 0 
VideoFiles = false

[ExclusiveContentPaths]

自動再生のコンテンツ検索を、リストされているフォルダーとそのサブフォルダーのみに制限します。フォルダー名は、先頭にスラッシュが使用されているかどうかに関係なく、常に絶対パス (メディアのルート ディレクトリからのパス) として取得されます。

例:

[ExclusiveContentPaths] 
\pictures 
\music
もっと音楽\special

[IgnoreContentPaths]

AutoPlay のコンテンツ検索システムは、リストされているフォルダーもそのサブフォルダーもスキャンしません。IgnoreContentPaths[ IgnoreContentPaths ExclusiveContentPaths] セクションで指定されたパスが [ExclusiveContentPaths] セクションで指定されたパスのサブフォルダーである場合、それは無視されます。

例:

[IgnoreContentPaths]
写真
\music 
more music\special

[DeviceInstall]

Windows XP のみ[9]

このセクションは、ドライバー ファイルの場所を示すために使用されます。これにより、CD-ROM の内容全体を長時間検索する必要がなくなります。Windows XP は完全に検索します:

  • ドライブ A または B のフロッピー ディスク
  • サイズが 1 GB 未満の CD/DVD メディア。

このセクションが存在しない場合。Windows XP がそのメディアに保存されているドライバを自動検出するように、他のすべてのメディアにこのセクションを含める必要があります。

このセクションは AutoRun または AutoPlay では使用されず、ドライバーのインストール段階でのみ参照されます。唯一の有効なキーは次のとおりです。

DriverPath=ディレクトリパス

これには、Windows がドライバー ファイルを検索するパスがリストされています。そのパスのすべてのサブディレクトリも検索されます。複数のキー エントリが許可されます。

[DeviceInstall]セクションDriverPathにエントリが指定されていない場合、またはエントリに値がない場合、そのドライブはドライバー ファイルの検索中にスキップされます。 DriverPath

例:

[DeviceInstall] 
DriverPath = drivers\video 
DriverPath = drivers\audio

[autorun] 
open = setup.exe 
icon = setup.exe,0 
label =私のインストール CD

参考文献

  1. ^ a b "AutoRun 対応アプリケーションの作成" . MSDN ライブラリ. マイクロソフト。
  2. ^ コンフィッカー § 作戦
  3. ^ a b Bureau)、Robert McMillan および IDG News Service (サンフランシスコ。「CERT 警告の後、Microsoft が AutoRun 修正を提供」 .
  4. ^ コンスタンティン、ルシアン. 「セキュリティ研究者が Stuxnet と Flame の間のリンクを発見」 .
  5. ^ a b "AutoPlay Windows 7 動作のバックポート" .
  6. ^ ゴンザルベス、アントーン. 「セキュリティ会社は、Windows AutoRun マルウェアの拡散について警告しています」 .
  7. ^ "Microsoft はついに Autorun に反対を表明" . レジスター
  8. ^ "autorun.inf ファイルをテストする方法" . 知識ベースマイクロソフト。
  9. ^ a b c d e "Autorun.inf エントリ" . MSDN ライブラリ. マイクロソフト。
  10. ^ 「自動再生の改善」 . エンジニアリング Windows 7 ブログ. マイクロソフト。
  11. ^ "Windows の自動再生機能の更新" . 知識ベースマイクロソフト。

外部リンク