Existem duas razões básicas para esse comportamento:
-
Processando : Existe uma enorme diferença computacional entre a saída de uma única linha de texto para o prompt
login
e o início da entrada e do processamento da senha segura. -
Segurança : também é uma questão de segurança.
- Para impedir que um invasor tente habilmente determinar o tamanho da senha com base no tempo que leva para a validação (já foi feito), é prática comum adicionar um atraso aleatório à operação.
- A limitação da verificação de senha também tem a vantagem de reduzir o número de tentativas que um sistema pode fazer em um determinado período de tempo. Por exemplo, se a verificação de senha levar 5 vezes mais do que poderia , o invasor precisará de 5 vezes mais tempo para violá-la.
Seu problema ocorre porque seu sistema está muito sobrecarregado e incapaz de equilibrar adequadamente os recursos necessários, o que faz com que as tarefas básicas fiquem esgotadas.
Quando você encontrar o programa problemático, você deve descobrir uma maneira de evitar esse tipo de congelamento, talvez limitando seu uso de memória, prioridade de processamento e tal.