İşlev tuşlarını neden şifre anahtarı olarak kullanamıyoruz / ayarlayamıyoruz?


14

Hiçbir işletim sisteminde parolalara Fnizin verilmiyordu. Örneğin, Fn+ bazı karakterleri şifre olarak tutamıyorum .

Arkasındaki sebep nedir? İşletim sistemi tasarımcılarının Fnanahtar olarak parola girmesine izin veren herhangi bir teknik özellik var mı?

Düşünebilmemin bir nedeni, bazı dizüstü bilgisayarlarda Fntuşların sayı tuş takımını etkinleştirmesi veya devre dışı bırakmasıdır. Peki ya masaüstü bilgisayarlar? Masaüstü klavyeleri ayrı olduğundan Fn, neden şifrelerde kullanamıyoruz?


1
Hangi işletim sisteminden bahsediyorsun? Windows, Linux, Mac?
LPChip

2
Fn tuşlu bir klavye gördüğümden emin değilim. Şüphesiz bu, bir çok klavyenin bu şifreyi hiç yazamaması anlamına gelirse bir motivasyon kaynağıdır.
Vality

1
@Vality: dizüstü bilgisayar klavyeleri bunları kullanır (örneğin, netbook'um bir sayısal tuş takımı için çok küçüktür, [Fn] tuşuna basarak bir harf tuş bloğu kullanabilirim (ve sayı satırından 7,8,9). [Ana Sayfa] ve [ Bitiş] yalnızca [Fn] kullanılarak erişilir, ancak şifrelerdeki karakterler olamazlar
Chris H

2
Ubuntu (14.04) 'un giriş ekranındaki davranış ilginçtir ve altta yatan bazı nedenlerle ilgili bir ipucu verebilir: Fn + Numlock (bu klavye için normal) kullanarak numpad'i etkinleştirebilir ve sayı tuşlarını başarıyla kullanabilirim (değil şifremde rakamlar olduğunu itiraf etmek için çok şey veriyorum) [Fn] + ile aynı tuşlar (win7'de sayılar olarak tanınır), tuşlar ok tuşları (artı Ev, Bitiş ...) gibi çalışır. Bu beklenen bir davranış değildir. Belki de oturum açmadıkları zaman kullanıcının klavye ayarlarını yüklememenin bir birleşimi ve yüksek bir karışıklık potansiyeli onu uygulamaya değmez.
Chris H

24
lol. fn anahtarları donanıma özeldir. os'a özgü bile değiller. daha sonra şifrenizdeki güç, sıfırlama ve parlaklık tuşlarını kullanmak isteyeceksiniz
Mark Ch

Yanıtlar:


51

Parolalar metinden başka bir şey değildir ; tuş basışları değil, karakterler içerirler. Bilgisayarlar mekanik daktilolar gibi değildir ve bu ikisi arasında bir ayrım vardır.

Parolalar için kaydedilmiş tuş basımlarının kullanılması dezavantajlardan başka bir şey vermez:

  • Güvenlik: Şifreyi daha uzun yapmak, alfabeyi arttırmaktan daha güvenli olabilir. (Temel 26 harfle başlarsanız, 8 harfli bir şifre 26 8 = 208827064576 kombinasyonuna sahiptir. Harflere ve rakamlara genişletmek, 36 8 kombinasyon, 13,5x daha fazla verir. Ancak bunun yerine bir harf daha uzun yaparsanız, ' 26 almak d 9 tam daha 26x olası şifreleri,. iki mektup daha uzun? 26 10 birçok olarak olanaklarını, 676 kez. bir at değilim. )

    (Öte yandan, bunun gibi basit hesaplamalar sözlük saldırılarını hesaba katmaz, ancak isimlerini şifre olarak kullanan aynı kişilerin mümkünse bir işlev tuşu dansı yapacağını düşünmüyorum.)

  • Kullanıcı beklentileri: Neredeyse herkes bir geçiş kelimesini kelimeler ve harfler içeren bir şey olarak düşünür (sadece gizli tutulur). Dolayısıyla, bir anahtar normal bir karakter gibi yazıyorsa F7veya Fnyazmıyorsa, parola alanlarına da hiçbir şey yazmamalıdır. Pencereyi yeniden boyutlandırmak veya Google'ı açmak gibi bir şey yaparsa, şifre alanlarında da aynısını yapmalıdır.

  • İşlev tuşlarının birincil amacı: Bazı tuşlar programın kendisi veya işletim sistemi tarafından kullanılır. Hangi tuşların kullanıldığı sistemlere göre değişir. Bazen yeni klavye kısayolları eklenir.

    Diyelim ki WinIşifrenizi kullandıktan sonra Windows 98'den Windows 10'a yükselttiniz; artık WinIişletim sisteminin kendisi tarafından kullanıldığından artık şifrenizi yazamazsınız .

    Ya da belki FnRighteski dizüstü bilgisayarınızla birlikte kullandınız , ancak bu yeni bir dizüstü bilgisayarda "bir sonraki şarkıya geç" anlamına gelir. Önce müzik çaları kapatmazsanız aniden Gmail'e giriş yapamazsınız.

  • Cihazlar arasındaki farklılık: Bazı tuşlar tüm klavyelerde yoktur. En son ne zaman Fnanahtarlı bir PC masaüstü klavyesi gördünüz ? Veya tuşlu bir Mac klavye Win? Aynı bilgisayarlarda bile her zaman yoktur Pauseveya SysRqartık yoktur.

    Bu tuşlara bir mobil cihazda nasıl girersiniz? Diyelim ki 12 düğmeli bir özellikli telefonda? Veya bir iPhone, üçüncü taraf klavyelere izin vermeden önce ...

    İnsanların zaten böyle sorunları var. Çoğu zaman, kendi senaryolarını / dillerini bile yazamazlar ( áveya gibi aksanlı temel Latin bile ū) ve ABD QWERTY klavye düzeninin sunduğu şeylere bağlı kalmaya zorlanırlar - bu, halk kütüphanelerinde ve genellikle her yerde tutarlı bir şekilde çalışan tek şeydir.

  • Son olarak, şifreler metin olarak kalır (ve birçok işletim sistemi bileşeni bunların metin olmasını bekler), bu nedenle işletim sisteminin her tuşa basmayı metin olarak kaydedilebilecek bir şeye nasıl çevireceğine karar vermesi gerekir.

    xterm benzeri terminal uygulamaları bunu zaten yapıyor (gerçek fiziksel terminaller gibi) - ve yine de, otuz yıl sonra , hala bunu yapmanın bir yolu üzerinde anlaşamadılar. Ok tuşları için en az iki farklı çeviri ve F1-F12'yi çevirmenin en az dört farklı yolu vardır.

    Eğer Yani edebilir giriş F3ve terminal tabanlı programlar metin olarak göreceksiniz - ama bilmiyorum o olacak mı ESC O Ryoksa ESC [ 1 3 ~ya ESC [ [ Cya ESC [ O...


1
Az önce test ettim ve F3 ESC O Rbenim için olduğu gibi tercüme etmiyor ESC O Q; Sanırım bir hata var;)
IMSoP

10
En çok birinin Win98'den Win10'a yükselttiği örnekle ilgileniyorum.
Mühendis Tost

10
@EngineerToast: Aptallar zinciri mi? Geçici olarak ME'ye
geçmeniz

Özellikle "cihazlar arasındaki fark" kısmı, bir şifre yöneticisi ile bile, şifrelerimı yalnızca alfasayısal olarak sınırlandırıyorum ve mümkün olan yerlerde uzunluğu telafi ediyorum. Bir şifreyi manuel olarak girmem gerekirse (bugün yapmak zorunda olduğum gibi), özellikle mobil bir cihazda aşırı uğraşmayacağım.
Nzall

@grawity Bir üst uç Win 98 makinesinin Win 10'u destekleyemeyeceğinden eminiz. Düşünebildiğim tek gerçekten geçerli yol, "99'dan 2015'e kadar Win 98'i kullanın, 2015'te yeni bilgisayar satın alın."
jpmc26

12

Linux, parola girdisi olarak hemen hemen her tuşa basma (değiştirici anahtarlar hariç) alacaktır. Kemer sistemimde, F12-F10-F9'u şifrem olarak kolayca ayarlayabilirim. F11 bu satırda eksik, çünkü pencere yöneticim bu anahtarı yutar ve "tam ekran" komutu olarak yorumlar.

Muhtemelen denediğiniz çoğu şeyle ilgili sorun budur: pencere yöneticisi (GUI), girişinizi veri girmeye çalıştığınız programa aktarmadan önce belirli anahtarları yutacaktır. Üstünde herhangi bir GUI bulunmayan bir konsoldaysanız , şifre girişi olarak hayal edebileceğiniz hemen hemen her şeyi kullanabilirsiniz.

EDIT: bazı klavyelerin donanım değişikliklerine sabit kablolu fn tuş girişleri olduğunu da unutmayın. Örneğin, Lenovo fn + alanımda klavye arka ışığını işletim sisteminden tamamen bağımsız olarak değiştireceğim. Bu durumda işletim sistemi tuşa basma bile almaz.

DÜZENLEME DÜZENLEME: grawity'nin yanıtı (bu yanıtla ilgili yorumlarda yer alan reklam) muhtemelen neden bunu yapmak istemediğinize dair ayrıntılara girer.


8
Parolanızın aslında F12-F10-F9'dan oluşmadığını unutmayın; hangi ASCII dizisinin kodlandığını biliyorsanız, bunun yerine bunu yazabilir (veya yapıştırabilirsiniz). Parolaya kaydettiğiniz kontrol kodunun (yani yazdırılamayan karakter) ESC (ASCII 27) olması muhtemeldir, bu da bir kaçış dizisinin başladığını gösterir.
IMSoP

@IMSoP Evet, bu çok iyi Grawity'nin cevabı kapsamında.
Simon

3
Bunu yaptığınızda, ortamınızda aynı işlev tuşu ile farklı metinlerin üretilmesine neden olan bir değişiklik olduğunda ısırırsınız. Yerel ayar değişikliği, uzak X oturumu veya masaüstü ortam yükseltmesi kadar küçük olabilir ve oturum açamazsınız.
Kilian Foth

1
Bu arada şifremde bir geri alan var. Bu bir acıydı.
Joshua

5

Bu , işletim sistemine değil, terminale bağlıdır .

Bazı terminaller rastgele dizeleri saklayacak şekilde yapılandırılabilir; Bunu bir süre önce wyse-50'ler için programlamak için kaçış dizileri kullanarak yaptım .

Daha yakın zamanda, translationskaynağı xtermbir dize göndermek üzere ayarlayabilirsiniz . Bunun için bir kaçış dizisi yoktur (yararlı bulacağınız: DECUDKen yakın olanıdır ve sonucunu onaltılık olarak gönderir).

Bazı terminallerde (Terminal.app gibi) isteğe bağlı dizeler koymanıza izin veren bir tercihler iletişim kutusu vardır . Yine, kaçış sırası yok, ama kesinlikle yapılandırılabilir.

Bazıları (görünüşte gnome terminali ve konsole) klavyenin sınırlı yapılandırmasını yapmanıza izin verir.

Sonuçta cevap bulmaya indirgenir

  • kullandığınız terminal bu özelliği destekliyorsa ve
  • eğer öyleyse, etkili bir şekilde nasıl kullanılır.

Daha fazla okuma:

Bu cevap GUI yerine terminallerdeki şifrelerle ilgilidir . Bir GUI'de uygulama, bir işlev tuşunu metin olarak bile görmeyebilir. GUI'lerin farklı kısıtlamaları vardır, örneğin Windows'ta (yorum başına), güvenlik masaüstünde parolalar istenebilir , bu nedenle klavyenin nasıl kurulduğu önemli değildir. Özellikle, diğer işlemlerden ayrı olarak çalıştığı için, şifreleri depolamak / yapıştırmak için bir eklenti (autohotkey gibi) kullanamazsınız. Diğer GUI'lerin , işletim sistemi tarafından değil, çalışma zamanı kitaplıklarının mutlaka belirlemesi gereken kendi kuralları vardır ( örneğin bkz .) .XSendEvent

Daha fazla okuma:


Pencerelerde, fn + tuşu medya tuşlarıyla aynı şekilde işlenir. Windows'da desteklenmeyen bir şey olan anahtarı yakalamak için özel bir yol gerektirir, bu nedenle işletim sistemi gerçekten önemlidir.
LPChip

Windows'da güvenlik alt sisteminde şifreler istenebilir, bu nedenle klavyenin nasıl kurulduğu (kabul edildi) önemli değildir.
Thomas Dickey

Windows "güvenlik alt sistemi" sihir değildir. Klavye sürücülerine ya da herhangi bir şeye takılmaz. Bir parola istemi gösteriyorsa, bu normal bir parola istemidir.
user1686

Öyle olduğunu söylemedim. Bu çizgiler boyunca, cevabınızın çoğunu yararlı bulmuyorum.
Thomas Dickey

2

Basitçe söylemek gerekirse, Fnbu kombinasyonlar için tanımlanmış karşılık gelen karakter olmadığından şifrenizde tuş kombinasyonlarını kullanamazsınız . Bunu yapmak istediğim nokta , şifrenizi yazarken bile standart olmayan anahtarlar kullanmamanız gerektiğidir . Bir şeyler ters giderse, başınız belada olacak. Şifrenizi bileceksiniz, ancak yazamayacaksınız:

  • Bilgisayarınız ölür ve HDD'nizi farklı bir bilgisayara takarsınız. Yazamadığınız HDD şifresi olmadan önyükleme yapamazsınız.
  • Bilgisayarınıza erişiminiz yok (örneğin seyahatte) ve önemli bir e-postayı kontrol etmek zorundasınız. Telefonunuzda Fnveya F1telefonunuzda iyi şanslar .

vb.


0

Çünkü işlev tuşları bilgisayarınızda işlevleri yerine getirir . Geçerli metin bağlamına metin eklenmesini oluşturmazlar (şifre girişi dahil bu bağlamlar). Bütün noktası fonksiyon tuşlarının metin girişi ayrıdır meta işlemleri gerçekleştirmek için olan.

Ayrıca,% 100 işletim sistemine özgüdürler ve bu nedenle hiç taşınabilir değildirler. ASCII'de fonksiyon tuşu kodlarını bulamazsınız.


Fn anahtarları değil "100% işletim sistemine özgü". Bunlar kabaca% 95 konum donanım özgü ve belki% 5 OS özgü. Her iki durumda da ASCII standartları bunları hariç tutmaktadır.
Matthew Najmon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.