Ä°SÄ°M
wipe - dosyaların manyetik ortamdan güvenli bir Åekilde silinmesini
saÄlar
ÃZET
wipe [-f][-c][-r][-q][-i] <filespec>
UYARI
Bu türkçe elkitabı sayfası ingilizce olanından daha eskidir ve
programa son eklenen bir kaç seçeneÄe deÄinmemektedir.
AÃ IKLAMA
Manyetik ortamdan silindiÄi düÅünülen bilgilerin geri alınması
çoÄu kiÅinin sandıÄından daha kolaydır. Bir dosyanın data
bloklarının üzerine baÅka bilgiler yazılmıŠolsa bile, Manyetik
Güç Mikroskopisi adı verilen ve asgari kaynaklara sahip olan
herhangi bir düÅmanın eriÅiminde olan bir teknik, disk’e yazılmıÅ
son iki veya üç katmanın kolayca elde edilmesini saÄlamaktadır.
Wipe yokedilecek dosyanın üzerine tekrar tekrar özel bit
örüntüleri yazar; sistemin fsync() çaÄrısını ve open()’in O_SYNC
parametresini kullanarak manyetik medya’ya bu örüntülerin
aktarılmasını saÄlar. OlaÄan konumda, 8’i eÅit daÄılımlı rasgele
bit örüntüleri olmak üzere toplam 34 örüntü dosyaya üstüste
yazılır. Bu örüntüler, Peter Gutmann’ın
(pgut001@cs.auckland.ac.nz) "Bilginin Manyetik ve Katıhal Bellekten
Güvenli Olarak Silinmesi" adlı yazısında önerilmiÅtir. à ok daha
az güvenli olmakla beraber, rasgele örüntülerle sadece 4 geçiÅ
yapan hızlı bir konum da kullanılabilir.
KOMUT SATIRI SEÃ ENEKLERÄ°
-f (onay sorusunu etkisizleÅtir)
Bu seçenek belirtilmediÄi takdirde wipe silinecek dosya ve
dizinlerin sayılarını belirtip onay istiyecektir. Bu onay
sorusuna "yes" veya "no" cevabı vermeniz gerekiyor.
-r (altdizinlere gir)
Tüm altdizinleriyle beraber dizinlerin silinmesine olanak saÄlar.
Simgesel baÄlar takip edilmez.
-c (gerekirse dosya izin bitlerini deÄiÅtir)
Bu seçenek, eÄer silinecek bir dosyanın (dizinin) yazma (yazma,
okuma veya çalıÅtırma) izin bitleri kapalı ise izinleri
deÄiÅtirmek için chmod () sistem çaÄrısını kullanılmasını
saÄlar.
-i (ayrıntılı bilgi konumu)
Bu konum stdout’a ayrıntılı bilgi yazılmasını saÄlar. OlaÄan
konumda bütün iletiler stderr’e yazılır.
-s (sessiz çalıÅma konumu)
Bu konumda hata iletileri ile baÅlangıçtaki onay sorusu
dıÅındaki bütün iletileri kaldırır.
-q (hızlı silme konumu)
Bu konumda wipe her dosya üstünde sadece 4 geçiŠyapacaktır.
Bu geçiÅlerde rasgele bilgi yazacaktır.
-a (hata durumda iÅlemi iptal et)
Program kurtarılamaz bir hata durumunda EXIT_FAILURE koduyla
çıkacaktır.
-R <rasgele bilgi aygıtı VEYA rasgele tohum komutu>
Bir tane parametre gerektiren bu seçenekle farklı bir
/dev/random aygıtı veya olaÄan çıktısı MD5 öz çıkarma
algoritmasıyla kıyılacak bir komut belirtebilirsiniz. Bu
parametrenin tam anlamı -S seçeneÄi ile belli edilir.
-S (rasgele tohumlama yöntemi)
Bu seçenek tek harflik bir parametre alır; bu harf rasgele bilgi
aygıtı/rasgele tohum komutunu parametresinin nasıl
kullanılacaÄını belirler. OlaÄan rasgele bilgi aygıtı
/dev/random’dur, farklı deÄerleri -R seçeneÄi ile
belirtilebilir.
Mümkün olan tek harflik seçenekler Åunlardır:
r Rasgele bilgi aygıtı/rasgele tohum komutu parametresini okunacak
olaÄan bir dosya veya karakter aygıtı olarak muamele görmesini
saÄlar. Bu /dev/random aygıtları ve FIFO (ilk giren ilk çıkar
kuyrukları) veya UNIX socket’ler için uygun seçimdir.
c Sözkonusu parametrenin bir komut olarak çalıÅtırılması
için. Gerekli tohumlar komutun çıktısının MD5 ile
kıyılmasından elde edilecektir. Daha ayrıntılı bilgi için
WIPE_SEEDPIPE çevre deÄiÅkenine bakınız.
p Daha uygun hiç bir rasgele bilgi kaynaÄı yoksa daha az güvenli
olan bu seçeneÄi belirtiniz: wipe gerekli tohumlarını çevre
deÄiÅkenlerini, tarihi ve zamanı, program numarasını vs.
kullanarak elde edecektir.
-M (l|a|r|p) (sözde rasgele sayı üretici algoritması)
Rasgele geçiÅlerde dosyaların üzerine rasgele rasgele bilgi katarı
belirteceÄiniz harfle aÅaÄıdaki algoritmalarla üretilecektir:
l sisteminize göre C kütüphanesinin random() veya rand()
üreticisini kullanır. à oÄu sistemde rand() doÄrusal eÅleÅik ve
dolayısıyla son derece zayıf bir üreticidir. rand() ile
random() arasındaki seçim derlemede HAVE_RANDOM tanımlaması
ile belirlenir (Makefile’a bakınız).
a Arcfour katar Åifresini SRSà olarak kullanır. Arcfour tanınmıÅ
RC4 Åifresiyle uyumludur: bu aynı anahtar ile tamamen aynı
katarı üreteceÄi anlamına gelir...
r yeni çıkan RC6 algoritmasını SRSà olarak kullanır; RC6 128
bit’lik tohumla anahtarlandıktan sonra, rasgele bilgi katarı
sıfırlardan oluÅan bir bloÄun üstüste Åifrelenmesinden elde
edilir. DoÄal olarak 20 döngülük RC6 C kütüphanesinin
random()’undan daha yavaÅtır; derleme zamanında WEAK_RC6
tanımını yaparsanız 20 yerine 4 döngü kullanılır. Dikkat!
Patent sorunlarından dolayı, RC6’yı kullanabilmeniz için
Makefile’ı okuyup, orda belirtilen koÅullar uygun ise wipe’ı
ENABLE_RC6 ile derlemeniz gerekir.
Her durumda SRSà rasgele bilgi aygıtının çıktısıyla
tohumlanır (-R ve -S seçeneklerine bakınız).
-v (sürüm)
Sürüm bilgisini gösterir ve çıkar.
-h (yardım)
Bununla kısa bir yardım bilgisi gösterir.
ÃRNEKLER
wipe -rcf /home/berke/plaintext/*
wipe -q /dev/hda3
wipe -rfi >wipe.log /var/log/auth.*
HATALAR/SINIRLAMALAR
Wipe’ın sabit diskler ve disketler üzerine etkili olması gerekir;
ancak bazı sabit disklerin cep bellekleri manyetik ortama gerekli
yazımların yapılmasını engelliyebilir. Wipe’ı NFS üzerinden
kullanmak pek mantıklı deÄildir. CFS altında ise (Cryptographic File
System - Åifreli Kütük Sistemi) wipe’ın pek bir yararı olmaz;
gerçek dosya sistemi altındaki ilgili Åifreli dosyalar üzerinde
wipe’ın doÄrudan kullanılması çok daha yararlı olacaktır.
Dikkat edilmesi gereken bir nokta ise dosyaların adları, yaratılıÅ,
deÄiÅim ve eriÅim tarihleri ile boyutları ile ilgili bilgileri silen
ve dosya sisteminin inceliklerinden baÄımsız olup kullanıcı
konumunda çalıÅabilecek bir silme programı yapmak imkansız. Bu
ancak, çekirdeÄin dosyaların güvenli olarak silinmesini saÄlayan
çaÄrılar sunmasıyla gerçekleÅebilir. Bu durumda masumane dosya
isimleri kullanmanız önerilir.
PROGRAMI YAZAN
Wipe isimli komutçuk Berke Durak (berke@ouvaton.org) tarafından
yazılmıÅtır ve GNU Genel Kamu Lisansı koÅulları altında
sunulmaktadır. Wipe Peter Gutmann’ın bir yazısındaki bilgilere
dayanmaktadır.
DOSYALAR
/dev/urandom libc’nin random() adlı toplanır geribeslemeli sözde
rasgele sayı üreticisini tohumlamak için kullanılıyor. Yazılan
her 1024 sekizli için /dev/urandom’dan 32 bitlik bir tohum alınır.
GÃNDERMELER
open(2), fsync(2), sync(8), bdflush(2), update(8), random(3)