Stosuje kontrole inżynierii oprogramowania i operacyjne do całej ścieżki od źródła i modułów wielokrotnego użytku przez przegląd, testowanie, plany, stan, sekrety, zatwierdzenie i wykonanie, sprawdzając jednocześnie, czy wdrożone zasoby pozostają spójne z wymaganiami bezpieczeństwa i bezpieczeństwa operacyjnego.
Ponieważ IaC może odtwarzać konfiguracje na skalę, defekty lub skompromitowane przepływy pracy mogą odtwarzać ekspozycję szeroko. Kontrole chronią zarówno definicje, jak i uprzywilejowane systemy, które je interpretują i stosują.
Najważniejsze punkty
Źródło i zależnościTrzymaj definicje pod kontrolą wersji, wymagaj przeglądu, waliduj zaufane moduły i dostawców, przypinaj zależności tam, gdzie praktyczne oraz skanuj zmiany pod kątem naruszeń polityki, eksponowanych sekretów i niebezpiecznych relacji zasobów.
Stan i planowanieTraktuj plany, stan, inwentarze i wyjścia jako wrażliwe rekordy integralności; ograniczaj dostęp, chroń przechowywanie i blokowanie oraz przeglądaj proponowane efekty przed autoryzacją.
Zastosowanie i runtimeOddzielaj planowanie od uprzywilejowanej autoryzacji zastosowania, używaj krótkotrwałych poświadczeń, loguj zmiany, wykrywaj ręczne zmiany i dryf oraz uzgadniaj przez testowany proces z przepisami wycofania lub odtwarzania.
Istotne ograniczenieZaliczony test IaC nie dowodzi, że wdrożone środowisko jest bezpieczne ani że zastosowanie zmiany jest operacyjnie bezpieczne. Zachowanie dostawcy, zmiany runtime, zewnętrzne zależności, niekompletne polityki i niezgodności stanu mogą zmienić wynik.