Przepływ pracy Blue Team

/lagune-harden: Wdróż poprawki bezpieczeństwa w swoim kodzie

Wdróż poprawki z planu w swoim kodzie, bezpiecznie i po jednej naraz.

🔧 Wdróż poprawki z planu w swoim kodzie, bezpiecznie i po jednej naraz.

Użycie​

/lagune-harden

Jak to działa​

Plan rozstrzygnął już każdą poprawkę, więc harden po prostu ją wdraża. Ponieważ to jedyna faza, która zmienia twój kod, działa ostrożnie: wdraża jedną poprawkę naraz, aby każdą zmianę dało się łatwo przejrzeć, i nigdy nie osłabia zabezpieczenia tylko po to, żeby poprawka pasowała. Na przykład poprawka przesyłania plików:

  • Przesyłanie plików (status: Applied)
    • Co się zmieniło: sprawdza rzeczywisty typ i rozmiar pliku, odrzuca wszystko, co nieoczekiwane, zmienia nazwę pliku przy zapisie i przechowuje go tam, gdzie nie da się go uruchomić jako kodu.
    • Gdzie: funkcja handleUpload oraz wywoływana przez nią funkcja pomocnicza do zapisu.

Jeśli poprawki nie da się wdrożyć w całości, harden robi to, co może bezpiecznie zrobić, a resztę oznacza jako Partial lub Blocked i zostawia otwartą.

Wdrożona nie znaczy zweryfikowana

Applied nie oznacza jeszcze, że działanie poprawki zostało wykazane. Od tego jest faza verify.

wskazówka
  • Faza opiera się w całości na planie. Jeśli wskażesz poprawkę lub plik, których nigdy nie zaplanowano, każe ci najpierw uruchomić dla nich polecenie /lagune-plan.
  • Ponowne uruchomienie uzgadnia rejestr: wycofane zmiany znikają, nowo wdrożone poprawki się pojawiają.
  • Rejestr utwardzania znajduje się w pliku .lagune/memory/harden.md.
Zależy od fazy plan i zmienia twój kod

Harden opiera się na poleceniu /lagune-plan. To jedyna faza, która zmienia twój kod.

Co dalej​

Wykaż, że każda poprawka działa: /lagune-verify.

Najczęściej zadawane pytania

Tak. To jedyna faza, która zmienia twój kod, wdrażając poprawki z planu po jednej naraz.

To status, który Lagune zapisuje dla każdej poprawki. Applied oznacza, że poprawkę wdrożono, Partial, że wdrożono tylko jej część, a Blocked, że nie dało się jej wdrożyć. Applied nie oznacza jeszcze, że działanie poprawki zostało wykazane.

O tym, czy zmiana wymaga twojej zgody, decyduje twój agent i tryb uprawnień, w którym go uruchamiasz, a nie Lagune: Lagune nie dodaje własnego etapu potwierdzania. Mimo to nigdy nie osłabia zabezpieczenia na potrzeby poprawki, a jeśli poprawka naruszałaby którąś z zasad bezpieczeństwa, najpierw się zatrzymuje i ci o tym mówi.