AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 496555
Accepted
Nepumuk
Nepumuk
Asked: 2019-01-25 13:23:46 +0800 CST2019-01-25 13:23:46 +0800 CST 2019-01-25 13:23:46 +0800 CST

Como definir a senha que diferentes chaves são discrimináveis

  • 772

Posso alterar minhas configurações de phassword/-phrase('s) de forma que seja importante qual chave de várias pilhas (por exemplo, a shiftchave esquerda em vez da direita) é escolhida?

Posso dar um passo adiante e pedir uma ordem específica de pressionamentos de tecla e suas combinações, mesmo que o resultado não seja visível se a senha for digitada em um (qualquer) programa de texto (por exemplo, excluir texto durante a entrada)?

security password
  • 3 3 respostas
  • 40 Views

3 respostas

  • Voted
  1. DopeGhoti
    2019-01-25T13:29:21+08:002019-01-25T13:29:21+08:00

    Não. Ambas as Shiftteclas (presumindo que seu teclado tenha duas teclas Shift, o que não é garantido de forma alguma) executam exatamente a mesma operação ao inserir texto via teclado (apesar de idéias extravagantes como remapear RShiftou Composealgo assim, mas não é mais uma Shifttecla ). An aé distinto de an A, mas não há como distinguir um Acriado por RShift- Ade um enviado para entrada por LShift- A, ou mesmo de um enviado colando da área de transferência, ou digitando um código Unicode ou ASCII no teclado numérico enquanto segura Alt( em algumas configurações), ou qualquer um dos inúmeros meios possíveis de enviar entrada de texto. Uma vez que o Atenha sido inserido, an Aé umAé um A.

    • 2
  2. ctrl-alt-delor
    2019-01-25T14:35:38+08:002019-01-25T14:35:38+08:00

    Não para senha, pois é apenas uma sequência de bytes.

    Quanto à senha, se você reescrever o sistema de autenticação de senha (ou apenas adicionar um módulo). No entanto, você pode quebrar algumas coisas (por exemplo, sudo e outras coisas que você ou eu consideramos). O computador pode ler códigos de chave e medir o tempo, mas o sistema de senha padrão armazena apenas uma string de teste. Poderia ser adaptado, mas veja o próximo parágrafo.

    Você está considerando violar a primeira regra de segurança: “Um dispositivo de segurança deve ser difícil para um invasor e fácil para um usuário legítimo”. Isso parece dificultar para um usuário legítimo e adiciona muito pouca dificuldade para um invasor.

    Dito isto, pode ser um bom exercitador, mesmo que na prática, reduza a segurança. Um amigo certa vez escreveu um sistema de login que apenas mediu a rapidez com que ele poderia pressionar espaço (anos depois, percebi que este era um sistema biométrico).

    • 2
  3. Best Answer
    frostschutz
    2019-01-25T14:38:20+08:002019-01-25T14:38:20+08:00

    A resposta do DopeGhoti (Não!) é a correta, desde que estejamos falando de software padrão, o que significa ler a senha como uma única linha de texto que você pode digitar da maneira que quiser (e até corrigir erros de digitação), até clicar Digitar.

    Dito isto, é tecnicamente possível distinguir as teclas shift esquerda/direita, como xevfacilmente demonstra. Portanto, desde que o próprio teclado envie códigos de teclas diferentes, dependendo de qual tecla foi pressionada, você poderá trabalhar com ele - se se der ao trabalho de criar seu próprio wrapper que lê pressionamentos de tecla individuais em vez de texto.

    Indo além, você pode até adicionar coisas como ter que digitar a senha em um ritmo específico, ou qualquer outra coisa. Como códigos de trapaça que alguns jogos antigos costumavam ter. Você pode até usar um controlador de jogo real para inserir esses ...

    Então (sim!) quase tudo é possível, mas você teria que desenvolver um programa que fornecesse tal funcionalidade e transformá-lo em uma representação textual ou hash, que pode ser usada como a senha. E o problema então é fazer com que o usuário tenha uma chance real de reproduzir a mesma representação/hash repetidamente.

    Portanto, se você decidir transformar sua entrada de senha em um jogo de ritmo, isso deve permitir uma margem de manobra generosa. Com um teclado normal pressionando shift duas vezes (sem digitar uma letra) não há mal nenhum, como seu software lidaria com tais erros de entrada?


    De qualquer forma, com esforço, é possível. A grande questão, então, é se há algum ponto em fazer isso. Distinguir a tecla shift esquerda/direita adiciona apenas 1 bit de entropia de qualquer maneira. Não parece muito útil.

    Os wrappers de frase secreta em geral não são inéditos, são feitos para oferecer suporte a hardware dedicado, por exemplo (como integrar uma resposta de desafio yubikey). Autenticação de 2 fatores, senha de alta entropia, pode valer a pena.

    • 2

relate perguntas

  • Verifique o hash de senha no script bash?

  • ssh-copy-id foi bem-sucedido, mas ainda solicita a entrada de senha

  • É possível manter um servidor como refém se alguém tiver acesso root? [fechado]

  • Fazendo mysql CLI me pedir uma senha interativamente

  • Existe um daemon syslog que implementa RFC 5848 "Signed Syslog Messages"?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve