ゴミ箱を空にしてもデータは消えない
パソコンやスマホでファイルを削除するとき、多くの人は「ゴミ箱を空にしたら完全に消えた」と思い込んでいます。
しかし実際には、削除ボタンを押しただけではデータがディスクから物理的に消えるわけではありません。
Windowsで広く使われているファイルシステム、NTFSでは、ファイルの情報が MFT(マスターファイルテーブル) という管理領域に記録されています。
ファイルを削除すると、OSはMFT上のレコードを「使用していない」状態に書き換え、そのファイルが占めていた領域を「空き容量」として扱うようディスクの管理情報を更新します。
ここで注意したいのは、消えるのはあくまで管理情報側の扱いだという点です。
データ本体はファイルサイズによってMFTレコードの中に直接収まっている場合と、MFTの外側にある別領域に置かれている場合があり、いずれのケースでも「MFT上の情報だけが消えて、実体データは残っている」と単純化しすぎないよう注意が必要です。
つまり削除という操作は、データの実体そのものを消しているわけではなく、「もうこのデータは使いません」という目印を付けているだけなのです。
データの中身は、別の新しいファイルによって物理的に上書きされるまでディスク上に残っている可能性が高いといえます。ただし、必ず残り続けると断定できるわけではなく、ファイルシステムやOSのバックグラウンド処理によって早期に書き換わることもあります。
MacやLinuxで「ゴミ箱を空にする」場合も、基本的にはファイルシステム上の管理情報を変更する処理である点は共通しています。ただし内部の挙動はOS・ファイルシステム・ストレージの組み合わせによって異なり、後述するTRIMのようにストレージ側の処理が関わってくる場合もあります。
この仕組みがあるからこそ、市販のデータ復元ソフトは削除直後のファイルをかなりの確率で元に戻せます。
誤って消してしまった重要な資料を慌てて復元できるのは、実はこの「消えたふり」の仕組みのおかげともいえます。
HDDの場合、データは物理的にそのまま残りやすい
HDD(ハードディスクドライブ)は磁気ディスクにデータを記録する装置です。削除操作をしても磁気の並びそのものはすぐには変化しないため、上書きされていない領域であれば、専用ツールを使って元のデータを高い確率で読み出せてしまいます。
企業が古いHDDを廃棄する際に物理破壊や専用ソフトによる消去を行うのは、こうした性質を理解しているからです。
単に削除しただけのHDDを中古市場に流してしまい、そこから個人情報が読み取られてしまった事例は、過去に何度も報道されています。
SSDとTRIMコマンドがゲームチェンジャーに
近年主流になったSSDでは、事情が大きく異なります。
SSDはページ単位で書き込みを行い、ブロック単位でしかデータを消去できないという特性を持っています。
削除済みのデータをそのまま放置しておくと、新しい書き込み時に「有効なデータの移動」と「不要な領域の消去」を同時に行う必要が生じ、書き込み速度が大きく低下してしまいます。
そこで導入されたのがTRIMコマンドです。OS側でファイルが削除されると、SSDに対して「このアドレスのデータはもう不要になった」という通知が送られます。
ここで重要なのは、TRIMそのものが削除の瞬間にデータを物理的に消しているわけではないという点です。TRIMはあくまで「この領域は再利用・消去してよい」とSSDに伝えるヒントであり、実際にいつ・どのように消去されるかはSSD内部のコントローラーが行う処理次第です。
この結果、TRIMが有効なSSD環境では、削除後わりと早い段階でデータの復元が非常に困難になる場合があります。
ただし、消去が実行されるタイミングはSSDの実装やコントローラーの挙動、OSがTRIMを発行するタイミングによって差があり、「削除直後は必ず復元不可能」と言い切れるわけではありません。
TRIMは書き込み速度の維持やSSDの寿命向上に欠かせない機能ですが、誤って削除してしまった際の復元を難しくする側面も持っています。重要なファイルはこまめにバックアップを取っておくと安心です。
現在の主要なOSでは、SSDを認識すると標準でTRIMを有効化する仕様になっています。
WindowsやmacOS、主要なLinuxディストリビューションのいずれも、SSDに対してTRIMを発行する設定が既定で有効になっていることが一般的です。ただし、OSや接続方式、ストレージの構成によっては例外もあります。
スマホの場合はどうなるか
iPhoneやAndroidも内部ストレージにはSSDと同様のフラッシュメモリが使われていますが、TRIMだけで説明できるものではありません。
特にiPhoneはファイル単位の暗号化を採用しており、初期化時にはデータ本体を上書きするのではなく、データを復号するための暗号鍵を消去することでユーザーデータを実質的に読み取り不能にする仕組みを採用しています。
機種やOSのバージョンによってデータ消去の実装は異なるため、「スマホなら絶対に復元できない」と過信するのは危険です。
機種変更や譲渡の前には、専用の初期化機能や暗号化リセットを利用することが推奨されています。
実際にどこまで復元できる?
ここまでの内容を整理すると、削除したファイルが復元できるかどうかは、おおむね次の要素によって決まります。
- ストレージの種類がHDDかSSDか
- 削除後にどれだけ新しいデータが書き込まれたか
- SSDの場合、TRIMが発行・実行されたかどうか
- ゴミ箱経由の削除か、完全削除かどうか
HDDであれば削除直後の復元成功率は比較的高い一方、TRIM対応のSSDでは削除後わりと早い段階で復元が非常に困難になるケースが確認されています。
ファイルサイズや拡張子によって復元率に大きな差はあまりないという報告もありますが、削除からの経過時間と、その間にどれだけ書き込みが行われたかが復元可否を大きく左右する点は共通しています。
データの安全な消去方法については、米国標準技術研究所(NIST)が指針を公開しており、企業でのデータ消去手順の参考として広く使われています。長らく参照されてきた「NIST SP 800-88 Rev.1」は2025年9月に撤回され、現在は後継の 「NIST SP 800-88 Rev.2(2025年9月公開)」 が最新版です。参照する際は版数にも注意しましょう。
本当にデータを消したいときの正しい方法
情報漏えいを防ぐ目的でファイルを確実に消去したい場合、通常の削除操作だけでは不十分です。目的や重要度に応じて、以下のような方法を使い分けると安心です。
- HDDでは適切な上書き消去ツールなど、対象媒体に適した方式(NIST SP 800-88 Rev.2やIEEE 2883などの規格が参考になります)を使う
- SSDの場合は単純な上書きでは内部の全領域を確実に消去できるとは限らないため、メーカー提供のSecure Erase機能などSSD専用の消去コマンドを使い、ドライブ全体を工場出荷時の状態にリセットする
- ディスク全体を暗号化しておき、後で鍵を破棄することで実質的に読み取り不能にする(暗号化消去)
- 廃棄するストレージそのものを物理的に破壊する
社用PCやサーバーのストレージを廃棄・譲渡する際は、自己判断で作業せず、必ず社内のルールや情報システム部門の指示に従ってください。判断を誤ると重大な情報漏えいにつながるおそれがあります。
パスワードやクレジットカード情報などを含むファイルについては、削除しただけでは第三者に復元される危険が残る点を、普段から意識しておくとよいでしょう。
まとめ
「削除」という操作は、ファイルそのものを消し去っているのではなく、OSに対して「もう使わない」という目印を付けているだけの処理です。
HDDではその性質ゆえにデータが物理的に残りやすく、SSDではTRIMによって、削除したデータの復元が難しくなる場合があります。
普段何気なく押している削除ボタンの裏側には、ファイルシステムやストレージの仕組みが密接に関わっています。この記事が、ファイル削除やデータ消去の安全性について改めて考え直すきっかけになれば幸いです。
参考資料
- ntfsundelete - Man Page
- TRIMコマンドとは何ですか - バッファロー サポートFAQ
- What is TRIM for SSDs? - Corsair
- TRIM Glossary - Blocks and Files
- NIST SP 800-88 Rev. 2, Guidelines for Media Sanitization - NIST CSRC
- NIST.SP.800-88r1(撤回済み)- NIST
- If you can't update or restore your iPhone - Apple Support (HT201274)
- Markdown記法 チートシート - Qiita