Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Status default: Selalu diaktifkan
Tingkat Keparahan : Peringatan
Description
Aturan ini mendeteksi parameter fungsi atau skrip dengan nama terkait kata sandi yang dideklarasikan dengan string jenis, bukan SecureString jenis. Parameter kata sandi yang menerima teks biasa mengekspos kata sandi dan dapat membahayakan keamanan sistem Anda. Anda tidak boleh menerima kata sandi sebagai teks biasa.
Sebagai gantinya, gunakan jenis SecureString untuk menyimpan kata sandi dengan aman.
Parameter berikut dianggap sebagai parameter kata sandi dan tidak peka huruf besar/kecil:
- Password
- Lulus
- Passwords
- Frase sandi
- Frasa sandi
- Kata SandiParam
Jika Anda menentukan parameter dengan nama dari daftar yang disediakan, deklarasikan dengan jenis SecureString .
Example
Tidak sesuai
function Test-Script
{
[CmdletBinding()]
Param
(
[string]
$Password
)
...
}
Sesuai
function Test-Script
{
[CmdletBinding()]
Param
(
[SecureString]
$Password
)
...
}
Mengonfigurasi aturan
Aturan ini selalu diaktifkan dan tidak dapat dikonfigurasi. Gunakan salah satu metode berikut untuk menghindari penggunaan aturan ini:
- Buat file konfigurasi aturan kustom untuk hanya menyertakan aturan yang Anda inginkan atau kecualikan aturan yang tidak Anda inginkan.
- Tambahkan atribut penekanan aturan yang sesuai ke kode Anda untuk menekan aturan untuk blok kode tertentu. Untuk informasi selengkapnya, lihat bagian Menekan aturanMenggunakan PSScriptAnalyzer.