Destekle iletişim

E-postayla, genellikle iki gün içinde yanıt veririz.

Google reCAPTCHA, kötüye kullanıma karşı bu gönderimi denetler; bu sırada veriler Google'a aktarılır. Komut dosyası yalnızca bu form açıldığında yüklenir.

← Tüm yazılar

Hariç tutma listesi neden hash olarak saklanmıyor

Bir site kurmak, onu günde yirmi kez açmak demektir. Ayda kırk ziyaretçisi olan bir sayaçta istatistiklerin yarısını sitenin sahibi oluşturur. Bu yüzden bir ayar var: kendi adresimden gelen ziyaretleri sayma.

Bu hizmetin geri kalan her yerinde adresler gizli bir salt ve tarihle hash'lenir; adresin kendisi hiçbir zaman saklanmaz. Yalnızca bu tek yerde adres, tam girildiği gibi, açık metin olarak saklanır. Bu bilinçli bir karardır ve birinin keşfetmesine bırakılmak yerine açıkça söylenmeyi hak eder.

İlk denenen sürüm

İlk uygulama, diğer her şeyle tutarlı olarak adresin bir sağlama toplamını saklıyordu. Çalışıyordu, daha az yer kaplıyordu ve neredeyse hiçbir işe yaramıyordu: çoğu ev bağlantısı her gün yeni bir adres alır. Hariç tutma, ayarlandığı anda doğruydu, ertesi sabah ise değersizdi.

Günlük değişimi atlatan şey bir aralık — genellikle sağlayıcının /24 ya da /16 bloğu; son kısım değişip dururken bu blok aynı kalır. Bir aralık ise sağlama toplamı olarak karşılaştırılamaz. Hash'leme sıralamayı bilerek yok eder; “bu adres bu aralığın içinde mi” sorusu ise bir sıralama sorusudur. Bunu aşmanın akıllıca bir yolu yok; iki gereksinim birbirine zıt yönleri gösteriyor.

183.10.1.7283.10.1.94383.10.1.203her gün değişiraynı kalırsağlama toplamı sıralamayı yok eder — "bu, o aralığın içinde mi" ise bir sıralama sorusudur

Bu yüzden aralık girildiği gibi ve normalleştirilmiş olarak, her biri on altı bayt olan iki sınır değeriyle birlikte saklanır; kararı da tek bir BETWEEN verir. IPv4 adresleri IPv6 biçiminde yazılır; böylece iki aile de aynı genişlikte olur ve tek bir karşılaştırma ikisini de kapsar.

Bu ödün burada neden kabul edilebilir

Saklanan şey, sayaç sahibinin kendi ağıdır: onu kendisi girer, kendisine geri gösterilir ve dilediği an silebilir. Bir ziyaretçinin adresi değildir. Gizlilik Politikası da aynı şeyi aynı sözcüklerle söyler, çünkü öteki yol — hizmeti her şeyi hash'leyen bir hizmet olarak tanıtıp bu istisnayı sessizce geçmek — ana hatlarıyla doğru, ama hiç iddia etmemekten daha değersiz türden bir iddia olurdu.

Sınır, sayaç başına on kayıttır: ev, ofis ve mobil için yeterli, listenin genel amaçlı bir adres deposuna dönüşemeyeceği kadar da az.

Adresi değişenler için ikinci tür

Bazı trafik kaynaklarının kimliği sabit, adresi değişkendir: bir uptime izleme aracı, bir sohbet programının bağlantı önizlemelerini getiren bileşeni, bir denetim hizmeti. Bunları hiçbir aralık yakalayamaz.

Bunlar için hariç tutma, bunun yerine tarayıcı kimliğinin bir parçasıyla eşleşir. uptimerobot girildiğinde, gönderdiği dizenin tamamı yakalanır. En az dört karakter gerekir, çünkü iki harflik bir parça neredeyse her kimlik dizesinde geçer ve sayacı tamamen kapatırdı.

Genel ders

Gizlilik tasarımı bir dizi ödünleşimdir ve ilginç kısımlar, bir kuralın esnemek zorunda kaldığı yerlerdir. Hiç esnemeyen kurallar genellikle henüz kimsenin onları gerçek bir gereksinimle sınamadığı anlamına gelir.

Kaçınılması gereken, bir kuralı sessizce esnetmektir. Belgelerde hash'lenmiş gibi anlatılan ama aslında hash'lenmemiş bir alan, açıkça anlatılan düz bir alandan daha kötüdür — kazanmadığı bir güveni harcar ve er ya da geç, kontrol etmesi gerekeceğini hiç beklemeyen biri tarafından fark edilir.

Reklam