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.