Perché non possiamo usare / impostare i tasti funzione come tasti password?


14

In qualsiasi sistema operativo le password con Fnnon erano consentite. Ad esempio, non riesco a mantenere Fn+ un certo carattere come password.

Qual è la ragione dietro? Qualche aspetto tecnico che impedisce ai progettisti del sistema operativo di consentire le Fnchiavi come password?

Un motivo a cui riesco a pensare è che in alcuni laptop i Fntasti abiliteranno o disabiliteranno il tastierino numerico. E i desktop? Dato che le tastiere desktop sono separate Fn, perché non possiamo usarlo nelle password?


1
Di quale sistema operativo stai parlando? Windows, Linux, Mac?
LPChip

2
Non sono sicuro di aver mai visto una tastiera con un tasto fn. Sicuramente questo stesso è un motivatore se significa che molte tastiere non riescono a digitare questa password.
Valità

1
@Valità: le tastiere dei laptop le usano (ad es. Il mio netbook è troppo piccolo per un tastierino numerico, premendo [Fn] posso usare un blocco di tasti lettera (e 7,8,9 dalla riga dei numeri). [Home] e [ Fine] si accede solo utilizzando [Fn] ma non potevano essere caratteri nelle password.
Chris H,

2
Il comportamento sulla schermata di accesso di Ubuntu (14.04) è interessante e può dare un'idea di alcuni motivi sottostanti: posso abilitare il tastierino numerico usando Fn + Numlock (normale per questa tastiera) e quindi usare i tasti numerici con successo (non è dando molto per ammettere che la mia password ha cifre). Con [Fn] + gli stessi tasti (riconosciuti come numeri su win7) i tasti fungono da tasti freccia (più Home, Fine ...). Questo comportamento non è previsto. Forse una combinazione di non caricare le impostazioni della tastiera dell'utente quando non ha effettuato l'accesso e un alto potenziale di confusione non vale la pena implementarla.
Chris H,

24
lol. le chiavi fn sono specifiche dell'hardware. non sono nemmeno specifici per il sistema operativo. poi ti consigliamo di utilizzare i tasti di accensione, ripristino e luminosità nella tua password
Mark Ch

Risposte:


51

Le password non sono altro che testo ; contengono caratteri, non tasti premuti. I computer non sono come macchine da scrivere meccaniche e c'è una distinzione tra questi due.

L'uso dei tasti premuti registrati per le password non darebbe altro che svantaggi:

  • Sicurezza: allungare la password può essere più efficiente in termini di sicurezza rispetto all'aumento dell'alfabeto. (Se si inizia con base 26 lettere, un 8-lettera della password ha 26 8 = 208.827.064.576 combinazioni. Espansione a lettere e numeri darebbe 36 8 combinazioni, più 13.5x. Ma se invece solo fatta una lettera più a lungo , si' d ottenere 26 9 possibili password, esattamente 26 volte di più. Due lettere più lunghe? 26 10 possibilità, 676 volte più. Sono a cavallo. )

    (Anche se d'altra parte, calcoli semplici come quelli non tengono conto degli attacchi del dizionario, ma non penso che le stesse persone che usano il loro nome come password farebbero volontariamente una danza di tasti funzione se fosse possibile.)

  • Le aspettative degli utenti: Quasi tutti pensano di un passaggio di parola come qualcosa che contiene le parole e le lettere (appena tenuto segreto). Quindi, se una chiave gradisce F7o Fnnon digita normalmente un carattere, non dovrebbe nemmeno digitare nulla nei campi della password. Se fa qualcosa come ridimensionare la finestra o pop-up di Google, dovrebbe fare esattamente lo stesso anche nei campi password.

  • Scopo principale dei tasti funzione: alcuni tasti sono utilizzati dal programma stesso o dal sistema operativo. Quali chiavi vengono utilizzate varia tra i sistemi. A volte vengono aggiunte nuove scorciatoie da tastiera.

    Supponiamo che tu abbia usato la WinItua password, quindi aggiornato da Windows 98 a Windows 10; ora non è più possibile digitare la password perché WinIutilizzata dal sistema operativo stesso.

    O forse hai usato FnRightcon il tuo vecchio laptop, ma significa "saltare al brano successivo" sul tuo nuovo. Improvvisamente non puoi accedere a Gmail a meno che non chiudi prima il lettore musicale.

  • Variazione tra dispositivi: alcuni tasti non esistono in tutte le tastiere. Quando è stata l'ultima volta che hai visto una tastiera desktop per PC con un Fntasto? O una tastiera Mac con il Wintasto? Anche gli stessi PC non sempre lo hanno Pauseo non lo sono SysRqpiù.

    Come inseriresti questi tasti premuti su un dispositivo mobile? Diciamo su un telefono con 12 pulsanti? O un iPhone, prima che iniziassero ad autorizzare tastiere di terze parti ...

    Le persone hanno già tali problemi. Spesso, non riescono nemmeno a scrivere il proprio script / linguaggio (anche il latino di base con accenti come áo ū) e sono costretti a attenersi a ciò che offre il layout di tastiera QWERTY degli Stati Uniti - questa è l'unica cosa che funziona costantemente nelle biblioteche pubbliche e in generale ovunque.

  • Infine, le password rimangono di testo (e molti componenti del sistema operativo si aspettano che siano testo), quindi il sistema operativo dovrebbe decidere come tradurre ogni tasto premuto in qualcosa che può essere memorizzato come testo.

    Le app terminali simili a xterm lo fanno già (così come i terminali fisici reali) - eppure, dopo tre decenni , non hanno ancora concordato un modo per farlo. Esistono almeno due traduzioni diverse per i tasti freccia e almeno quattro modi diversi per tradurre F1-F12.

    Quindi puoi inserire F3e i programmi basati su terminale lo vedranno come testo, ma non sai se sarà ESC O Ro ESC [ 1 3 ~o ESC [ [ Co ESC [ O...


1
Ho appena provato, e F3 si traduce ESC O Rper me, no ESC O Q; Penso che potresti avere un errore off-by-one;)
IMSoP

10
Sono molto interessato all'esempio in cui qualcuno passa da Win98 a Win10.
Ingegnere Toast,

10
@EngineerToast: catena di sciocchi ? Devi solo eseguire il downgrade temporaneo a ME, quindi eseguire l'aggiornamento a 2000 e XP, quindi eseguire il downgrade a Vista, l'aggiornamento a Win7, il downgrade a 8, l'aggiornamento a 8.1, ecc.
user1686

Soprattutto la parte "variazione tra dispositivi" è il motivo per cui, anche con un gestore di password, limito le mie password a puramente alfanumeriche e compenso con la lunghezza ove possibile. Se mai dovessi inserire una password manualmente (come dovevo fare oggi), non farò fatica eccessivamente, specialmente su un dispositivo mobile.
Nzall,

@grawity Abbastanza sicuro che una macchina Win 98 di fascia alta non sia in grado di supportare Win 10. L'unico modo veramente percettibile a cui riesco a pensare è "utilizzare Win 98 dal 99 al 2015, acquistare un nuovo computer nel 2015".
jpmc26,

12

Linux prenderà praticamente qualsiasi tasto (tranne i tasti modificatori da soli) come input per le password. Sul mio sistema ad arco, posso facilmente impostare F12-F10-F9 come password. F11 manca in quella riga, perché il mio window manager ingoia quel tasto e lo interpreta come il comando "a schermo intero".

Questo è il problema con la maggior parte delle cose che probabilmente hai provato: il window manager (GUI) inghiottirà alcune chiavi prima di passare il tuo input al programma in cui stai provando a inserire i dati. Se sei in una console senza alcuna GUI sopra di esso , sarai in grado di utilizzare praticamente qualsiasi cosa tu possa immaginare come input di password.

EDIT: nota anche che alcune tastiere hanno i loro ingressi fn-key cablati alle modifiche hardware. Ad esempio, sul mio Lenovo fn + space attiva o disattiva la retroilluminazione della tastiera completamente indipendente dal sistema operativo. In questo caso il sistema operativo non riceve nemmeno la pressione dei tasti.

MODIFICA MODIFICA: la risposta di Grawity (annuncio i commenti su questa risposta) entra nei dettagli sul perché probabilmente non vuoi farlo.


8
Nota che la tua password non è in realtà composta da F12-F10-F9; se sai quale sequenza ASCII è stata codificata, puoi invece digitare (o incollare). L'unico codice di controllo (ovvero il carattere non stampabile) che si sta effettivamente salvando nella password è probabilmente ESC (ASCII 27), che indica l'inizio di una sequenza di escape.
IMSoP

@IMSoP Sì, questo è coperto molto bene dalla risposta di Grawity.
Simon,

3
In questo modo ti morderai ogni volta che c'è un cambiamento nel tuo ambiente che provoca la generazione di testo diverso dallo stesso tasto funzione. Potrebbe essere minore di una modifica delle impostazioni locali, di una sessione X remota o di un aggiornamento dell'ambiente desktop e non sarà possibile accedere.
Kilian Foth,

1
Per inciso ho ottenuto un backspace nella mia password. È stato un dolore.
Joshua,

5

Dipende dal terminale , non dal sistema operativo .

Alcuni terminali possono essere configurati per memorizzare stringhe arbitrarie; L'ho fatto per Wyse-50 qualche tempo fa, usando sequenze di escape per programmarle.

Più di recente, è possibile impostare la translationsrisorsa xtermper inviare una stringa . Non esiste una sequenza di escape per questo (che potresti trovare utile: DECUDKè il più vicino e invia il suo risultato in esadecimale).

Alcuni terminali (come Terminal.app) hanno una finestra di dialogo delle preferenze che ti consente di inserire stringhe arbitrarie . Ancora una volta, nessuna sequenza di escape, ma sicuramente configurabile.

Alcuni (apparentemente gnome-terminal e konsole) ti permettono di fare una configurazione limitata della tastiera.

Alla fine la risposta si riduce alla ricerca

  • se il terminale in uso supporta tale funzione e
  • in tal caso, come usarlo in modo efficace.

Ulteriori letture:

Questa risposta riguarda le password nei terminali , piuttosto che la GUI . In una GUI, l'applicazione potrebbe non visualizzare nemmeno un tasto funzione come testo. Le GUI hanno vincoli diversi, ad esempio (per commento) su Windows, le password possono essere richieste nel desktop di sicurezza , quindi non importa molto come è impostata la tastiera. In particolare, dato che viene eseguito separato da altri processi, non è possibile utilizzare un componente aggiuntivo (come autohotkey) per archiviare / incollare le password. Altre GUI hanno le loro regole (vedi XSendEventad esempio), che non sono necessariamente determinate dal sistema operativo , ma dalle librerie di runtime .

Ulteriori letture:


In Windows, il tasto Fn + è gestito come i tasti multimediali. Richiede un modo speciale per acquisire la chiave che è qualcosa che non è supportato su Windows, quindi il sistema operativo è davvero importante.
LPChip

Su Windows, le password possono essere richieste nel sottosistema di sicurezza, quindi non importa molto come la tastiera è impostata (concordata).
Thomas Dickey,

Il "sottosistema di sicurezza" di Windows non è magico. Non si aggancia ai driver della tastiera o altro. Se mostra mai una richiesta di password, questa è una normale richiesta di password.
user1686

Non ho detto che lo fosse. In tal senso, gran parte della tua risposta trovo non utile.
Thomas Dickey,

2

In poche parole, non è possibile utilizzare Fncombinazioni di tasti nella password perché non sono definiti caratteri corrispondenti per queste combinazioni. Il punto che voglio fare è che non dovresti usare chiavi non standard quando digiti la password anche se tu potessi. Se qualcosa va storto, sarai nei guai. Conoscerai la tua password, ma non potrai digitarla:

  • Il computer si spegne e si collega l'HDD a uno diverso. Non è possibile avviare senza la password dell'HDD, che non è possibile digitare.
  • Non hai accesso al tuo computer (ad esempio durante un viaggio) e devi controllare un'e-mail importante. Buona fortuna per localizzare Fno F1sul tuo telefono.

eccetera.


0

Perché i tasti funzione svolgono funzioni sul tuo computer. Non costituiscono l'aggiunta di testo al contesto di testo corrente (contesti quali l'inserimento della password). L' intero punto dei tasti funzione è eseguire meta-operazioni distinte dall'input di testo.

Inoltre, sono specifici al 100% del sistema operativo e quindi non sono portatili. Non troverai i codici tasto funzione in ASCII.


I tasti Fn non sono "specifici al 100% del sistema operativo". Sono circa il 95% specifici dell'hardware e forse il 5% specifici del sistema operativo. Ad ogni modo, tuttavia, gli standard ASCII li escludono.
Matthew Najmon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.