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ć.