安全なコーディング手法:ファイルを安全に削除する

コンピュータシステム上のファイルを削除するのは難しいです。お母さんも含め、誰もが以前にファイルを削除しすぎたことがあるので、ゴミ箱に残っていて元に戻せることに満足しています。
コンピュータシステムのデータは一連のビットで表されます。つまり、システムは、どのビットがどのファイルを表しているのかを知るために、ファイルシステム内で何らかの管理を行う必要があります。この情報には、ファイルのサイズ、最終更新日時、所有者、アクセス権などがあります。この簿記データはファイルの内容とは別に保存されます。
通常、ファイルが削除されても、そのファイルを表すビットには何も起こらないが、記憶域のこの部分は無意味で再利用できることをシステムが認識できるように、記録データが変更される。この場所に別のファイルが保存され、その場所のビットが上書きされるまで、保存されたデータを回復できることがよくあります。これにより、ファイルの削除速度が向上するだけでなく、削除を取り消すのに便利な機能であることがよくあります。
ただし、このアプローチには欠点があります。コンピューターシステム上のアプリケーションが機密情報を処理する場合、そのデータはファイルシステムのどこかに保存されます。ある時点で、その情報が不要になると、このデータは削除されることがあります。開発者の意図がすべてのデータを削除したとしても、特に注意を払わなければ、このデータは回復可能な場合があります。
そのデータを完全に消去する最も簡単な方法は、ファイルの内容をランダムなデータで書き換えることです (場合によっては数回繰り返すこともあります)。既存の安全なファイル削除方法はいくつかあり、それらはストレージの種類やファイルシステムによって異なります (Gutmann メソッドなど)。ただし、日常的なアプリケーションの使用では、これらは少しやり過ぎで、自分でデータを上書きするだけで済みます。
ただし、注意してください。すべてゼロやその他の低エントロピーのデータは使用しないでください。多くのファイルシステムは、このようなスパースファイルの書き込みを最適化し、元の内容の一部を残す場合があります。ファイル自体を削除する前に、安全にランダムなデータを生成してファイルの内容全体を上書きすることが推奨されます。
データ残留とは、何らかの方法で消去されたデータが物理的に残っている状態のことです。ストレージメディアを消去した後には、データを再構築できる物理特性がある場合があります。
Govern AI-driven development before it ships
Measure AI-assisted risk, enforce secure coding policy at commit, and accelerate secure delivery across your SDLC.
Explore more blogs
これは、オーラが射手と鼻の穴を広げることによって、腸管を熱的に発芽させ、臭いを帯びていることを防ぐためのものです。
%252520%252520(3).avif)
Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Security as culture: How Blue Prism cultivates world-class secure developers
Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed

One Culture of Security: How Sage built their security champions program with agile secure code learning
Discover how Sage enhanced security with a flexible, relationship-focused approach, creating 200+ security champions and achieving measurable risk reduction.
Secure AI-driven development before it ships
See developer risk, enforce policy, and prevent vulnerabilities across your software development lifecycle.


