A segurança corporativa me pediu para revisar nossos Bancos de Dados SQL do Azure e descobrir se há logins SQL com senhas "curtas". Não conheço uma maneira de fazer isso - sei que poderia alterar o login e forçá-los a usar a política de senha do Windows - mas isso não teria o efeito colateral de desabilitar os logins e fazer com que nossos aplicativos falhem?
Alguém tem uma sugestão - TSQL ou Powershell de preferência
Acho que sua segurança corporativa significava senhas semanais . Uma maneira de fazer isso (sem ferramentas de terceiros) com a ajuda da função embutida PWDCOMPARE , mas para isso você precisa ter uma lista de senhas semanais reais disponível talvez na tabela do banco de dados de onde cada senha foi pesquisada e comparada com o SQL Hashes de login um por um. segue o exemplo:
Infelizmente (ou felizmente), acredito que não exista essa consulta e o motivo é que não há informações sobre a senha armazenada além do hash da senha. Se você consultar sys.sql_logins , verá a coluna
password_hash
e, de acordo com o documento, ela contém oPortanto, para saber o tamanho da senha, você teria que descriptografar esses hash para obter a senha original e, se fosse possível, seria um problema de segurança por si só.
O documento Policy Enforcement pode ajudá-lo a entender melhor o comportamento dessa mudança.