Поделиться через


AvoidUsingConvertToSecureStringWithPlainText

Уровень серьезности: ошибка

Описание

Использование AsPlainText параметра с командой ConvertTo-SecureString может предоставлять безопасные сведения.

Как

Используйте стандартную зашифрованную переменную для выполнения любых преобразований SecureString.

Рекомендации

Если вам нужна возможность получить пароль из другого места, не запрашивая пользователя, рассмотрите возможность использования модуля SecretStore из коллекции PowerShell.

Пример

Неправильный

$UserInput = Read-Host 'Please enter your secure code'
$EncryptedInput = ConvertTo-SecureString -String $UserInput -AsPlainText -Force

Правильно

$SecureUserInput = Read-Host 'Please enter your secure code' -AsSecureString