Sdílet prostřednictvím


Pravidlo Linter – výchozí zabezpečený parametr

Toto pravidlo najde pevně zakódované výchozí hodnoty pro zabezpečené parametry.

Kód pravidla Linteru

K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:

secure-parameter-default

Řešení

Nezadávejte pevně zakódovanou výchozí hodnotu zabezpečeného parametru v souboru Bicep, pokud se nejedná o prázdný řetězec nebo výraz, který volá funkci newGuid().

Dekorátor použijete @secure() u parametrů, které obsahují citlivé hodnoty, jako jsou hesla. Pokud parametr používá zabezpečený dekorátor, hodnota parametru se nezaprotokoluje ani neukládá v historii nasazení. Tato akce zabrání uživateli se zlými úmysly zjistit citlivou hodnotu.

Pokud ale zadáte výchozí hodnotu pro zabezpečený parametr, bude tato hodnota zjistitelná kýmkoli, kdo má přístup k šabloně nebo historii nasazení.

Následující příklad tento test selže, protože parametr má výchozí hodnotu, která je pevně zakódovaná.

@secure()
param adminPassword string = 'HardcodedPassword'

Můžete ho opravit odebráním výchozí hodnoty.

@secure()
param adminPassword string

Volitelně můžete pomocí rychlé opravy odebrat nezabezpečenou výchozí hodnotu:

Snímek obrazovky rychlé opravy pravidla linter s zabezpečenou výchozí hodnotou

Nebo zadáním prázdného řetězce pro výchozí hodnotu.

@secure()
param adminPassword string = ''

Nebo pomocí newGuid() vygenerování výchozí hodnoty.

@secure()
param adminPassword string = newGuid()

Další kroky

Další informace o linteru naleznete v tématu Použití linter Bicep.