je zit op het clearnet. de adressen hier openen alleen binnen het tor netwerk - download de tor browser hier »
AlphaBay.Market
NL
laatste controle: 0 min geleden 260 onions gevolgd
home / nieuws / tor-netwerk
29 oktober 2026 tor-netwerk 5 min leestijd

Tors proof-of-work-verdediging: denial-of-service tegen onion services duur maken

Een onion service onder een flood-aanval kan niet doen wat een normale website doet: er zijn geen IP-adressen te ratelimiteren, want noch bezoekers noch aanvallers onthullen er een. Tors antwoord, geleverd in Tor 0.4.8 en in augustus 2023 aangekondigd op de projectblog, is de introductiestap in processortijd prijzen. Het ontwerp stamt af van voorstel 327, in april 2020 geschreven door George Kadianakis, Mike Perry, David Goulet en tevador, dat de kern kaal benoemde: rendezvous-circuits bouwen is duur voor de dienst én voor het netwerk, en rate limiting alleen veranderde daaraan nooit iets.

Een puzzel die alleen onder last verschijnt

Het schema is transparant in protocolzin: er is geen extra challenge-roundtrip. De puzzelparameters zitten in de onion-service-descriptor die clients toch al ophalen - een versietag, een 32-bytes seed, een voorgesteld inspanningsniveau en een vervaldatum. Zolang de voorgestelde inspanning op nul blijft, slaapt de verdediging en verlopen introductions precies zoals voorheen. Ziet de dienst overbelasting, dan verhoogt hij de voorgestelde inspanning. Clients lossen dan Equi-X op, de in het voorstel gespecificeerde puzzelfunctie, over een challenge opgebouwd uit een personalisatiestring, de geblindeerde service-ID, de seed, een willekeurige 16-bytes nonce en de gekozen inspanning. De oplossing van zo'n 43 bytes reist als extensie mee in de INTRODUCE1-cel. Volgens de Tor-blog kost een eerste oplossing zo'n 5 milliseconden op een snelle machine en tot ongeveer 30 op langzamere hardware; onder aanhoudende aanval kan de benodigde arbeid richting een minuut rekenwerk klimmen.

De wachtrij betaalt per inspanning

Een oplossing controleren is bewust goedkoop; het dure deel - het rendezvous-circuit bouwen - wordt uitgesteld. Gecontroleerde verzoeken komen in een prioriteitswachtrij gesorteerd op geclaimde inspanning, oudere items winnen gelijke standen, en een scheduler leegt haar in getemd tempo. De moeilijkheid volgt een add-increase-/multiply-decrease-cyclus over vensters van 300 seconden: blijft de wachtrij verzadigd, dan verhoogt de dienst de inspanning naar de vorige waarde plus één of naar de gemiddelde inspanning van behandelde introductions - wat het hoogste is; zakt de druk, dan krimpt de inspanning met ongeveer een derde. Clients proberen het opnieuw met oplopende inspanning - verdubbelen onder 1.000, daarna keer 1,5 - tussen de grenzen die de spec op 8 en 10.000 zet. Seeds rouleren ongeveer elke twee uur; de vorige seed blijft kort geldig om racecondities te vermijden.

Waarom gewone gebruikers er weinig van merken

Omdat de puzzel alleen bestaat zolang de dienst onder stress staat, betaalt gewoon verkeer bij lage last niets. Iemand die tijdens een aanval een paar pagina's opent, spendeert milliseconden - een ervaring die de blog vergelijkt met wachten op een trage verbinding - terwijl een aanvaller die miljoenen introductions stuurt voor elke enkele betaalt. De samenvatting van het Tor Project:
"Blocks attackers while giving real users a chance to reach their destination" - Tor Project-blog, augustus 2023

Hoe diensten zich aansluiten

Operators sturen de verdediging via torrc. De schakelaars, gedocumenteerd in de onion-service-DoS-gids van het project:
  • HiddenServicePoWDefensesEnabled - publiceert de puzzel in de descriptor en schakelt de op inspanning gesorteerde wachtrij in
  • HiddenServicePoWQueueRate en HiddenServicePoWQueueBurst - hoe snel geverifieerde verzoeken de wachtrij verlaten
  • CompiledProofOfWorkHash - een globale optie die de hashfunctie voor puzzels kiest
De proof-of-work-module is standaard meegecompileerd en ingeschakeld vanaf C tor 0.4.8.1-alpha, tenzij de build --disable-module-pow gebruikte; te controleren met tor --list-modules, en een GPL-build (--enable-gpl) is nodig omdat de bibliotheken Equi-X en HashX onder LGPL-3.0 vallen. De verdediging stapelt met de oudere lagen: rate limiting op introductiepunten, rendezvous-streamlimieten en horizontale schaling met Onionbalance.

Het probleem van vermogende aanvallers

Het voorstel is openhartig: het schema schrikt scriptkiddies en kleine botnets af, grote niet. Met zo'n duizend machines die elk per seconde een puzzel oplossen, overklast een aanvaller elke losse desktopclient; flooden wordt een budgetvraag in plaats van een technische, en het voorstel zet botnets van tienduizenden machines expliciet buiten scope. Ook hybride strategieën zijn gedocumenteerd: omdat een geldig verzoek met hoge inspanning ongeveer 0,3 milliseconde kost om op te lossen en een ongeldig verzoek ongeveer 5,5 milliseconde om te verifiëren, kan een aanvaller die zo'n 91 geldige en 1.520 valse introductions per seconde mengt de mainloop van een dienst verzadigen. Oplossingen zijn zelfs vooruit te rekenen over de zo'n vier uur dat een seed leeft. De onafhankelijke evaluatie volgde. Een KAIST-groep presenteerde op de USENIX Security 2025 een aanvalsfamilie genaamd OnionFlation, die een dienst ertoe zet de puzzelmoeilijkheid voor iedereen op te voeren zonder zichtbare congestie - tegen kosten die de auteurs schatten op een paar dollar per uur. Hun conclusie: het huidige ontwerp wisselt inflatiebestendigheid in tegen congestiebestendigheid en kan niet beide volledig bieden; de bevindingen zijn gemeld aan het Tor Project en door hen erkend. Adoptie is geen hypothese meer: het artikel meldt dat grote onion services het mechanisme hebben overgenomen en dat het deel blijft uitmaken van huidige tor-versies. Proof-of-work maakt geen einde aan denial of service op Tor; het herprijst één smalle stap ervan, zodat goedkope floods ophouden goedkoop te zijn. Of dat standhoudt tegen een goed gefinancierde tegenstander is een vraag van middelen, niet van protocol. Voor de langere boog - de DDoS-oorlogen tussen marketplaces die deze verdedigingen voortbrachten - zie onze geschiedenis van DDoS op Tor.

meer notities

al het nieuws ›
28 okt. 2026 tor-netwerk lezen ›

Meek en domain fronting: de Tor-brug die zich verstopt in een CDN

De meek-brug smokkelt Tor-verkeer binnen HTTPS-verzoeken naar een groot CDN: het ene domein in de TLS-handshake, het andere in de Host-header. Google en Amazon zetten het fronting in 2018 stop; meek-azure overleeft op het CDN van Microsoft, langzamer en duurder dan de alternatieven, maar bereikbaar wanneer weinig anders bereikbaar is.