Gasmekanismen i Ethereum laddar genomförandet av varje operation för att säkerställa att smarta kontrakt som körs i EVM (Ethereum Virtual Machine) slutligen kommer att avslutas. Misslyckades ställa in gaskostnaderna för EMM operationer tillåter angripare att starta DoS attacker på Ethereum. Även om Ethereum nyligen justerade gaskostnaderna för EMM operationer för att försvara mot kända DoS attacker, är det fortfarande okänt om den nya inställningen är korrekt och hur man konfigurerar den för att försvara mot okända DoS attacker. I det här dokumentet tar vi det första steget för att ta itu med denna utmanande fråga genom att först föreslå ett emuleringsbaserat ramverk för att automatiskt mäta resursförbrukningen i EVM:s verksamhet. Resultaten visar att Ethereums nya inställning fortfarande inte är korrekt. Dessutom får vi en insikt om att det alltid kan finnas exploaterbara underpristransaktioner om kostnaden är fastställd. Därför föreslår vi en ny gaskostnadsmekanism, som dynamiskt justerar kostnaderna för EVM:s verksamhet i enlighet med antalet avrättningar, för att motverka DoS-attacker. Denna metod straffar de verksamheter som utförs mycket oftare än tidigare och leder till höga gaskostnader. För att göra vår lösning flexibel och säker och undvika frekvent uppdatering av Ethereum-klienten utformar vi ett speciellt smart kontrakt som samarbetar med den uppdaterade EMM för dynamisk parameterjustering. Experimentella resultat visar att vår metod effektivt kan omintetgöra både kända och okända DoS-attacker med flexibla parameterinställningar. Dessutom inför vår metod endast försumbar ytterligare gasförbrukning för godartade användare.
I sitt andra arbete föreslår REF en emuleringsbaserad ram för att automatiskt mäta resursförbrukningen i EVM:s verksamhet.
An Adaptive Gas Cost Mechanism for Ethereum to Defend Against Under-Priced DoS Attacks
{'venue': 'In International Conference on Information Security Practice and Experience (ISPEC 2017)', 'journal': None, 'mag_field_of_study': ['Computer Science']}