LendingTree to internetowy rynek umożliwiający pożyczkobiorcom prywatnym i biznesowym nawiązywanie kontaktu z wieloma pożyczkodawcami w celu znalezienia optymalnych warunków uzyskania kredytów hipotecznych, pożyczek studenckich i firmowych, kart kredytowych, rachunków depozytowych i ubezpieczeń. LendingTree współpracuje z ponad 400 instytucjami finansowymi na całym świecie. Ponad 15 milionów aktywnych użytkowników korzysta z usług LendingTree w celu monitorowania swoich kredytów, uzyskiwania pożyczek i zarządzania kondycją finansową.
Gdy John Turner, kierownik ds. bezpieczeństwa aplikacji, dołączył do zespołu LendingTree, firma doświadczała wielu problemów związanych z kosztami i wydajnością swojego dostawcy zabezpieczeń. Zapewniana przez niego ochrona przed atakami DDoS była rozliczana taryfowo, co powodowało, że firma LendingTree ponosiła ogromne koszty związane z przekroczeniami limitu. Co więcej, rozwiązanie to blokowało również prawidłowy ruch sieciowy.
„Ich rozwiązanie nie było inteligentne, lecz statyczne”, wyjaśnia Turner. „Musieliśmy ręcznie określać arbitralne limity żądań na minutę. Po przekroczeniu tej liczby dostawca przekierowywał ruch, obsługiwał go dla nas i wystawiał nam rachunek za nadwyżki”.
Te ograniczenia powodowały zawsze poważne problemy, gdy LendingTree rozpoczynało kampanię marketingową. „Za każdym razem, gdy uruchamialiśmy nowy spot telewizyjny lub nową kampanię w mediach społecznościowych, żądania przekraczały arbitralny limit, którego określenie wymuszał na nas dostawca, w wyniku czego interpretował on taki wzrost jako atak DDoS i blokował prawidłowy ruch”, wspomina Turner. „Nie tylko traciliśmy potencjalnych klientów, ale także pieniądze, które wydaliśmy na ich przyciągnięcie do naszej witryny, a nasz dostawca wystawiał nam rachunek za «ochronę przed atakami DDoS»”.
Turner zwrócił się do Cloudflare ze względu na swoje wcześniejsze doświadczenie we współpracy z tą firmą. „W trakcie mojej pracy konsultingowej wielokrotnie polecałem Cloudflare klientom. Wiedziałem, że produkty Cloudflare działają dobrze i oferują dobrą wartość”, podkreśla. W LendingTree Turner zdecydował się wdrożyć pakiety Cloudflare z zakresu wydajności i bezpieczeństwa, w tym Bot Management, WAF i ochronę przed atakami DDoS, a także rozwiązanie Workers, bezserwerową platformą Cloudflare.
Ochrona przed atakami DDoS w Cloudflare nie jest taryfowana i oferuje przepustowość 51 Tb/s, dzięki czemu LendingTree nie musi martwić się koniecznością ustalania arbitralnych limitów ruchu. Firma uzyskała również od Cloudflare wiele innych korzyści w zakresie bezpieczeństwa, w tym narzędzia do zarządzania botami.
Złośliwe boty wykorzystujące interfejsy API LendingTree kosztowały firmę dużo pieniędzy, nie tylko w zakresie kosztów przepustowości, ale także utraconych okazji biznesowych. Ze względu na wyrafinowanie botów i fakt, że pobierały one dane finansowe, Turner stwierdził, że niektóre z nich musiały zostać wdrożone przez konkurencję. Firma LendingTree nie mogła całkowicie zamknąć interfejsów API, ponieważ jej partnerzy musieli mieć do nich dostęp w celu uzyskania aktualnych informacji o oprocentowaniu.
„Nasz rachunek za konkretną usługę API wzrósł z 10 tys. do 75 tys. dolarów miesięcznie — praktycznie z dnia na dzień. W następnym miesiącu wzrósł do 150 tys. dolarów”, wyjaśnia Turner. „Mój zespół musiał spędzać dużo czasu na badaniu tych ataków i pisaniu niestandardowych reguł, aby je powstrzymać. Ponieważ atakujący stale dostosowywali swoją taktykę, napisane przez nas reguły były skuteczne tylko przez krótki czas”.
Rozwiązanie Cloudflare Bot Management przyniosło LendingTree natychmiastowe rezultaty. „W ciągu 48 godzin od włączenia Cloudflare Bot Management ataki na konkretny punkt końcowy interfejsu API spadły o 70%”, wspomina Turner.
W przeciwieństwie do rozwiązań stosowanych przez LendingTree wcześniej, Cloudflare Bot Management nie utrudnia prawidłowego zautomatyzowanego ruchu. „Wśród setek tysięcy żądań znaleźliśmy tylko jeden przypadek, w którym prawidłowe żądanie zostało oznaczone jako złośliwe”, mówi Turner.
Turner otrzymał również potwierdzenie, że co najmniej jeden konkurent rzeczywiście wykorzystywał interfejs API LendingTree. „Gdy tylko powstrzymaliśmy wykorzystywanie interfejsu API, stawki jednego z konkurentów natychmiast wzrosły”, wspomina. „Potem zobaczyłem artykuł prasowy informujący, że nagle wszyscy poza LendingTree zaczęli podawać wysokie stawki oprocentowania kredytów hipotecznych. Zdecydowanie podejrzewamy, że konkurenci wykorzystywali nasz interfejs API i nasze własne dane, aby podkopać naszą pozycję”.
Turner twierdzi, że wykorzystuje bezserwerową platformę Cloudflare Workers do szybkiego rozwiązywania problemów z kodowaniem na brzegu sieci. „Platforma Workers to mój szwajcarski scyzoryk. Mam dla niej wiele zastosowań”, wyjaśnia. „Pozwala mi łatwo rozwiązywać problemy, których nie można szybko naprawić poprzez przepisanie kodu”. Te przypadki użycia obejmują wstrzykiwanie nagłówków współdzielenia zasobów między źródłami, przepisywanie parametrów, inspekcję pakietów, przeprowadzanie testów A/B oraz badanie i routing przychodzącego ruchu TLS.