Przejdź do treści
Wczesny dostępZaszyfrowany sejf, Dziennik audytu i Offboarding

Sejf, który możesz przeanalizować, razem z jego granicami

Crunu jest zbudowane tak, że kopia jego bazy danych nie ujawnia żadnych wartości. Dostęp jest egzekwowany kluczami, zmiany są podpisane, a dziennik audytu to łańcuch skrótów, który możesz sprawdzić samodzielnie. Ta strona wymienia też, czego Crunu nie może ochronić, bo twoja ocena ryzyka potrzebuje także tej części.

Dla kogoCTO i liderzy bezpieczeństwa odpowiadający za to, gdzie leżą sekrety i kto mógłby je odczytać.

Przykład. Kiteline to fikcyjna firma.

Pytania, które zadają zespoły takie jak twój

Pytania, które pojawiają się, gdy zespół taki jak twój przenosi sekrety w jedno miejsce. Poniższy przewodnik odpowiada na każde z nich.

  1. Co ujawniłoby włamanie na serwer lub do jego bazy danych?
  2. Czy operator sejfu może odczytać nasze wartości?
  3. Kto może dziś odczytać production, a kto faktycznie to zrobił?
  4. Czy ktoś może niepostrzeżenie edytować lub usuwać wpisy w dzienniku audytu?
  5. Co otrzymała osoba odchodząca z firmy i co musimy wygenerować ponownie?
  6. Które zdarzenia wywołują alert i dokąd trafiają alerty?
  7. Czy możemy ograniczyć production do znanych sieci?
  8. Przed czym ten sejf nie chroni?
Lista Getting started prowadzi właściciela nowej organizacji przez pierwsze pięć kroków.

Części Crunu, które to obejmują

Każda część działa według tej samej zasady: serwer przechowuje zaszyfrowane dane, klucze publiczne i podpisane dokumenty i nigdy nie ma klucza, który otwiera twoje wartości.

  • Zaszyfrowany sejf

    Przechowuj pliki .env, dane dostępowe do chmury i klucze API w projektach i środowiskach, szyfrowane na twoich urządzeniach, zanim cokolwiek trafi na serwer.

    Dowiedz się więcej

  • Dziennik audytu

    Logowania, nadania dostępu, wersje, rotacje i odmowy trafiają do dziennika w łańcuchu skrótów, który możesz zweryfikować jednym kliknięciem i wyeksportować.

    Dowiedz się więcej

  • Offboarding

    Gdy ktoś odchodzi, serwer przestaje wydawać tej osobie dane, klucze jej środowisk się zmieniają, a raport pokazuje, co widziała i co wygenerować ponownie.

    Dowiedz się więcej

  • Reguły sieciowe

    Wydawaj zawartość środowiska tylko dozwolonym sieciom IPv4 i IPv6, z podpisanymi regułami, których nie da się po cichu złagodzić.

    Dowiedz się więcej

  • Kontrola dostępu

    Daj każdej osobie, maszynie i potokowi tylko te środowiska, których potrzebuje, z rolami opartymi na kluczach szyfrowania, a nie tylko na kontrolach po stronie serwera.

    Dowiedz się więcej

liderzy bezpieczeństwa: jak to działa

Na tej stronie

Pytania, które usłyszysz

Większość pracy nad bezpieczeństwem sekretów to odpowiadanie na pytania. Kto może odczytać production? Kto faktycznie to zrobił? Co ujawniłoby włamanie do hostingu? Co się zmieniło po odejściu kogoś z zespołu?

Zadanie polega na tym, żeby mieć te odpowiedzi w postaci, którą można pokazać audytorowi, klientowi lub zarządowi.

Co możesz zadeklarować i na czym to się opiera

  • Serwer nie może odczytać wartości. Szyfrowanie odbywa się tylko w przeglądarce i w agencie crunu. Serwer przechowuje zaszyfrowane dane, klucze publiczne i podpisane dokumenty i na żadnym etapie protokołu nie ma klucza do odszyfrowania.
  • Skradziona baza danych nie otwiera wartości. Klucz konta jest wyprowadzany przez PBKDF2-SHA256 z 1 000 000 iteracji z hasła i Secret Key o długości około 128 bitów, a ani hasło, ani Secret Key nie trafiają na serwer. Pełna kopia bazy danych nie pomaga w zgadywaniu.
  • Serwer nie może sam przyznać sobie dostępu. Listy dostępu i każda wersja są podpisane. Aplikacje klienckie i agenci sprawdzają podpisy i odrzucają stany starsze niż najnowszy, jaki widzieli. Urządzenie, które nigdy nie widziało nowszego stanu, nie wykryje cofnięcia.
  • Role egzekwują klucze. Członek zespołu z dostępem do development nie ma klucza production. Osoba z rolą Operator rejestruje maszyny, nie widząc żadnych wartości.
  • Dziennik pokazuje ingerencję. Dziennik audytu to łańcuch skrótów: edycja, usunięcie lub wstawienie wpisu wychodzi na jaw przy weryfikacji. Zweryfikuj go jednym kliknięciem albo wyeksportuj JSONL i sprawdź poza Crunu.
  • Wyświetlanie i kopiowanie też są zapisywane. Gdy ktoś odsłania, kopiuje lub eksportuje wartość, zdarzenie jest zapisywane z podpisem tej osoby i oznaczane jako zgłoszone przez aplikację kliencką.
  • Odejścia zostawiają zapis. Usunięcie członka zespołu tworzy raport ekspozycji: które wersje których środowisk ta osoba otrzymała, kiedy i z jakiego adresu.
  • Możesz sprawdzić aplikację, której używasz. Wydania są podpisane Ed25519, klient webowy buduje się powtarzalnie, a aplikacja przy każdym wczytaniu sprawdza własną kompilację względem podpisanego wydania.
  • Logowanie ma limity prób. 10 nieudanych prób na adres i 5 na konto w ciągu 15 minut, a „brak konta” wygląda tak samo jak „błędne hasło”. Sesja wygasa po 12 godzinach bezczynności i trwa najwyżej 7 dni, a bez hasła i Secret Key nie może zmienić hasła ani usunąć konta.
  • Drugi składnik na każdym koncie. Kody z aplikacji uwierzytelniającej i klucze dostępu w przeglądarce; w terminalu kod z aplikacji lub zatwierdzenie z innego zalogowanego urządzenia.

Algorytmy: AES-256-GCM dla wartości, X25519 do szyfrowania kluczy dla odbiorcy, Ed25519 do podpisów, HKDF-SHA256 do wyprowadzania kluczy. Model bezpieczeństwa wyjaśnia, jak się łączą.

Gdy coś wygląda podejrzanie

  • Alerty uruchamiają się przy logowaniu z nowego urządzenia, ponownie użytym kodzie rejestracji, maszynie pod nowym adresem, ponownie użytym tokenie CI, serii odmów, wygasłej dzierżawie, logowaniu kodem odzyskiwania, wygasających certyfikatach, niedostarczonych kluczach i zdarzeniach sieciowych, takich jak złagodzona reguła lub dostęp awaryjny. Trafiają do webhooka podpisanego HMAC albo na e-mail.
  • Ograniczenia sieciowe wydają production tylko dozwolonym zakresom adresów. Złagodzenie reguły czeka 15 minut z alertem i możliwością cofnięcia; dostęp awaryjny właściciela trwa najwyżej 60 minut, wymaga podania powodu i wywołuje alert.
  • Opcja Device compromised wymienia klucze konta osoby, wylogowuje jej pozostałe urządzenia i wymienia klucze każdego środowiska, do którego miała klucz.
  • Przechowywanie pod twoją kontrolą. Dziennik audytu jest domyślnie przechowywany 365 dni, a organizacja może ten okres tylko wydłużyć, do 36 500 dni lub bezterminowo. Przycinanie zostawia punkt kontrolny, więc łańcuch nadal przechodzi weryfikację.

Czego Crunu nie może ochronić

  • Zmodyfikowany klient webowy to główne pozostałe ryzyko, jak w każdym sejfie działającym w przeglądarce: strona wysłana przez przejęty serwer mogłaby przechwycić hasło i Secret Key przy logowaniu. Obroną są podpisany manifest, względem którego aplikacja sprawdza samą siebie przy każdym wczytaniu, oraz polityka Content Security Policy z Subresource Integrity, która blokuje skrypty stron trzecich. Ta samokontrola działa na tej samej stronie, dlatego nie wykryje serwera, który zmieni jedno i drugie. Podpisy opierają się na kluczu wydania, więc nie chronią przed tym, kto ma ten klucz.
  • Wartości, które ktoś już widział, nie da się odebrać. Rotacja chroni nowe wersje. Same wartości wygeneruj ponownie u każdego dostawcy.
  • Serwer widzi metadane: nazwy organizacji, projektów, środowisk i maszyn, adresy e-mail, dziennik audytu oraz rozmiary i czasy wersji.
  • Serwer może odmówić obsługi lub odrzucić zapisy. Obroną są eksporty, kopie offline, a przy własnym hostingu – kopie zapasowe.
  • Złośliwe oprogramowanie na urządzeniu, na którym klucze są odszyfrowywane (keylogger, rozszerzenie przeglądarki, root na maszynie), może odczytać to, co może odczytać to urządzenie.
  • Kod odzyskiwania otwiera konto po okresie oczekiwania bez drugiego składnika. Okres oczekiwania egzekwuje serwer, więc przejęty serwer mógłby go pominąć.
  • Ograniczenia sieciowe egzekwuje serwer, nie szyfrowanie.
  • Właściciele i administratorzy mają dostęp do każdego wspólnego środowiska przez klucz odzyskiwania organizacji.
  • Przejęty serwer działający razem z usuniętym członkiem zespołu mógłby utrzymywać nowe urządzenie na starszym stanie organizacji. Pełne zamknięcie tej luki wymagałoby zewnętrznego dziennika przejrzystości.
  • Jeśli baza danych serwera wycieknie razem z jego własnym kluczem, kody z aplikacji uwierzytelniających słabną jako drugi składnik.
  • Brak logowania jednokrotnego (SSO) i SCIM.

Każde ograniczenie wraz z tym, co z nim zrobić, opisuje strona ograniczeń.

Chcesz zgłosić problem?

Napisz na security@crunu.com. Nasz plik security.txt jest pod adresem /.well-known/security.txt.

Powiązana dokumentacja

Odpowiedzi na pytania

Nie ma tu odpowiedzi? Napisz na support@crunu.com, a odpowie ci człowiek.

Co uzyskałby ktoś, kto włamałby się na serwer Crunu?

Zaszyfrowane dane, klucze publiczne, podpisane dokumenty i metadane, ale żadnych wartości. Poważnym ryzykiem jest zmodyfikowany klient webowy wysyłany osobom w chwili logowania. Podpisane wydania i ścisła polityka Content Security Policy je zmniejszają, a resztę wyjaśnia strona ograniczeń.

Czy Crunu ma certyfikat SOC 2 lub ISO 27001?

Crunu nie deklaruje dziś żadnego certyfikatu ani niezależnego audytu bezpieczeństwa. Aby je ocenić, przejrzyj model bezpieczeństwa, stronę ograniczeń i wyeksportowany przez siebie dziennik audytu.

Czy możemy wysyłać dziennik audytu do naszego SIEM?

Nie ma bezpośredniego konektora. Wyeksportuj dziennik jako JSONL z filtrami według osoby, działania, środowiska i okresu i zweryfikuj łańcuch poza Crunu. Alerty mogą trafiać do dowolnego webhooka.

Czy Crunu rotuje sekrety u naszych dostawców?

Nie. Rotacja w Crunu wymienia klucze szyfrowania. Wartości u dostawców generuje się ponownie ręcznie, a lista wartości do ponownego wygenerowania mówi, które to są.

Czy możemy trzymać wszystko we własnej infrastrukturze?

Możesz samodzielnie uruchomić serwer Crunu na Dockerze, Cloudflare Workers, Vercel lub Google Cloud Run i przenosić go między nimi jednym archiwum, które nie zawiera jawnych wartości. Serwer nie jest publikowany do publicznego pobrania. Napisz na support@crunu.com.

Czy Crunu obsługuje SSO lub SCIM?

Nie. Członkowie zespołu logują się hasłem, Secret Key i drugim składnikiem.

Sprawdź model, zanim mu zaufasz

Przeczytaj, jak działa szyfrowanie, a potem utwórz testową organizację i zobacz, co przechowuje serwer. Bezpłatnie we wczesnym dostępie.