SHS ファイル形式とは?
.shs ファイルは、古い Windows システムで作成・使用されていた、埋め込みオブジェクト形式の Microsoft Word または Excel ドキュメントの断片を含んでいます。この形式は OLE2 Compound File Binary コンテナ(レガシーな .doc や .xls ファイルで使用されているものと同じバイナリ構造)に基づいて構築されており、オフセット 0 のマジックバイト D0 CF 11 E0 によって識別されます。.shs ファイルの読み書きを担当する Windows コンポーネントは、Shell Scrap Object Handler である shscrap.dll です。このハンドラーは Windows 95 から SP2 以前の Windows XP まで搭載されていましたが、Microsoft は Windows XP SP2(2004年)でデフォルトで無効化し、それ以降のリリースでは削除したため、この形式は事実上廃止されました。
.shs ファイルは、Office ドキュメントの選択した断片をデスクトップやフォルダにドラッグ・アンド・ドロップすることで生成されます。Shell Scrap Object Handler(shscrap)がその選択内容をキャプチャし、後で互換性のあるドキュメントに再度ドラッグできるスクラップオブジェクトとして保存します。重要な点として、Windows はユーザーのフォルダ設定に関わらず、デフォルトで .shs 拡張子を非表示にしていました。他のほとんどのファイル形式とは異なり、「登録されている拡張子を表示する」を有効にしても表示されませんでした。ユーザーは .shs ファイルを直接開くことはできず、開いているドキュメントに貼り付けることしかできませんでした。.shs は実行可能な形式であるため、マルウェアの配信手段として積極的に悪用されました。攻撃者は実行ファイルを無害に見えるスクラップファイルに偽装し、隠し拡張子によって検出を困難にさせていました。
セキュリティと安全性
リスク: HIGHSHS はマルウェアの拡張子として認識されています。Windows が常に .shs サフィックスを隠していたため、攻撃者は実行ファイルを無害なファイル(例:「report.doc.shs」)に偽装し、ダブルクリックで埋め込まれたコードを実行させました。これは 2000年頃の Stages / Life Stages ワームの背後にある手法です。Microsoft はこの理由から Windows XP SP2 以降、この形式を無効にしました。ルール:受け取った .shs ファイル(特にメール経由)は、決してダブルクリックしたり「実行」したりしないでください。調べる必要がある場合は、隔離された仮想マシン上で行い、フォレンジックビューア(7-Zip / 構造化ストレージビューア)で OLE ストリームを検査するにとどめ、決して実行しないでください。
形式の詳細
概要SHS ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | OLE2 Compound File Binary (CFB) - レガシーな Office 形式で使用されているものと同じ低レベルコンテナ |
| マジックバイト | オフセット 0 に D0 CF 11 E0 A1 B1 1A E1 (標準的な OLE2 CFB シグネチャ) |
| 開発元 | Microsoft |
| MIME タイプ | application/octet-stream |
| ハンドラーコンポーネント | shscrap.dll - Windows Shell Scrap Object Handler。OS 内で .shs シェル拡張を登録 |
| OS サポート | Windows 95 から SP2 以前の Windows XP まで。XP SP2(2004年)からデフォルトで無効化、Vista 以降は非搭載 |
| 作成方法 | 選択したドキュメントの断片をデスクトップまたはエクスプローラーのフォルダにドラッグ・アンド・ドロップ |
| 使用方法 | 互換性のある Office ドキュメントへのドラッグ・アンド・ドロップのみ。直接開く、またはダブルクリックする操作はサポートされていません |
| 拡張子の可視性 | ユーザーの「ファイル拡張子を表示する」設定に関わらず、シェルによって強制的に非表示。これは .shs 特有の挙動 |
| コンテンツタイプ | ドキュメントの断片(テキスト、スプレッドシートのセル、またはその他の OLE 互換コンテンツ)を埋め込んだシリアル化 OLE オブジェクト |
| プラットフォーム | Windows のみ。macOS や Linux のサポートは提供されていません |
| セキュリティリスク | 実行可能なペイロード機能と強制的な拡張子隠蔽の組み合わせにより、.shs はマルウェアやウイルスの配信手段として記録されています |
| 内部構造 | 内部で OLE2 複合ドキュメントストリームを使用。スクラップデータは CFB コンテナ内の名前付きストリームに保存されます |
| フォレンジック検査 | 7-Zip や SSView などの OLE ビューアを使用すると、実行せずに .shs ファイルを開いて内部ストリームを検査できます |
| リリース日 | Windows 95 (1995); shscrap.dll removed/disabled by default from Windows XP SP2 (2004) onward - format effectively dead |
SHS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SHS ファイルについて最初の質問をしてみましょう。