Bu sayfanın kodu başlamadı.

index.html dosyasını doğrudan bir klasörden açmak JavaScript modüllerini engeller, bu yüzden bir uzunluk seçildiğinde hiçbir şey olmaz. Klasörü bunun yerine http üzerinden sunun:

powershell -ExecutionPolicy Bypass -File serve.ps1

Ardından http://localhost:8080/ adresini açın.

Şifre ve parola cümlesi — tarayıcınızda üretilmiş güçlü ve rastgele bir tane

Burada, kendi tarayıcınız tarafından üretilir ve hiçbir yere gönderilmez. Hiçbir şey saklanmaz ve geçmiş yoktur.

Dil: Türkçe
Kaynak kodu görüntüle
şifreleriniz ve parola cümleleriniz asla yüklenmez. Sunucu yoktur.

Her karakter, tarayıcının kendi kriptografik üreteci olan crypto.getRandomValues'dan gelir; her kelime de bu klasörde src/wordlist.js olarak bulunan bir listeden. src/ içinde hiçbir yerde fetch, XMLHttpRequest ya da sendBeacon yok; yani burada üretilen bir şifrenin bize ya da başka birine ulaşabileceği bir kod yolu yok — ve hiçbir şey depolamaya da yazılmıyor, dolayısıyla bu sayfayı yeniden yüklemek size gösterdiği her şifreyi yok eder.

Canlı kontrol: kontrol ediliyor…

Çevrimdışı: kontrol ediliyor…

Bize güvenmek zorunda değilsiniz: geliştirici araçlarını açın, Ağ sekmesini izleyin ve Bir tane daha üret'e istediğiniz kadar basın. Tek bir istek bile sonuçtan tek bir karakter taşımıyor. Ya da internet bağlantısını kesip üretmeye devam edin.

1 Ne üretileceğini seçin

Şifre, karakterlerden oluşan bir dizidir — kısa, güçlü ve bir şifre yöneticisinde tutacağınız türden. Parola cümlesi ise bir listeden rastgele seçilmiş kelimelerdir — yazması daha uzun, hatırlaması ve sesli okuması kıyaslanmayacak kadar kolay ve ezberden yazmanız gereken bir avuç sır için doğru cevap: şifre yöneticisinin kendi şifresi, dizüstünüzünki, telefonunuzun yedek kodu.

2 Ayarlayın

Uzunluk Uzunluk diğer her şeyi yener. Doksan dört karakterlik bir alfabeye bir karakter eklemek, içinde hangi karakterlerin bulunması gerektiğine dair her kuraldan daha değerlidir.

Hangi simgeler Şunlar: . Boşluk, iki tırnak işareti, ters tırnak ve ters eğik çizgi iki kümeden de bilinçli olarak çıkarıldı — diğer her şey kadar rastgeledirler ve çalışan bir şifreyi bir destek talebine çeviren de onlardır.

Her kümeden en az bir karakter Israr eden kayıt formu için. Şifreyi güçlendirmez, zayıflatır; çünkü daha önce mümkün olan bazı şifreleri eler — aşağıdaki gösterge bunu zaten düşmüş durumda.

Birbirine benzeyen karakterler olmasın I l 1 | ve O 0 karakterlerini eler; ekrandan okunup başka bir yere yazılması gereken bir şifre için. Bedelini ödemek üzere bir iki karakter uzunluk ekleyin.

Kelimeler Dört kelime, meşhur çizimdir ve bugün kullanmaya değer olanın altındadır. Altı, önemli olan her şey için makul alt sınırdır; diğer hepsini koruyan şifre içinse yedi.

Kelime listesi Uzun liste kelime başına altı zar atışıdır, yani her biri 12,9 bit. Kısa liste dört atıştır, her biri 10,3 bit ve içindeki her kelime beş harf ya da daha kısadır; hiçbiri de bir başkasının başlangıcı değildir — bir televizyon kumandasında yazacağınız ya da bir telefon ekranından okuyacağınız bir parola cümlesi için kullanacağınız da budur.

Kelimelerin arasına Bunlardan bir şey ekleyen tek seçenek rastgele rakamdır, çünkü bir kural değil her birleşme yerinde yeni bir seçimdir. Diğerleri, yapıştıracağınız kutunun neyi kabul edeceğiyle ilgilidir — boşluk en okunaklı olanı ve bozulma ihtimali en yüksek olanıdır.

Büyük harfler Bu üçünün hiçbiri güç katmaz: hangisinin geçerli olduğu, herkesin bu sayfadan okuyabileceği bir kuraldır; yani bir saldırganın tahmin etmesi gereken bir şey değildir. Burada, büyük harf dayatan form için bulunuyor.

Sonuna bir simge koy Aynı ısrarcı form için. Rakam gerçek bir seçimdir ve 3,3 bit değerinde; simge sekiz tanenin arasından çekilir ve 3 bit değerinde.

20
Çekilecek karakterler

3 Alın

Ya da bir seferde birkaç tane üretin İndirilen liste, zaten ekranınızda olandan bu sayfanın yazdığı düz bir metin dosyasıdır. Tarayıcınız tarafından kendi diskinize kaydedilir ve hiçbir şey onu bir yere göndermez — ama diskte şifre dolu bir dosya, diskte şifre dolu bir dosyadır. Onları bir şifre yöneticisine taşıyın ve dosyayı silin.

— bit entropi

Bir saldırganın onu bulduğundan emin olmak için — olasılığı denemesi gerekirdi.

Bu tahmin neyi varsayıyor

Saldırganın, şifrenizin saklandığı dosyayı çaldığını ve kendi donanımında saniyede yüz milyar tahminle ona karşı deneme yaptığını — kabaca hızlı bir özet işlevine karşı bir raf dolusu ekran kartı, ki ihlallerde sürekli karşımıza çıkan türden. Düzgün seçilmiş bir şifre özetine, bcrypt ya da Argon2'ye karşı aynı donanım saniyede birkaç bin tahmin yapabilir ve yukarıdaki her cevap yaklaşık yirmi beş bit daha zor hâle gelir. Saniyede on kez cevap veren bir giriş formuna karşı ise hepsi erişilemezdir.

Rakam bilinçli olarak kötümser olanıdır ve kesin olmak için gereken tahmin sayısıdır; ortalama bir saldırı cevabı bunun yarısında bulur ki yukarıdaki tahminin kullandığı da budur.

1

Burada hiçbir şey hatırlanmaz

Bu sayfanın ürettiği şey hiçbir zaman saklanmaz, listelenmez ve gönderilmez. Temizlenecek bir geçmiş yok, çünkü tutulan bir geçmiş yok: sayfayı yeniden yükleyin, size gösterdiği her şifre gitmiştir; bu sayfanın kendi belleğinden de. Tek kopyalar sizin yaptıklarınızdır — pano ve istediyseniz metin dosyası.

Markdown olarak görüntüle

Bir web sitesi görmeden nasıl güçlü bir şifre üretilir

  1. Şifre mi parola cümlesi mi seçin. Şifre, rastgele karakterlerden oluşan bir dizidir: saklaması kısa, yazması zahmetli ve şifre yöneticinizin sizin yerinize doldurduğu yüzlerce hesap için tam da doğru olan. Parola cümlesi ise bir listeden rastgele çekilmiş kelimelerdir: daha uzun ama hatırlanabilir ve söylenebilir; ezberden yazmanız gereken birkaç sır için gereken de budur — şifre yöneticinizin kendi şifresi, dizüstünüzünki, telefonunuzun kurtarma kodu.
  2. Uzunluğu ya da kelime sayısını ayarlayın. Önemli olan ayar budur, diğerleri çoğunlukla değildir. Korumaya değer her şey için yirmi karakter ya da altı kelime makul bir alt sınırdır; diğerlerinin hepsini sıfırlamaya yarayacak hesap için oradan yukarı çıkın. Alttaki gösterge siz sürüklerken hareket eder, böylece her fazladan karakterin ne kazandırdığını görebilirsiniz.
  3. Formun dayatacağı kuralları açın. «Her türden en az bir tane», sonda bir rakam, her sitenin kabul ettiği kısa listeden bir simge. Bunların hiçbiri hiçbir şeyi güçlendirmez — ilki onu çok hafif zayıflatır ve sayfa bunu zaten düşmüştür — ama arka arkaya altı tane üretmeden bir kayıt formunu geçmenin yolu bunlardır.
  4. Rengi değil sayıyı okuyun. Bitler, dizeyi üreten ayarlardan sayılır: alfabenin büyüklüğü, çekiliş sayısı ve başka hiçbir şey. Bu, gerçek bir ölçümdür; kayıt sayfasındaki göstergenin aksine, ki o yalnızca önündeki karakterleri puanlayabilir ve onları sizin mi yoksa bir üretecin mi seçtiğini bilmesinin bir yolu yoktur.
  5. Ayrılmadan önce kopyalayın ve bir yere koyun. Burada geçmiş yok ve geri istemenin bir yolu yok; sayfayı yeniden yüklemek onu yok eder. Önce şifre yöneticisine, sonra kayıt formuna yapıştırın; böylece onu hatırlamak zorunda olan taraf, bir şeyler ters gitmeden önce ona sahip olur.
  6. Gerekiyorsa bir yığın alın. Alttaki kaydırıcı bir seferde yüz taneye kadar üretir ve onları düz bir metin dosyası olarak kaydeder; bu dosyayı, zaten ekranınızda olandan bu sayfa yazar. Hesap kurmak ya da başlangıç kimlik bilgileri dağıtmak için kullanışlıdır ve daha iyi bir yere kavuştukları anda silmeye değer: diskinizdeki şifre dolu bir dosya hâlâ şifre dolu bir dosyadır.

Sorular

Şifreler bir yere gönderiliyor ya da saklanıyor mu?

İkisi de değil. Kendi donanımınızda, tarayıcınızda üretilirler ve bu aracın hiçbir türde ağ özelliği yoktur — hiçbir zaman bir şey getirmez ve hiçbir zaman bir şey göndermez. Depolamaya da hiçbir şey yazılmaz: localStorage yok, çerez yok, geçmiş yok. Sayfayı yeniden yükleyin; size gösterdiği her şifre gitmiştir, hem ekrandan hem de kendi belleğinden. Sayfanın Content-Security-Policy'si iletişim kurabileceği her adresi sayar ve hiçbiri bize ait değildir; yani bir şey denese bile bir şifrenin toplanabileceği bir yer yok.

Rastgelelik nereden geliyor?

crypto.getRandomValues'dan; tarayıcıların kriptografik kullanım için sağladığı, işletim sisteminizin kendi entropi havuzuyla tohumlanan ve yeniden tohumlanan üreteçten. Bir tarayıcının TLS anahtar malzemesi için kullandığı kaynağın aynısıdır. Bu araçta hiçbir yerde Math.random kullanılmaz ve bu ayrım bir kılı kırk yarma değildir: Math.random, iç durumunun tamamı birkaç ardışık çıktıdan yeniden kurulabilen hızlı bir aritmetik üreteçtir; yani onun üzerine kurulmuş bir şifre üreteci, rastgele görünen ve onlardan birini görmüş olan herkes tarafından sayılıp dökülebilen şifreler üretir.

Tarayıcıda üretilmiş bir şifre, masaüstü bir programdan çıkan kadar iyi mi?

Rastgelelik açısından evet — her iki durumda da aynı işletim sistemi kaynağıdır, yalnızca başka bir kapıdan erişilir. Farklı olan, odada başka ne olduğudur. Bir tarayıcı sekmesi eklentilerinizin yanında çalışır ve sayfaları okuma izni olan bir eklenti bunu da okuyabilir. Bu, bu sayfa dahil her web tabanlı üreteç için doğrudur ve elinizde varsa şifre yöneticinizin yerleşik üretecini kullanmanın dürüst sebebi de budur: aynı hesap, yanında daha az şey duran bir süreçte. Bu sayfa, elinizde öyle bir şey olmadığı zamanlar içindir.

Şifre mi parola cümlesi mi — hangisini kullanmalıyım?

Bir şifre yöneticisinin sizin için yazdığı her şey için şifre; çünkü ona hiç bakmayacaksınız ve uzunluk bedavadır. Ezberden yazmanız ya da sesli okumanız gereken birkaç şey için parola cümlesi: şifre yöneticisinin ana şifresi, bir disk şifreleme anahtarı, uzaktan kurduğunuz bir cihaz. Uzun listeden altı kelime 77 bittir; on iki karakterlik rastgele bir şifreden güçlüdür ve sabahın dördünde doğru girmesi kıyaslanmayacak kadar kolaydır.

Bir şifre ne kadar uzun olmalı?

Tam alfabe üzerinden yirmi karakter yaklaşık 130 bittir ve uzunluğun endişelenilecek şey olmaktan çıktığı noktanın ötesindedir. On altı gayet iyidir. On iki, kaybetmeyi umursayacağınız her şey için alt sınırdır ve hedef değil alt sınırdır. Bunun altında, sitenin onu düzgün sakladığına bahse girmiş olursunuz ki son yirmi yılın ihlal bildirimleri bu bahse girmemeniz gerektiğini söylüyor. Uzunluk, sayfadaki her ayarı yener; bir karakter eklemek, hangi karakterlerin bulunması gerektiğine dair her kuraldan daha değerlidir.

Bir parola cümlesi kaç kelime olmalı?

Uzun listeden altı; başka şifreleri koruyorsa yedi. Meşhur dört kelimelik çizim 2011'de yapıldı, 51 bittir ve bugün ciddi bir çevrimdışı saldırının erişim menzilindedir. Beş 64'tür. Altı 77'dir ve bir saldırganın sıradan bir hesap için harcayacağı her şeyin ötesindedir. Uzun listeden her fazladan kelime 12,9 bit ekler ve bir şey ekleyen tek parça kelimelerdir — tireler ve büyük harfler eklemez.

«Bit» nedir ve bu sayfa neden onları sayıyor?

Bir bit, bir katına çıkmadır. Altmış bit demek, bu sayfanın üretebileceği eşit olasılıklı 2^60 sonuç vardı demektir; yani nasıl çalıştığını tam olarak bilen bir saldırganın hâlâ deneyecek o kadar şeyi vardır. Bu, dizenin değil sürecin bir özelliğidir: sayfa bunu kesin olarak söyleyebilir, çünkü seçimi yapan şey odur ve kaç seçim yaptığını bilir. Bunu, karakterleri okuyup tahmin yürüten kayıt formundaki renkli çubuktan ayıran şey budur. O çubukta correct horse battery staple kötü puan alır ve 44 bit değerindedir; P@ssw0rd! iyi puan alır ve neredeyse hiçbir değeri yoktur.

«Bir simge içermeli» kuralı bir şifreyi neden zayıflatıyor?

Çünkü bir kural yalnızca olasılıkları eleyebilir. Her kümeden en az bir karakter istemek, tesadüfen öyle bir karakteri olmayan her şifreyi eler ve olası şifrelerin daha küçük bir kümesi, aranacak daha küçük bir sayı demektir. Etki küçüktür — tipik bir uzunlukta yarım bit kadar — ve gerçektir; bu sayfa da gurur okşayan rakamı vermek yerine onu düşer. Kuralın elediklerini değil gerçekten izin verdiği şifreleri sayarak, tam olarak hesaplanır.

Bu hangi kelime listesi ve saldırganın onu indirebilmesi önemli mi?

Electronic Frontier Foundation'ın diceware listeleri, değiştirilmeden beraberinde geliyor: uzunda 7.776, kısada 1.296 kelime. Tam da bunun için kuruldular — rahatsız edici hiçbir şey yok, eş sesli yok, yan yana gelince üçüncü bir kelimeye dönüşen çift yok ve kısa listede bir başkasının başlangıcı olan kelime yok. Ve hayır, listenin herkese açık olması önemli değil: burada söylenen güç, bir saldırganın listeye sahip olduğunu, bu sayfanın kaynağına baktığını ve kullandığınız her ayarı bildiğini varsayar. Bilmediği tek şey, her seferinde 7.776'dan hangisinin çıktığıdır. Sayıyı güvenilir kılan da bu varsayımdır.

Parola cümlesi, olmayı bekleyen bir sözlük saldırısı değil mi?

Kelimeler bu şekilde seçildiğinde değil. Bir sözlük saldırısı insanların seçtiği cümlelere karşı işe yarar, çünkü insanlar birbirine yakışan kelimeleri, anlamlı bir sırada ve her gün kullandıkları birkaç binin içinden seçer. Bu sayfa her kelimeyi bağımsız olarak, düzgün dağılımla, sabit bir listeden ve sonucun kulağa hoş gelip gelmediğine hiç bakmadan seçer — genellikle gelmemesinin sebebi de budur. Listeyi ve uzunluğu bilen bir saldırganın karşısında yine de 7.776'nın kelime sayısı kuvveti vardır.

Sayfadan ayrıldıktan sonra bir şifreyi geri alabilir miyim?

Hayır ve bu bilinçli bir tercih. Hiçbir yere hiçbir şey yazılmaz, yani kurtarılacak bir şey yoktur: geçmiş paneli yok, «son üretilenler» listesi yok, önbellek yok. Size geçen salı üretilen şifreyi gösterebilen bir üreteç, onu saklamış bir üreteç olurdu ve sizin erişebileceğiniz yerde saklanmış olmak, başka bir şeyin de erişebileceği yerde saklanmış olmak demektir. Sayfadan ayrılmadan önce onu bir şifre yöneticisine kopyalayın.

Panoya kopyalamak güvenli mi?

Olağan risktir ve endişelenmekten çok bilmeye değer. Pano, sizin adınıza çalışan diğer her şeyle paylaşılır, genellikle bir sonraki kopyalamaya kadar orada kalır ve bazı kurulumlarda cihazlar arasında eşitlenir. Bu, onu ait olduğu yere hemen yapıştırmak ve sonrasında başka bir şey kopyalamak için iyi bir sebeptir; elle daha zayıf bir şifre yazmak için bir sebep değildir. Bu sayfa panonuzu okuyamaz; yalnızca ona yazabilir ve yalnızca siz düğmeye bastığınızda.

Aynısını birden fazla yerde kullanmalı mıyım?

Hayır ve bu, bu sayfadaki diğer her şeyin üstünde duran tek tavsiyedir. Ele geçirilen neredeyse her hesap, önce başka bir yerde doğru olan bir şifreyle ele geçirilir: bir site ihlal edilir, liste yayımlanır ve aynı adres ile şifre her yerde denenir. Site başına benzersiz bir şifre, bir ihlali hepsi yerine tek bir hesaba indirger ve bir şifre yöneticisi tutmanın sebebi de budur — içindeki herhangi bir şifrenin gücü değil.

Ücretsiz mi, hesap açmam gerekiyor mu?

Ücretsiz; hesap yok, giriş yok, deneme süresi yok ve kaç tane ürettiğinizde bir sınır yok. Sitede reklam var, masrafı karşılayan da o; reklamlara bu sayfanın ürettiği şey hakkında, ne kadar uzun ya da ne kadar güçlü olduğu dahil, hiçbir şey verilmiyor.

Çevrimdışı çalışıyor mu?

Evet. Sayfayı bir kez yükleyin, sonra internet bağlantısını kesin, şifre üretmeye devam eder. Rastgelelik kendi makinenizden gelir ve kelime listesi zaten sayfadadır. Bu aynı zamanda hiçbir şeyin getirilmediğini ya da gönderilmediğini kanıtlamanın en basit yolu: sayılarını bir sunucudan isteyen bir üreteç, siz fişi çeker çekmez dururdu.