Interfejsy API walidacji w czasie rzeczywistym: jak zapobiegać kradzieży w Nowym Roku
Opublikowany: 2021-12-22Jeśli chodzi o zapobieganie przedostawaniu się złych danych do Twojego CRM, walidacja w czasie rzeczywistym może mieć ogromne znaczenie. Ale czy wiesz, że może to również narazić Twoją firmę na ryzyko?
Kradzież jest częstym problemem w przypadku interfejsów API do walidacji w czasie rzeczywistym. Przygotowanie firmy do radzenia sobie z kradzieżą może pomóc chronić dane, zaoszczędzić pieniądze i zapobiec przyszłym atakom.
Chociaż skupiałeś się na powiększaniu listy mailingowej i maksymalizacji przychodów w okresie świątecznym, istnieje prawdopodobieństwo, że Twoja firma była narażona na kradzież.
Przyjrzyjmy się bliżej interfejsom API do walidacji w czasie rzeczywistym, związanym z nimi wyzwaniom i krokom, które możesz podjąć, aby chronić swoją firmę w nowym roku.
Co to jest walidacja w czasie rzeczywistym?
Załóżmy, że klient klika jedno z CTA w Twojej kampanii e-mailowej lub w mediach społecznościowych. Proponujesz 20 procent zniżki na ich zakup w zamian za comiesięczny biuletyn. Brzmi jak dobra oferta! Postanawiają więc dodać swój adres e-mail do formularza rejestracyjnego.
Tyle że nie. Wpisują losowy adres e-mail, mając nadzieję, że uda im się uniknąć końca umowy. A może wpisują swój prawdziwy adres e-mail, ale przypadkowo zostawiają literówkę. Tak czy inaczej, gdy przejdą do przesłania, otrzymają delikatną wiadomość zwrotną: „Wygląda na to, że Twój adres e-mail może być nieprawidłowy. Możesz sprawdzić jeszcze raz?
Po prostu upewniłeś się, że jeden klient działa w dobrej wierze, a drugi z wdziękiem wraca do zdrowia po prawdziwym błędzie. To jest walidacja w czasie rzeczywistym.
Walidacja w czasie rzeczywistym polega na sprawdzeniu poprawności (przy użyciu zewnętrznego interfejsu API do walidacji) informacji, takich jak adresy e-mail, adresy pocztowe i numery telefonów, zanim klient prześle formularz. Można to zrobić w przypadku subskrypcji biuletynów, formularzy zakupu, formularzy rejestracyjnych lub innego rodzaju danych wejściowych do generowania leadów.
Walidacja w czasie rzeczywistym chroni Twoje listy kontaktów przed złymi informacjami, zapobiegając ich dotarciu do nich. Jest to ważne, ponieważ rutynowe wysyłanie na nieprawidłowe adresy może zaszkodzić Twojej reputacji wśród dostawców skrzynek pocztowych i spowodować problemy z dostarczalnością.
Wyzwanie z API do walidacji w czasie rzeczywistym
To wszystko brzmi świetnie. Ale niestety hakerzy też tak myślą.
Kradzież jest jednym z największych problemów, z jakimi się spotkasz, jeśli chodzi o interfejsy API do walidacji w czasie rzeczywistym. W zależności od tego, jak dobrze wyposażony jest zespół inżynierów, może to być trudne do przewidzenia. Ale jeśli zostanie całkowicie przeoczony, może szybko stać się poważnym ryzykiem biznesowym.
Oto dwa główne rodzaje kradzieży, na które należy zwrócić uwagę:
Kradzież walidacji
Umieszczenie walidacji na publicznym formularzu oznacza, że każdy ma do niego dostęp. To jest dobre, prawda?
Tak i nie. Oznacza to, że dostęp do niego mają również źli aktorzy. Ci ludzie chcieliby, aby ich listy mailingowe również zostały zweryfikowane. Jeśli odkryją, że Twój formularz może to zrobić, mogą napisać zautomatyzowane skrypty, aby wielokrotnie podłączać ich adresy e-mail do formularza, uruchamiać etap weryfikacji i zbierać wyniki. Mówiąc najprościej, przeprowadzają walidacje na twoje pieniądze.
Tego rodzaju ataki mogą w ciągu kilku minut kosztować niczego niepodejrzewające firmy dziesiątki tysięcy dolarów. Doświadczone zespoły inżynierów mogą (i powinny) chronić się przed tego rodzaju atakiem, ale wymaga to dodatkowych godzin planowania i rozwoju, które mogą nie być brane pod uwagę na początku projektu integracyjnego lub po prostu być niedostępne z powodu zasobów.
Kradzież klucza API
Usługi walidacji dostarczą Ci klucz API do Twojego konta, który umożliwi Ci dostęp do jego API. Ktokolwiek posiada ten klucz, ma dostęp do usług, za które płacisz. Klucz API jest również niezbędny do walidacji w czasie rzeczywistym w Twoich formularzach, więc musi być zawarty w Twoim kodzie.
Ładowanie strony internetowej jest jak pieczenie ciasta. Na początku cały przepis (w tym tajny składnik, czyli w tym przypadku klucz API) jest znany tylko piekarzowi. Ale po upieczeniu wiele składników jest utrwalonych i widocznych dla każdego.
To samo dotyczy sieci. Po prostu otwórz dowolną przeglądarkę, załaduj stronę, otwórz inspektora kodu, a zobaczysz widoczne składniki (lub kod skierowany do klienta). Widoczne części kodu są zwykle nieszkodliwe. Ale jeśli Twój zespół inżynierów zdecyduje się obrać łatwą drogę i dołączyć klucz API do kodu skierowanego do klienta, każdy zły aktor może się pojawić, złapać klucz i wykorzystać kredyty weryfikacyjne, za które zapłaciłeś.
Doświadczone zespoły inżynierów mogą się przed tym zabezpieczyć, tworząc sposób, w jaki klucz API pozostanie tajny (w tajnej części przepisu lub w kodzie zaplecza). Można to jednak łatwo przeoczyć, a wdrożenie w bezpieczny i szybki sposób wymaga więcej pracy.
W okresach dużej sprzedaży stawki są wyższe
Możliwość powiększania list mailingowych i generowania przychodów jest ogromna w okresach dużej sprzedaży, takich jak okres świąteczny, początek nowego roku, a nawet Walentynki. Jednak są to również idealne czasy dla złych aktorów, którzy szukają niechronionych formularzy i kluczy API, aby polować na Twój biznes.
Wpisz klucz publiczny
Standardowy klucz API to klucz prywatny . Wysiłki mające na celu utrzymanie tej prywatności wymagają więcej czasu, umiejętności i wyższych kosztów rozwoju (jeśli masz na to środki).
Dobre rozwiązanie to takie, które nie wymaga prywatności: publiczny klucz API .
Pomyśl o kluczach prywatnych i publicznych, takich jak podwójne drzwi, których używasz, aby wejść do domu towarowego (jeśli nadal robisz takie rzeczy). Oba drzwi istnieją, aby chronić wnętrze sklepu przed niepogodą. Cokolwiek znajduje się na zewnątrz, zostaje uchwycone w przestrzeni między pierwszymi drzwiami (klucz publiczny) a drugimi drzwiami (klucz prywatny).
Zobaczmy, jak radzą sobie z naszymi dwoma problemami z kradzieżą:
- Kradzież z walidacją: nie możesz zapobiec odwiedzeniu Twojej witryny przez złego aktora i próbie przejęcia Twojego formularza, ale możesz ograniczyć ryzyko. Piękno używania klucza publicznego (lub „drzwi zewnętrznych”) polega na tym, że kontrolujesz przestrzeń pomiędzy nimi.
Ponieważ wywołania walidacyjne muszą wejść do tej przestrzeni, musisz zdecydować, co z nimi zrobić. Ograniczając liczbę połączeń sprawdzających, które może wykonać dany użytkownik (na minutę lub na sekundę), znacznie ograniczasz szkody, jakie może wyrządzić porywacz. Przedstawiasz też znacznie mniej atrakcyjny cel. Jeśli masz odpowiednie zasoby, Twój zespół inżynierów może stworzyć niestandardową funkcjonalność, aby to zrobić, lub możesz pozwolić, aby usługa, która zapewnia ograniczanie przepustowości za pomocą publicznych kluczy API, zrobiła to za Ciebie.
- Kradzież klucza API: ponieważ klucze publiczne są przeznaczone do użycia w kodzie skierowanym do klienta, nie musisz opracowywać wyrafinowanych metod, aby zachować je w tajemnicy. Możesz dosłownie zostawić to odsłonięte, ponieważ pośredniczysz w przestrzeni między drzwiami.
Możesz ograniczyć wywołania walidacji według ich domeny, z której pochodzą, co oznacza, że możesz odrzucić wszelkie wywołania API pochodzące z domen, z którymi nie jesteś powiązany. Tak więc, nawet jeśli zły aktor ukradnie klucz, będzie on miał dla nich znacznie mniejszą wartość. Każda implementacja kluczy publicznych (czy to własne niestandardowe rozwiązanie, czy usługa walidacji) powinna wykorzystywać co najmniej dwa czynniki, aby pośredniczyć w żądaniach przychodzących przez twoje drzwi. Ograniczanie szybkości i umieszczanie domen na białej liście to dobry początek.
Najlepszą częścią korzystania z usługi sprawdzania poprawności, która obsługuje klucze publiczne, jest to, że możesz przestać martwić się o czas i zasoby programistyczne. Praca integracyjna dla API walidacji z kluczem publicznym jest znacznie prostsza (a tym samym szybsza), ponieważ wiele pytań dotyczących bezpieczeństwa jest opracowywanych z wyprzedzeniem.
Wniosek
Nowy rok przyniesie wiele możliwości rozbudowy listy mailingowej, dlatego ważne jest, aby do CRM trafiały tylko prawidłowe dane. Pamiętaj, aby uniemożliwić złym aktorom korzystanie z interfejsu API walidacji za pomocą usługi walidacji, która obsługuje klucze publiczne.
Na przykład BriteVerify może pomóc zmniejszyć ryzyko kradzieży interfejsu API, jednocześnie zapewniając, że kontakty wprowadzają dokładne dane do formularzy internetowych.
Aby dowiedzieć się więcej, umów się z nami na demo już dziś.