Aktarım sonrası dosya bozuldu mu? Veri kaybını nasıl önlersiniz
Aktarım sonrası dosyalar bozuldu mu? Nedenini ve nasıl önleneceğini öğrenin. Sağlama toplamı doğrulaması ve bütünlük garantisi sunan hizmetler.
Modern HTTPS tabanlı hizmetlerde aktarım sırasında dosya bozulması nadirdir; çünkü TCP sağlama toplamları, TLS 1.3 bütünlük kontrolü ve AES-GCM kimlik doğrulama etiketlerinin tamamı iletim sırasındaki bit hatalarını yakalar. Bozulma gerçekleştiğinde neredeyse her zaman uç noktalarda olur: yarım kalan indirmeyle kısmi dosya yazıldı, yazma sırasında disk hatası ya da istemci, akışı kesen bir hata. Her iki tarafta da SHA-256 hash ile doğrulayın. Hash'ler eşleşiyorsa dosya birebir aynıdır. Eşleşmiyorsa yeniden aktarın. AES-256-GCM kullanan hizmetler her blokta yerleşik kimlik doğrulama sağlar; başarılı şifre çözme bütünlük kanıtıdır.
Aktarım sırasında bozulmanın neden nadir olduğu
Her HTTPS isteği bir TLS bütünlük kontrolü taşır. AES-256-GCM veya ChaCha20-Poly1305 gibi AEAD şifrelerle TLS 1.3, kayıt başına bir kimlik doğrulama etiketi üretir; hatta bir bit kablo üzerinde değişirse etiket doğrulaması başarısız olur ve kayıt uygulamaya ulaşmadan reddedilir. TCP, segment başına 16 bitlik kendi sağlama toplamını ekler. Her iki kontrolü de sessizce geçen bozulmanın birleşik olasılığı astronomik düzeyde düşüktür: yalnızca TLS için 2^128'de 1 civarında.
Şifrelenmemiş protokoller (FTP, düz HTTP) daha az güvenilirdir. TCP'nin sağlama toplamı bazı hataları kaçırır; bitler, kötü RAM içeren ara donanımda sessizce değişebilir. Bu, büyük aktarımlar için FTP'den kaçınmanın — kimlik bilgisi sızıntısı sorunun ötesinde — gerçek bir nedenidir.
Bozulmanın gerçekte nerede meydana geldiği
Aktarım sonrası bozulmanın yaygın nedenleri, yaklaşık sıklık sırasıyla:
Kısmi dosya olarak kaydedilen kesintili indirme. Yüzde 75'te bağlantıyı kaybeden tarayıcı indirmeleri, "mevcut" görünen ancak açıldığında bozuk olan yüzde 75 tamamlanmış dosyayı kaydeder. Chrome ve Firefox artık genellikle bunları .crdownload veya .part olarak işaretler; ancak eski sürümler ve bazı üçüncü taraf yöneticiler işaretlemez.
Yerel disk yazma hataları. Arızalı harici disk, dolu disk veya bozuk sektör dosyayı kısmen yazar. Windows bunu her zaman temiz biçimde yüzeylemez; macOS zaman zaman yapar.
Antivirüs karantinasının dosyayı değiştirmesi. Gerçek zamanlı AV, "temizleme" amacıyla indirme sırasında yürütülebilir bölümleri bazen kaldırır veya arşivleri değiştirir; dosya teknik olarak mevcut kalır ama mantıksal olarak bozulmuştur.
Akışları kesen istemci hatası. İyi bakımlı istemcilerde nadir, ancak bazı eski FTP istemcilerinin, eski SyncToy sürümlerinin veya özel yükleme betiklerinin bilinen kesme hataları vardır.
SHA-256 hash ile doğrulayın
Bir dosyanın eksiksiz aktarıldığını kanıtlamanın tek güvenilir yolu, her iki tarafta kriptografik hash hesaplamak ve karşılaştırmaktır. SHA-256 evrenseldir, hızlıdır (AES-NI ile modern CPU'larda 500 MB/s) ve çakışmaya dirençlidir.
macOS/Linux: shasum -a 256 dosya.mov. Windows 10+: certutil -hashfile dosya.mov SHA256. Her ikisi de 64 karakterlik hex dizisi üretir. Hash'i link ile birlikte gönderin ("SHA256: a1b2c3...") böylece alıcı indirmeden sonra doğrulayabilir.
Hash'ler eşleşiyorsa dosya birebir aynıdır. Farklıysa yeniden aktarın.
AES-GCM bütünlüğü ücretsiz olarak sunar
AES-256-GCM (ilişkili verilerle kimlik doğrulamalı şifreleme) ile şifreleyen hizmetler her bloka bir kimlik doğrulama etiketi dahil eder. Alıcı şifresini çözdüğünde başarısız etiket doğrulaması, şifre metninin kurcalandığını veya bozulduğunu gösterir ve şifre çözme "GCM kimlik doğrulaması başarısız" gibi bir hatayla kesin biçimde başarısız olur.
Bu, bir dosya başarıyla şifresi çözüldüğünde değişmediğinin garanti edildiği anlamına gelir. Alıcı tarafında ayrıca SHA-256 kontrolü gerekmez. HexaTransfer, Smash'in Güvenli modu, SwissTransfer, Tresorit Send ve Proton Drive, tam da bu nedenle AES-GCM veya XChaCha20-Poly1305 kullanır.
Kısmi indirmeleri tespit edin
Kısmi indirmenin belirgin işareti: diskteki dosya boyutunun aktarım sayfasının bildirdiğinden küçük olmasıdır. İndirilen dosyaya sağ tıklayın, boyutu kontrol edin, gönderenin bildirdiği boyutla karşılaştırın. Eşleşmiyorlarsa indirme tamamlanmamıştır.
Medya dosyaları bunu iyi ortaya koyar. Kısmi MP4 bir süre oynar sonra kesilir. Kısmi ZIP çıkarmada "arşiv bozuk" döndürür. Kısmi PDF ilk birkaç sayfayı gösterir ardından hata verir. Metin dosyaları genellikle açılır ama sessizce kesilir — fark etmediğiniz için en kötü durum budur.
Kararsız bağlantılar için devam edilebilir indirmeler
Alıcının bağlantısı indirme sırasında düşerse devam desteği önem taşır. HTTP range istekleri (RFC 7233) istemcinin bir ofset'ten yeniden başlamasına izin verir. curl bunu -C - ile, wget -c ile yönetir. Tarayıcı tabanlı indirme yöneticileri değişir; Firefox ve Chrome sunucu range'leri destekliyorsa aynı oturum içinde devam eder.
Düz POST kullanan veya Range başlıklarını açığa çıkarmayan hizmetler, düşmede tam yeniden başlatmayı zorlar; 20 Mbps'lik hücresel bağlantıda 10 GB'lık dosya için bu çok kötüdür.
Antivirüs müdahalesi
Windows Defender, Avast, Bitdefender ve McAfee zaman zaman tarama için indirmeleri akış ortasında yakalar. Genellikle şeffaftır. Zaman zaman, arşiv formatları veya yürütülebilir dosyalar için AV dosyayı "temizlemeye" karar verir ve içeriği kaldırır ya da dosyayı karantina dolgusu ile değiştirir.
Alıcının makinesinde bir dosya tutarlı biçimde bozuk indiriyorsa, gerçek zamanlı AV'yi geçici olarak devre dışı bırakmasını ve yeniden denemesini isteyin. Yeniden deneme başarılı olursa AV suçludur. Aktarım hizmetinin etki alanını AV istisna listesine ekleyin.
Disk alanı ve dosya sistemi sorunları
İndirme, dosya yazılırken hedef disk doluyorsa bozulabilir. macOS, APFS snapshot katmanına yazarak hataları genellikle temiz biçimde yüzeyler. Windows NTFS sessizce kesme eğilimindedir. Harici disklerde 10 GB'lık indirmeye başlamadan önce boş alanı kontrol edin.
Dosya sistemi hataları nadirdir ama gerçektir. Eski Windows sürümlerinde exFAT, tarihsel olarak 4 GB'ın üzerindeki dosyalarda kesme hatalarına sahiptir. ext4, NTFS ve APFS, güncel işletim sistemi sürümlerinde güvenilirdir.
Ortama özgü doğrulayıcıyla kontrol edin
Video dosyaları: ffprobe -v error dosya.mp4 hataları sessizce raporlar; çıktı boşsa konteyner yapısı bütündür. Daha ayrıntılı inceleme için ffmpeg -v error -i dosya.mp4 -f null - her kareyi işler ve kod çözme hatalarını raporlar.
PDF'ler: Acrobat'ın "Doğrula" komutu nesne yapısını kontrol eder. qpdf --check dosya.pdf aynısını komut satırından yapar.
Arşivler: unzip -t dosya.zip ve 7z t dosya.7z çıkarmadan test eder; hızlıdır ve çoğu bozulmayı yakalar.
DICOM tıbbi görüntüleme: dcmdump dosya.dcm (DCMTK'dan) gerekli etiketleri ve yapıyı doğrular; geçersiz dosyaları reddeden hastane PACS sistemleri için önem taşır.
Tasarım gereği bütünlük sunan hizmetleri seçin
Kritik aktarımlar için kriptografik bütünlüğü tasarım gereği sağlayan bir hizmet seçin. Uçtan uca AES-GCM şifreleme, indirme sayfasında SHA-256 hash gösterimi veya istemcide açık sağlama toplamı doğrulaması — bunların tamamı umutla değil kanıtla çalışmanızı sağlar. HexaTransfer, AES-256-GCM kullanır; başarılı şifre çözme, dosyanın değiştirilmediğini doğrular ve aktarım başına 10 GB tavanı çoğu profesyonel teslimatı karşılar.
hexatransfer.com'da deneyin — ücretsiz, hesap gerekmez, 10 GB'a kadar.
Uçtan uca şifreleme ile büyük dosyaları güvenle gönderin
Uçtan uca şifreleme ile 10 GB'a kadar dosya ücretsiz aktarın. Hesap gerekmez. Dosyalarınız yüklenmeden önce tarayıcınızda şifrelenir — başka kimse okuyamaz.
Dosya gönder