🛡️ Zamień to, co wykryła faza detect, w plan obrony: oceń każde ustalenie kategorią i wynikiem CVSS v4.0, a potem dobierz do niego poprawkę do wdrożenia.
Użycie
- Zaplanuj wszystko
- Wskaż ścieżki
- Skup się na obawie
/lagune-plan
/lagune-plan src/routes/upload.ts
/lagune-plan gdzie mogą wyciec wrażliwe dane
Jak to działa
Ta faza kontynuuje pracę fazy detect. Detect ustaliła już, co robi twój system i jakie ryzyko niesie każdy jego element, więc plan nie powtarza opisu ryzyka, tylko ocenia, jak jest poważne, i decyduje, co z nim zrobić. Plan nigdy nie czyta kodu, dzięki czemu każda poprawka musi wskazywać coś, co detect rzeczywiście wykryła. Każde ustalenie ocenia metodą CVSS v4.0: przypisuje mu kategorię, wektor CVSS v4.0 wyprowadzony z tego, co zarejestrowały fazy detect i charter, z wynikiem obliczonym przez hook cvss, oraz poziom priorytetu, do którego ten wynik należy. Każda poprawka wskazuje też zasadę bezpieczeństwa, którą chroni.
Na przykład:
- Przesyłanie plików (priorytet: Critical)
- Kategoria: nieograniczone przesyłanie plików (CWE-434).
- CVSS: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N (9.3, Critical).
- Dlaczego taki priorytet: każdy może dotrzeć do przesyłania plików przez internet, a działa ono na serwerze, który przechowuje pliki klientów.
- Chroni zasadę: III. Wszystkie dane wejściowe są niezaufane, dopóki nie przejdą walidacji.
- Poprawka: sprawdzać rzeczywisty typ i rozmiar pliku, zmieniać jego nazwę przy zapisie i przechowywać przesłane pliki tam, gdzie nie da się ich uruchomić jako kodu.
W efekcie masz ocenioną listę poprawek uporządkowaną według priorytetu, w której każda poprawka jest powiązana z ustaleniem i gotowa do wdrożenia w kolejnej fazie. Wynik jest obliczany, nigdy szacowany: wektor ujmuje ekspozycję projektu i stawkę jako metryki Environmental, a każdy może wkleić go do kalkulatora FIRST lub NVD i otrzymać ten sam wynik.
- Faza opiera się w całości na fazie detect. Jeśli wskażesz plik lub obawę, których nigdy nie zmapowano, każe ci najpierw uruchomić dla nich polecenie
/lagune-detect. - Ponowne uruchomienie aktualizuje plan: ukończone poprawki znikają, nowe się pojawiają.
- Plan obrony znajduje się w pliku
.lagune/memory/plan.md.
Plan działa wyłącznie na tym, co polecenie /lagune-detect już zmapowało, więc najpierw uruchom detect.
Co dalej
Wdróż plan: /lagune-harden.
Najczęściej zadawane pytania
/lagune-plan ocenia każde ustalenie kategorią i wynikiem CVSS v4.0 obliczonym przez hook cvss, a potem dobiera do niego poprawkę do wdrożenia.
Tak. Każde ustalenie dostaje wektor i wynik CVSS v4.0, które hook cvss oblicza według tej samej arytmetyki co kalkulator FIRST, więc każdy może wkleić tam wektor i samodzielnie odtworzyć wynik.
Nie. Plan nigdy nie czyta kodu, dzięki czemu każda poprawka musi wskazywać coś, co detect rzeczywiście wykryła.
