Position Paper: Denial-of-Service Against Multi-Round Transaction Simulation
Dit paper introduceert nieuwe, kosteneffectieve en onopvallende denial-of-service-aanvallen die specifiek zijn ontworpen om bundling-diensten in Ethereum, zoals Flashbots, te verstoren door gebruik te maken van hun unieke multi-round uitvoeringsmodel en contractafhankelijkheden, en biedt tevens strategieën om deze risico's te mitigeren.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat een blockchain (zoals Ethereum) een enorme, drukke supermarkt is waar mensen goederen (transacties) kopen. De bouwers (block builders) zijn de kassamedewerkers die beslissen welke producten er in welke winkelwagen (blok) gaan en in welke volgorde ze worden afgehandeld.
Om dit proces efficiënter te maken, gebruiken ze een slimme truc: ze werken in rondes. Ze proberen verschillende combinaties van producten te sorteren om te zien welke combinatie de meeste winst oplevert voor de winkel. Pas in de allerlaatste ronde wordt de definitieve winkelwagen naar de kassa gestuurd om betaald te worden.
Het Probleem: Een Sluipmoord op de Kassa
In het verleden hebben hackers geprobeerd deze kassamedewerkers lam te leggen (een "Denial-of-Service" aanval). Ze deden dit door bijvoorbeeld:
- De kassa te laten crashen met duizenden nep-producten.
- Te wachten tot de kassamedewerker een specifieke, kwetsbare modus had, en toen pas toe te slaan.
Maar deze oude methoden werken niet meer goed tegen de nieuwe "meerdere rondes"-methode. Waarom? Omdat de kassamedewerker in de eerste rondes alleen maar simuleert wat er gebeurt. Als een hacker daar een probleem veroorzaakt, wordt het gewoon genegeerd en wordt er een nieuwe poging gedaan. De echte schade gebeurt pas in de laatste ronde, maar de oude hacks weten niet hoe ze daar precies op moeten mikken.
De Nieuze Aanval: De "Sluipende Vriend"
De onderzoekers in dit paper hebben een heel slimme, nieuwe manier bedacht om de kassa te verlammen. Ze gebruiken een truc die we inter-afhankelijkheid noemen.
Stel je voor dat je een reeks van 10 vrienden hebt die een spelletje spelen met de kassamedewerker:
- De eerste 9 vrienden doen heel normaal. Ze kopen een broodje, een melk, een krant. Ze doen niets verdachts. Ze bouwen een "context" op, alsof ze gewoon klanten zijn.
- De 10e vriend (en daaropvolgende) heeft een geheim plan. Hij wacht tot de kassamedewerker in de laatste ronde is, waar alles echt gebeurt.
- Omdat de eerste 9 vrienden de situatie hebben voorbereid, kan de 10e vriend nu een enorme, zware last (een "resource-exhaustive payload") activeren die de kassa volledig laat vastlopen.
De slimme kant van deze aanval:
- Onzichtbaar: Omdat de eerste 9 transacties er normaal uitzien, denkt de kassamedewerker: "Geen probleem, dit is veilig." Hij gooit ze niet weg in de eerste rondes.
- Pas op het juiste moment: De explosie gebeurt pas op het moment dat de kassamedewerker geen kans meer heeft om te stoppen met werken, omdat hij in de definitieve ronde zit.
- Kettingreactie: Omdat alle transacties nu in één rij staan, als de kassa vastloopt op de 10e vriend, staan alle klanten achter hem ook vast. Niemand komt meer aan de beurt.
Waarom is dit gevaarlijk?
Deze aanval is:
- Goedkoop: Je hoeft geen dure computers te huren.
- Risicovrij: Je wordt niet betrapt omdat je transacties er normaal uitzien.
- Effectief: Het verlaagt de winst van de supermarkt en vertraagt het hele systeem.
De Oplossing: Hoe beschermen we de kassa?
De onderzoekers zeggen dat dit een heel lastig probleem is. Het is alsof je een deur hebt die je niet kunt sluiten zonder ook de normale klanten buiten te houden. Ze stellen enkele manieren voor om dit te verbeteren, maar erkennen dat het fundamenteel moeilijk is om een systeem dat in "rondes" werkt, volledig veilig te maken tegen dit soort sluipende aanvallen.
Kortom: Dit paper laat zien dat hackers een nieuwe, slimmere manier hebben gevonden om de "kassamedewerkers" van de blockchain te verlammen, door eerst geduldig te doen alsof ze normale klanten zijn, en pas op het allerlaatste moment de boel te laten crashen.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.