Przejdź do treści

Bezpieczeństwo

Twój klucz jest publiczny. Twoja poczta – nie.

Wysyłka z frontendu oznacza, że Twój klucz publiczny jest w kodzie źródłowym strony, skąd każdy może go skopiować. Zaprojektowaliśmy Frontmail wokół tego faktu. Poniżej znajdziesz każdy znany nam atak, to, co go zatrzymuje, i – otwarcie – to, co pozostaje.

Co naprawdę Cię chroni

Origin i nagłówki może podrobić dowolny skrypt. Dlatego opieramy się na tym, czego atakujący nie zmieni.

  • Twoje szablony

    Klucz publiczny może wysyłać wyłącznie Twoje własne szablony. Wywołujący uzupełnia parametry – nigdy sam szablon.

  • Zablokowana treść

    Gdy wywołujący może wybrać odbiorcę, reszta e-maila jest zablokowana: linki tylko do Twoich domen, stały nadawca, żadnego HTML z zewnątrz.

  • Weryfikacja człowieka i limity

    CAPTCHA na Twoich własnych kluczach Turnstile, limity na IP, klucz, organizację i odbiorcę – wszystko sprawdzane, zanim zostanie zużyty kredyt.

Ataki i jak Frontmail je zatrzymuje

  • Phishing z Twojej domeny

    Atak
    Ktoś kopiuje Twój klucz i wysyła obcym ludziom Twój szablon „zresetuj hasło” – z własnym linkiem. Wiadomość przychodzi z Twojej domeny i przechodzi SPF oraz DKIM.
    Jak Frontmail go zatrzymuje
    Szablony, w których odbiorca pochodzi z parametrów, mają zablokowaną treść: każdy link musi prowadzić do Twoich dozwolonych domen (dotyczy to też linków w zwykłym tekście, domen łudząco podobnych i sztuczek typu ty.pl@evil.com), nadawca i Reply-To są stałe, CAPTCHA jest obowiązkowa, a każdy odbiorca dostanie takich e-maili tylko kilka dziennie. Wszystko jest sprawdzane przed wysyłką.
    Co pozostaje
    Twój prawdziwy e-mail może nadal trafić do obcej osoby – bez niczego, co kontroluje atakujący.
  • Zalew spamu przez formularz

    Atak
    Skrypt wypełnia Twój formularz kontaktowy tysiące razy.
    Jak Frontmail go zatrzymuje
    CAPTCHA dla każdego szablonu, limity na IP (IPv6 liczone per sieć), limity na klucz i organizację, wykrywanie anomalii, a po stronie serwera wykrywanie przeglądarek headless i sprawdzanie list blokad.
    Co pozostaje
    Bez CAPTCHA cierpliwy atakujący z wieloma adresami IP może część wiadomości przepchnąć.
  • Podrobiony origin, skrypty i fałszywe aplikacje

    Atak
    Żądania ze skryptu, który udaje Twoją stronę – albo w ogóle nie wysyła originu.
    Jak Frontmail go zatrzymuje
    Żądania bez originu są odrzucane, chyba że włączysz aplikacje mobilne. Żądania z sieci muszą przejść przez Twój własny widżet Turnstile, wydany dla tej samej domeny.
    Co pozostaje
    Podrobiony origin przejdzie przez listę dozwolonych domen; zatrzymują go CAPTCHA i limity.
  • Drenaż kredytów lub karty

    Atak
    Śmieciowe wysyłki, które mają spalić Twój limit, debet i automatyczne doładowania.
    Jak Frontmail go zatrzymuje
    Ruch z kluczem publicznym nigdy nie korzysta z debetu ani nie uruchamia automatycznego doładowania, chyba że na to pozwolisz. Kolejka wstrzymanych wiadomości ma górny limit. Automatyczne doładowanie ma limity miesięczne.
    Co pozostaje
    Śmieci, które przejdą CAPTCHA, mogą zużyć Twoje zwykłe kredyty – nigdy dodatkowe pieniądze.
  • Zablokowanie formularza prawdziwym użytkownikom

    Atak
    Tani zalew nieprawidłowych żądań, który ma wyczerpać Twoje limity.
    Jak Frontmail go zatrzymuje
    Limity dla całej organizacji liczą tylko żądania, które przeszły kontrolę szablonu i CAPTCHA. Resztę pochłania firewall na brzegu sieci, a nasze serwery przyjmują ruch wyłącznie przez niego.
    Co pozostaje
    Bardzo duży rozproszony atak może spowolnić działanie.
  • Wyciek klucza prywatnego

    Atak
    Tajny klucz trafia do kodu w przeglądarce i ktoś go kopiuje.
    Jak Frontmail go zatrzymuje
    Nasze przeglądarkowe SDK odmawiają działania z kluczem prywatnym, a API odrzuca klucze prywatne ze stron internetowych, chyba że wyraźnie na to pozwolisz. Klucze przechowujemy tylko jako hashe i można je natychmiast zrotować.
    Co pozostaje
    Kto ma Twój klucz prywatny, może wysyłać bez CAPTCHA – trzymaj go na serwerze.
  • Złośliwe załączniki

    Atak
    Malware wysłany Tobie lub odbiorcy jako plik.
    Jak Frontmail go zatrzymuje
    Załączniki z przeglądarki są wyłączone, chyba że szablon na nie pozwala. Pliki wykonywalne, skrypty, HTML, obrazy dysków i dokumenty z makrami są blokowane – także za sztuczkami typu faktura.pdf.exe czy ukrytymi znakami.
    Co pozostaje
    Zwykłe dokumenty nadal mogą zawierać szkodliwą treść; ostatnią linią obrony jest Twój antywirus pocztowy.
  • Wstrzyknięcie HTML lub skryptu

    Atak
    Wstawienie do parametru <script>, pikseli śledzących albo fałszywych formularzy.
    Jak Frontmail go zatrzymuje
    Parametry są zawsze escapowane, parametry HTML przechodzą przez sanitizer z listą dozwolonych elementów, niebezpieczne adresy URL są neutralizowane, a znaki nowej linii nie mogą wstrzyknąć nagłówków e-maila.
    Co pozostaje
    Nic nam nie wiadomo.
  • Przejęcie konta

    Atak
    Odgadnięte hasła, skradzione sesje, przejęta skrzynka pocztowa.
    Jak Frontmail go zatrzymuje
    Uwierzytelnianie dwuskładnikowe przy każdej metodzie logowania, limity prób logowania, jednorazowe linki resetujące, które wylogowują wszystkie urządzenia, zmiana e-maila potwierdzana ze starego adresu, role z minimalnymi uprawnieniami i dziennik audytu.
    Co pozostaje
    Włącz 2FA – to jedyny krok, który możesz zrobić tylko Ty.
  • Odczyt cudzych danych

    Atak
    Próba dostania się do wiadomości, zgłoszeń z formularzy lub plików innego klienta.
    Jak Frontmail go zatrzymuje
    Każde zapytanie jest ograniczone do Twojej organizacji – historia, szablony i załączone pliki. Historię można odczytać tylko kluczem prywatnym albo przez Twój zespół.
    Co pozostaje
    Nic nam nie wiadomo.
  • Nękanie jednej osoby

    Atak
    Użycie szablonu z dynamicznym odbiorcą, żeby zasypać jeden adres e-mailami.
    Jak Frontmail go zatrzymuje
    Każdy adres dostaje od Twojej organizacji tylko kilka takich e-maili dziennie, łącznie z automatycznymi odpowiedziami. Adresy, z których wracają odbicia lub zgłoszenia spamu, trafiają automatycznie na listę wykluczeń.
    Co pozostaje
    Kilka Twoich prawdziwych e-maili dziennie.
  • Przejęte SDK

    Atak
    Złośliwy kod przemycony do skryptu, który ładuje Twoja strona.
    Jak Frontmail go zatrzymuje
    Wydania są budowane bez sekretów i publikowane z poświadczeniem pochodzenia (provenance). Ładuj SDK w przypiętej wersji z hashem integralności, a przeglądarka odrzuci każdą zmianę.
    Co pozostaje
    Przypinaj wersję – adres URL bez wersji zawsze ładuje najnowszą.

Twoja część

Pięć minut w ustawieniach Bezpieczeństwa zamyka luki, które możesz zamknąć tylko Ty.

  • Dodaj swoje domeny do dozwolonych domen (Allowed origins).
  • Dodaj własne klucze Turnstile i wymagaj CAPTCHA w publicznych formularzach.
  • Używaj dynamicznego odbiorcy tylko tam, gdzie go potrzebujesz, i wypisz domeny swoich linków.
  • Trzymaj klucz prywatny na serwerze.
  • Włącz uwierzytelnianie dwuskładnikowe dla całego zespołu.

Dlaczego mówimy, co pozostaje

Żadna usługa wysyłająca e-maile z przeglądarki nie sprawi, że klucz publiczny stanie się tajny. Wolimy pokazać Ci dokładnie, gdzie są granice, niż obiecywać coś, czego nikt nie jest w stanie dotrzymać.