Che cosa fa "type nul> somefile" per "somefile" in Windows?


11

In particolare, type nul > somefilesovrascrive l'intero file sul disco? Ho visto un sito web di script batch raccomandare di generare uno script FTP al volo e di cancellarlo "in modo sicuro" con il comando nel titolo. C'è qualche merito in questo?

Risposte:


9

Che cosa fa "type nul> somefile" per "somefile" in Windows?

  1. Innanzitutto, somefileviene aperto per la scrittura: in questo modo il file viene automaticamente troncato a 0 byte. I dati rimangono ancora sul disco, appena contrassegnati come "liberi" nella bitmap

  2. Quindi i contenuti di nulvengono scritti in somefile- in questo caso, esattamente zero byte, poiché non è possibile leggere nulla da nul. I vecchi dati non vengono sovrascritti.

  3. Il file è chiuso

Ho visto un sito web di script batch raccomandare di generare uno script FTP al volo e di cancellarlo "in modo sicuro" con il comando nel titolo. C'è qualche merito in questo?

Non è più "sicuro" rispetto del somefile. Non rimuove nemmeno i dati dal disco.

Per cancellare un file in modo sicuro, utilizzare un'utilità di cancellazione come sdelete o Gomma . Tuttavia, vale davvero la pena cancellare uno script FTP?


1
"Lo script FTP vale davvero la pena ripulirlo" - Bene, espone una password in chiaro su una macchina remota.
— mer

2
@wes: se non è possibile garantire la sicurezza fisica e del sistema operativo del computer per impedire il ripristino di detto script, non è possibile garantire che il traffico FTP non venga sniffato ... Ma alcuni suggerimenti. Passa a un protocollo più sicuro: SFTP o almeno FTP / TLS. Inoltre, crea una directory separata per il file contenente la password (lo script o il file di configurazione del client) e abilita la crittografia EFS per esso. Tutti i nuovi file all'interno verranno automaticamente crittografati a livello di sistema operativo. Entrambi i protocolli supportano anche l'autenticazione con chiave pubblica come alternativa.
— user1686,

E nota che su SSD tutte le scommesse sono disattivate; al momento semplicemente non è possibile cancellarli poiché i bit effettivi sul dispositivo sono disaccoppiati da almeno un livello di astrazione dal sistema operativo.
— Joey,

Pertanto, l'unica soluzione non è in primo luogo l'archiviazione delle credenziali di testo semplice su disco.
— user1686

C'è un modo per recuperare quel file / dati originale che è stato aggiornato con il tipo nul> nomefile?
— Isaia 4110

2

Potrebbe "sovrascrivere" il file con zeri, ma anche se lo facesse, non è certo una cancellazione sicura. Faresti meglio a usare SDelete per questo, se puoi.


1

L'eliminazione di un file non impedisce alle utilità di terze parti di cancellarlo nuovamente, tuttavia è possibile trasformare qualsiasi file in un file a zero byte per distruggere la catena di allocazione dei file in questo modo:

TYPE nul> C: \ samples \ MyFile.txt

DEL C: \ esempi \ MyFile.txt

Sorgente a metà pagina


In che modo differisce dal solo DELeting del file? In entrambi i casi il sistema operativo alla fine sovrascriverà quello spazio sul disco, sì?
— mer

1
Alla fine sì, ma quando, l'anno prossimo? Non c'è modo di sapere quando.
— Moab,

Il mio punto nel chiedere di determinare quali effetti immediati / benefici "distruggere la catena di allocazione dei file" rispetto alla semplice eliminazione del file.
— mer

Distruzione immediata dei dati (file) in modo da non poter utilizzare il software per recuperarlo come puoi quando lo elimini semplicemente, almeno questo è il mio punto di vista.
— Moab,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.