SSD・HDDの安全な削除に必要な上書き回数を見積もる
現代のHDDなら完全な上書き1回で十分ですが、SSDではどの回数でも確実とはいえないため、内蔵の消去機能や暗号化による消去が適しています。ドライブの種類を選べば、それに合った助言が得られます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- メディアタイプ
- HDD
- 有効な上書き回数
- 1
安全な削除は上書き回数だけで語られがちですが、回数より記憶媒体の種類が重要です。この見積もりでは、現代の磁気HDDとSSDを区別し、それぞれに適した実用的な指針を示します。1回の上書きが意味を持つ場合、古い物理データへ確実に届かない場合、検討すべきデバイス機能を説明します。計画と確認のための情報であり、実際にドライブを操作したり、消去を検証したり、特定の媒体消去基準への適合を証明したりするものではありません。
現代のHDDでは完全な1回の上書きが有効です
正常に動作する現代の磁気HDDでは、アドレス可能な全ユーザーセクターを完全に1回上書きすれば、記録データを実質的に置き換えられます。複雑なパターンや多数の反復を追加しても、現実的な復元耐性は有意に高まりません。そのため、古い複数回方式ではなくHDDには1回と回答します。
ただし、範囲と完了確認は重要です。1ファイルの上書きはデバイス全体の上書きではありません。ファイルシステムには削除領域、スナップショット、ジャーナル、一時コピーが残り、故障セクターが通常の論理アクセス外へ再割り当てされることもあります。
組織の規程がデバイス単位の消去を求める場合は、対応するサニタイズ命令を使い、結果を記録してください。故障した媒体や厳格な管理対象では、承認済みの物理破壊が必要な場合もあります。この回数は実用的な目安であり、すべてのコピーの消失を無条件に証明するものではありません。
SSDでは上書き回数を信頼できません
SSDのコントローラーは論理アドレスを物理的なフラッシュ位置へ変換します。ウェアレベリングは書き込み先を分散し、ガベージコレクション、予備領域、ブロック再割り当てによって、古いページが通常のホストアクセス外に残ることがあります。見えている全アドレスへ1回書いても、以前の物理コピーをすべて上書きした証明にはなりません。
反復は寿命を消費しても、この保証上の問題を解決できません。そのためSSDの確実な上書き回数は0と示します。何もしなくてよいという意味ではなく、回数が適切な保証手段ではないという意味です。
対応するサニタイズ、Secure Erase、または適切な暗号化と鍵破棄に基づく暗号消去を選んでください。正確な機種と接続方式への対応を確認し、完了を待ち、手順で求められる証跡を保存してください。
見積もりを説明可能な消去手順へつなげます
最初に、ボリューム名や筐体だけで推測せず、実際の媒体を特定してください。仮想ディスク、ストレージアレイ、USBブリッジ、クラウドボリュームは物理媒体を隠し、ゲスト側の上書きが届かない複製やスナップショットを持つ場合があります。分類が判明している場合だけSSDまたはHDDを選びます。
次に、メーカーが対応する命令、脅威モデル、保存義務、暗号化設計、組織の消去規程を確認してください。試行回数ではなく完了を検証し、必要な監査記録を残します。バックアップ、複製、スナップショット、遠隔コピーには別の管理が必要です。
不明点や影響の大きい事案は、セキュリティおよびコンプライアンスの責任者へご相談ください。
活用例
ドライブ廃棄チェックリストを作成する
再利用、サニタイズ、破壊を選ぶ前に、媒体に適した指針をご確認いただけます。
削除ツールをレビューする
古いHDD向け複数回方式をウェアレベリング対応フラッシュへ適用する手順を発見できます。
消去方法の判断を説明する
HDDの1回上書き、またはSSDのデバイス単位サニタイズを選ぶ理由を簡潔に示せます。
よくある質問
現代のHDDでは何回の上書きが有効ですか?
アドレス可能なユーザーセクターへの完全な1回が有効です。正常な現代の磁気HDDでは、追加パターンに大きな実用上の利点はありません。
SSDを安全に消去できる上書き回数はいくつですか?
確実な回数はありません。ウェアレベリングと再割り当てで古い物理ページが残り得るため、対応するサニタイズ、Secure Erase、暗号消去をご利用ください。
SSDが0回なら何もしなくてよいのですか?
いいえ。 論理上書きの回数が適切な保証ではないという意味です。適切なデバイス消去または暗号消去を実行し、完了をご確認ください。
この機能はドライブを消去または検査しますか?
いいえ。 選択した媒体に基づく決定論的な指針のみを返し、機器の検査、命令の実行、結果の認証は行いません。
ファイルを1つずつ上書きするだけで十分ですか?
多くの場合、十分ではありません。ファイル単位の上書きでは、削除済みファイル、ファイルシステム上のコピー、スナップショット、予備のセクター、ドライブが置き換えたセクターが残ることがあります。装置全体ならデバイス単位の消去が確実です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/security/secure-delete-passes-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"media_type":"HDD"}'const res = await fetch("https://api.kit.forhosting.com/security/secure-delete-passes-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"media_type": "HDD"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/secure-delete-passes-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"media_type": "HDD"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/secure-delete-passes-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"media_type":"HDD"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"media_type":"HDD"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/secure-delete-passes-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"media_type": "HDD"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.secure_delete_passes_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
見積もりを説明可能な消去手順へつなげます
この見積もりは決定論的でAPIリクエストごとに$0.002ですが、ファームウェアを調査したり物理的結果を認証したりできません。
技術的な質問
不明な媒体を指定するとどうなりますか?
invalid_inputエラーになります。指定できる値はSSDとHDDだけです。
APIリクエストの料金はいくらですか?
APIリクエスト1回は$0.002です。同じ決定論的な見積もりをブラウザーでも実行できます。