¿Por qué no podemos usar / configurar las teclas de función como teclas de contraseña?


14

En cualquier sistema operativo Fnno se permitían las contraseñas con . Por ejemplo, no puedo mantener Fn+ algún carácter como contraseña.

¿Cuál es la razón detrás de esto? ¿Algún aspecto técnico que impida que los diseñadores de sistemas operativos permitan Fnclaves como contraseñas?

Una razón por la que puedo pensar es que en algunas computadoras portátiles las Fnteclas habilitarán o deshabilitarán el teclado numérico. ¿Pero qué pasa con los escritorios? Como los teclados de escritorio se separan Fn, ¿por qué no podemos usarlos en contraseñas?


1
¿De qué sistema operativo estás hablando? Windows, Linux, Mac?
LPChip

2
No estoy seguro de haber visto un teclado con una tecla fn. Seguramente esto en sí mismo es un motivador si significa que muchos teclados no pueden escribir esta contraseña en absoluto.
Vality

1
@Vality: los teclados de las computadoras portátiles los usan (por ejemplo, mi netbook es demasiado pequeño para un teclado numérico; al presionar [Fn] puedo usar un bloque de teclas de letras (y 7,8,9 de la fila de números). [Inicio] y [ Fin] solo se accede usando [Fn] pero no pueden ser caracteres en las contraseñas.
Chris H

2
El comportamiento en la pantalla de inicio de sesión de Ubuntu (14.04) es interesante y puede dar una idea de algunas razones subyacentes: puedo habilitar el teclado numérico usando Fn + Numlock (normal para este teclado) y luego usar las teclas numéricas con éxito (no es regalando mucho para admitir que mi contraseña tiene dígitos). Con [Fn] + las mismas teclas (reconocidas como números en win7) las teclas actúan como teclas de flecha (más Inicio, Fin ...). Este no es un comportamiento esperado. Quizás una combinación de no cargar la configuración del teclado del usuario cuando no está conectado, y un alto potencial de confusión hace que no valga la pena implementarlo.
Chris H

24
jajaja Las teclas fn son específicas del hardware. Ni siquiera son os específicos. Seguidamente se le quiere utilizar el poder, reset y teclas de brillo en su contraseña
Marcos Ch

Respuestas:


51

Las contraseñas no son más que texto ; Contienen caracteres, no pulsaciones de teclas. Las computadoras no son como máquinas de escribir mecánicas, y hay una distinción entre estas dos.

El uso de pulsaciones de teclas grabadas para contraseñas no daría más que desventajas:

  • Seguridad: alargar la contraseña puede ser más eficiente en términos de seguridad que aumentar el alfabeto. (Si comienza con 26 letras básicas, una contraseña de 8 letras tiene 26 8 = 208827064576 combinaciones. Expandirla a letras y números le daría 36 8 combinaciones, 13.5x más. Pero si en cambio solo la alarga una letra más , usted ' obtendría 26 9 posibles contraseñas, exactamente 26 veces más. ¿Dos letras más largas? 26 10 posibilidades, 676 veces más. Estoy en un caballo. )

    (Aunque, por otro lado, cálculos simples como ese no tienen en cuenta los ataques de diccionario, pero no creo que las mismas personas que usan su nombre como contraseña voluntariamente harían un baile de teclas de función si fuera posible).

  • Expectativas de los usuarios: Casi todo el mundo piensa en un pase palabras como palabras y letras (secretas) simplemente siguió algo que contenga. Entonces, si una tecla le gusta F7o Fnno escribe un carácter normalmente, tampoco debe escribir nada en los campos de contraseña. Si hace algo como cambiar el tamaño de la ventana o abrir Google, también debería hacer exactamente lo mismo en los campos de contraseña.

  • Propósito principal de las teclas de función: el programa mismo o el sistema operativo utilizan algunas teclas. Las teclas que se usan varían según los sistemas. A veces se agregan nuevos atajos de teclado.

    Digamos que usó WinIsu contraseña, luego actualizó de Windows 98 a Windows 10; ahora ya no puede escribir su contraseña porque WinIes utilizada por el sistema operativo mismo.

    O tal vez lo usó FnRightcon su computadora portátil anterior, pero significa "saltar a la siguiente canción" en su nueva. De repente, no puede iniciar sesión en Gmail a menos que cierre primero el reproductor de música.

  • Variación entre dispositivos: algunas teclas no existen en todos los teclados. ¿Cuándo fue la última vez que vio un teclado de escritorio de PC con una Fntecla? ¿O un teclado Mac con la Wintecla? Incluso las mismas PC no siempre tienen Pauseo SysRqmás.

    ¿Cómo ingresaría estas pulsaciones de teclas en un dispositivo móvil? ¿Digamos en un teléfono con función con 12 botones? O un iPhone, antes de que comenzaran a permitir teclados de terceros ...

    La gente ya tiene tales problemas. A menudo, ni siquiera pueden escribir su propio script / idioma (incluso el latín básico con acentos como áo ū) y se ven obligados a atenerse a lo que ofrece el diseño del teclado QWERTY de EE. UU.

  • Finalmente, las contraseñas siguen siendo texto (y muchos componentes del sistema operativo esperan que sean texto), por lo que el sistema operativo debería decidir cómo traducir cada pulsación de tecla a algo que pueda almacenarse como texto.

    Las aplicaciones de terminal similares a xterm ya lo hacen (al igual que los terminales físicos reales) y, sin embargo, después de tres décadas , todavía no han acordado una forma de hacerlo. Hay al menos dos traducciones diferentes para las teclas de flecha, y al menos cuatro formas diferentes de traducir F1-F12.

    Por lo que puede de entrada F3y los programas basados en terminales verá como texto - pero no sabe si será ESC O Ro ESC [ 1 3 ~o ESC [ [ Co ESC [ O...


1
Acabo de probar, y F3 se traduce como ESC O Rpara mí, no ESC O Q; Creo que puede tener un error off-by-one;)
IMSoP

10
Estoy más interesado en el ejemplo en el que alguien actualiza de Win98 a Win10.
Ingeniero Toast

10
@EngineerToast: ¿ Cadena de tontos ? Sólo tienes que rebajar temporalmente a mí, y luego actualizar a 2000 y XP, y luego rebajar a Vista, la actualización a Win7, rebaja a 8, actualizar a 8.1, etc
user1686

Especialmente la parte de "variación entre dispositivos" es la razón por la cual, incluso con un administrador de contraseñas, limito mis contraseñas a caracteres puramente alfanuméricos y compensar con la longitud siempre que sea posible. Si alguna vez necesito ingresar una contraseña manualmente (como tenía que hacer hoy), no tendré dificultades excesivas, especialmente en un dispositivo móvil.
Nzall

@grawity Estoy bastante seguro de que una máquina Win 98 de gama alta no podría soportar Win 10. La única forma realmente viable en la que puedo pensar es: "use Win 98 de 99 a 2015, compre una computadora nueva en 2015".
jpmc26

12

Linux tomará casi cualquier pulsación de tecla (excepto las teclas modificadoras por sí mismas) como entrada para las contraseñas. En mi sistema de arco, puedo configurar fácilmente F12-F10-F9 como mi contraseña. Falta F11 en esa fila, porque mi administrador de ventanas se traga esa clave y la interpreta como el comando "pantalla completa".

Ese es el problema con la mayoría de las cosas que probablemente haya intentado: el administrador de ventanas (GUI) se tragará ciertas teclas antes de pasar su entrada al programa en el que está tratando de ingresar datos. Si está en una consola sin ninguna GUI encima. , podrás usar casi cualquier cosa que puedas imaginar como entrada de contraseña.

EDITAR: también tenga en cuenta que algunos teclados tienen sus entradas de tecla fn conectadas a los cambios de hardware. Por ejemplo, en mi Lenovo fn + space alternará la retroiluminación del teclado completamente independiente del sistema operativo. El sistema operativo ni siquiera recibe la pulsación de tecla en este caso.

EDITAR EDITAR: la respuesta de Grawity (y los comentarios sobre esta respuesta) entra en detalles sobre por qué probablemente no quieras hacer esto.


8
Tenga en cuenta que su contraseña en realidad no consiste en F12-F10-F9; si sabe en qué secuencia ASCII se ha codificado, puede escribir (o pegar) eso en su lugar. Es probable que el único código de control (es decir, el carácter no imprimible) que está guardando en la contraseña sea ESC (ASCII 27), lo que indica el inicio de una secuencia de escape.
IMSoP

@IMSoP Sí, esto está cubierto muy bien la respuesta de Grawity.
Simon

3
Hacer esto lo morderá cada vez que haya un cambio en su entorno que cause que se genere texto diferente por la misma tecla de función. Podría ser tan pequeño como un cambio de configuración regional, una sesión X remota o una actualización del entorno de escritorio, y no podrá iniciar sesión.
Kilian Foth

1
Por cierto, tengo un espacio de retroceso en mi contraseña. Eso fue un dolor.
Joshua

5

Eso depende de la terminal , no del sistema operativo .

Algunos terminales se pueden configurar para almacenar cadenas arbitrarias; Hice esto por wyse-50 hace un tiempo, usando secuencias de escape para programarlas.

Más recientemente, puede configurar el translationsrecurso xtermpara enviar una cadena . No hay una secuencia de escape para esto (lo que sería útil: DECUDKes el más cercano y envía su resultado en hexadecimal).

Algunos terminales (como Terminal.app) tienen un diálogo de preferencias que le permite colocar cadenas arbitrarias allí . Nuevamente, no hay secuencia de escape, pero definitivamente configurable.

Algunos (aparentemente gnome-terminal y konsole) le permiten hacer una configuración limitada del teclado.

En última instancia, la respuesta se reduce a encontrar

  • si el terminal que está utilizando admite esa función, y
  • si es así, cómo usarlo de manera efectiva.

Otras lecturas:

Esta respuesta trata con contraseñas en terminales , en lugar de GUI . En una GUI, es posible que la aplicación ni siquiera vea una tecla de función como texto. Las GUI tienen diferentes restricciones, por ejemplo, (por comentario) en Windows, se pueden solicitar contraseñas en el escritorio de seguridad , por lo que no importaría mucho cómo está configurado el teclado. En particular, dado que se ejecuta separado de otros procesos, no puede usar un complemento (como autohotkey) para almacenar / pegar contraseñas. Otras GUI tienen sus propias reglas (ver, XSendEventpor ejemplo), que no están necesariamente determinadas por el sistema operativo , sino por las bibliotecas de tiempo de ejecución .

Otras lecturas:


En Windows, la tecla fn + se maneja igual que las teclas multimedia. Requiere una forma especial de capturar la clave, que es algo que no es compatible con Windows, por lo que el sistema operativo realmente importa.
LPChip

En Windows, se pueden solicitar contraseñas en el subsistema de seguridad, por lo que no importaría mucho cómo está configurado el teclado (acordado).
Thomas Dickey

El "subsistema de seguridad" de Windows no es mágico. No se conecta a los controladores del teclado ni nada. Si alguna vez muestra una solicitud de contraseña, es una solicitud de contraseña normal.
user1686

No dije que lo fuera. En ese sentido, gran parte de su respuesta no me parece útil.
Thomas Dickey

2

En pocas palabras, no puede usar Fncombinaciones de teclas en su contraseña porque no hay caracteres correspondientes definidos para estas combinaciones. El punto que quiero decir es que no debe usar claves no estándar al escribir su contraseña, incluso si pudiera. Si algo sale mal, estarás en problemas. Conocerá su contraseña, pero no podrá escribirla:

  • Su computadora se apaga y conecta su HDD a una diferente. No puede arrancar sin contraseña de HDD, que no puede escribir.
  • No tiene acceso a su computadora (por ejemplo, en un viaje) y tiene que revisar un correo electrónico importante. Buena suerte localizando Fno F1en su teléfono.

etc.


0

Porque las teclas de función realizan funciones en su computadora. No constituyen la adición de texto al contexto de texto actual (tales contextos, incluida la entrada de contraseña). El objetivo de las teclas de función es realizar metaoperaciones que son distintas de la entrada de texto.

Además, son 100% específicos del sistema operativo y, por lo tanto, no son portátiles en absoluto. No encontrará códigos de teclas de función en ASCII.


Las teclas Fn no son "100% específicas del sistema operativo". Son aproximadamente 95% específicos de hardware y quizás 5% específicos del sistema operativo. De cualquier manera, sin embargo, los estándares ASCII los excluyen.
Matthew Najmon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.