Flash loan exploit
Flash loan exploit to atak na protokół DeFi. Atakujący tymczasowo pożycza dużą ilość kryptowalut, aby wykorzystać błąd w tym protokole.
Czym jest flash loan exploit?
Flash loan to pożyczka bez zabezpieczenia. Trzeba ją jednak spłacić wraz z opłatą w ramach tej samej transakcji. Transakcja oznacza tu pakiet działań wykonywanych jednocześnie.
Co się dzieje, jeśli pożyczki nie uda się spłacić? Blockchain cofa wtedy cały pakiet. Podczas exploitu atakujący wykorzystuje tymczasową pożyczkę, by na przykład zmienić cenę. W efekcie inny protokół może podjąć błędną decyzję.
Problem zwykle nie leży w samym flash loanie. Często wynika z danych o cenach, zasad lub smart kontraktów zaatakowanego protokołu.
Przykład flash loan exploitu
Atakujący tymczasowo pożycza dużą ilość kryptowalut i wymienia je na token na DEX-ie. Tak duża wymiana może na krótko mocno podnieść cenę w danej puli.
Protokół pożyczkowy odczytuje tę wysoką cenę i zawyża wartość zabezpieczenia atakującego. Dzięki temu atakujący może pożyczyć zbyt dużo kryptowalut. Następnie spłaca flash loan. Jeśli wszystkich działań nie uda się wykonać w ramach tej samej transakcji, całość zostaje wycofana.
Dlaczego flash loan exploity są ważne w świecie krypto?
Flash loan exploity mogą prowadzić do strat w kryptowalutach po stronie użytkowników, dostawców płynności i DAO. Zaatakowany protokół może na przykład zostać z niewystarczającym zabezpieczeniem lub niedoborem środków. Straty ponosi zwykle ten protokół, a nie podmiot udzielający flash loana.
W doniesieniach o atakach na DeFi często można przeczytać o wykorzystaniu oracle cenowego, ceny na DEX-ie lub governance. Oracle przekazuje protokołowi informację o wartości tokena. Jeśli protokół opiera się na jednej cenie, na którą można chwilowo wpłynąć, może to być niebezpieczne.
Flash loan nie jest z natury szkodliwy. Można go też wykorzystywać w zwykłych celach, na przykład do arbitrażu. Informacja o flash loan exploicie oznacza przede wszystkim, że atakujący wykorzystał lukę w zabezpieczeniach protokołu.