De overheid heeft het authenticatieplatform DigiD offline gehaald nadat er een beveiligingsprobleem in Ruby on Rails is ontdekt. Het zou gaan om een 'ernstig lek'. Het platform is waarschijnlijk donderdag pas weer online.
Op zijn website geeft DigiD op dit moment enkel de mededeling weer dat de site 'op dit moment niet beschikbaar' is. Woordvoerder Michiel Groeneveld van Logius, de ict-organisatie van de overheid, bevestigt dat dat het gevolg is van een beveiligingsprobleem, zoals Nu.nl eerder ontdekte.
Het gaat om een ernstig beveiligingsprobleem: daarom is ervoor gekozen om het systeem offline te halen. "We wilden het zekere voor het onzekere nemen", aldus Groeneveld. "Met de downtime willen we misbruik voorkomen en de patch kunnen uitrollen en testen." Het uitrollen van de patch moet wat Logius betreft zo zorgvuldig mogelijk gebeuren. "We willen niet met een patch een ander beveiligingsprobleem veroorzaken", aldus Groeneveld.
Dinsdagavond werd het beveiligingsprobleem bekend; woensdagmorgen was Logius op de hoogte en werd ervoor gekozen om het systeem offline te halen. Dat betekent dat DigiD vannacht dus kwetsbaar was. "Daar gaat wat tijd overheen. Je gaat ook niet zomaar DigiD uit de lucht halen." Het gaat om twee lekken waarvoor Ruby on Rails dinsdag een patch uitbracht. Volgens het Nationaal Cyber Security Centrum maken die kwetsbaarheden het onder meer mogelijk om authenticatie te omzeilen, sql-injecties uit te voeren, eigen code op afstand uit te voeren en een denial of service-aanval uit te voeren.
Vorige week brachten de ontwikkelaars van Ruby on Rails ook al een beveiligingspatch uit naar aanleiding van een beveiligingsprobleem. Op Digid.nl is te lezen dat de dienst waarschijnlijk pas donderdagmorgen weer te gebruiken is.
Update, 15:27: Reactie Logius toegevoegd.
Dat klinkt toch als een ernstige fout van de overheid en niet van Ruby dan.most applications are not vulnerable unless they use Authlogic, a third-party authentication framework, and have exposed their secret session key
[Reactie gewijzigd door Mraedis op 9 januari 2013 13:14]
Kan de overheid weinig aan doen dus, vrijwel alle sites die op Ruby draaien hebben hier last van."An attack can send a request to any Ruby on Rails sever and then execute arbitrary commands. Even though it's complex, it's reliable, so it will work 100 percent of the time."
Kom op zeg. Wat is het systeem nu helemaal? Een username, password en SMS token box. Als er ook maar _enigszins_ defence in depth toegepast zou worden, zou deze core van de applicatie helemaal niet vulnerable zijn omdat je je inkomende argumenten in meerdere onafhankelijke lagen checkt. Of ze nou Ruby, Java of Brainfuck gebruiken.Kan de overheid weinig aan doen dus, vrijwel alle sites die op Ruby draaien hebben hier last van.
[Reactie gewijzigd door xs4me op 9 januari 2013 14:54]
[Reactie gewijzigd door berkes op 9 januari 2013 17:48]
Daarom moet je ook geen proxies in Rails schrijven, maar in iets waarvan je de correcte werking eenvoudiger kan controleren.Maar voor het zelfde geld is juist deze forward proxy een ruby on rails proxy, en dan zit je met precies hetzelfde probleem.
Vertel eens wat er zo speciaal is aan DigiD dan? Ben benieuwd...De opmerking "wat is het systeem nu helemaal?" impliceert dat het een naar jouw mening een eenvoudige en simpele "login" is, waar jij überhaupt geen kijk op hebt.
Mijn fout wanneer de applicatie zo belangrijk is dat hij eigenlijk altijd beschikbaar zou moeten zijn. Dan bouw je je applicatie namelijk in meerdere lagen op, bijvoorbeeld met een Web Application Firewall ervoor, zodat je verkeerde input kan opvangen.Als jij een Java applicatie bouwt en jouw applicatie is 100% veilig. Maar er zit een fout in Java waar jij NIETS aan kunt doen. Wiens schuld is dit dan als hierdoor jouw applicatie voor een dag dicht moet om te testen om te kijken of de fix vanuit java goed werkt/er geen andere problemen optreden?
Misschien moet je er dan niets over zeggen en aannemen dat ik wel weet waar ik het over heb, als jij niet weet waar je het over hebt. In het geval van SAML zijn de assertions base64 en urlencoded. Deze zal Rails dus niet automatisch gaan interpreteren en een WAF kan dus prima de geldigheid van de data afdwingen in relatie tot dit lek.En wat je bedoeld met encoded en niet automatisch snap ik al helemaal niks van
[Reactie gewijzigd door bangkirai op 9 januari 2013 17:26]
Ga jij maar lekker je eigen proxies schrijven dan. Succes met het overtuigen van je baas waarom jouw bedrijf z'n eigen proxy nodig heeft en niet een van de vele bestaande oplossingen gebruikt.Daarom moet je ook geen proxies in Rails schrijven, maar in iets waarvan je de correcte werking eenvoudiger kan controleren.
Misschien het feit dat als je DigiD kan hacken, dat je een heleboel overheidssystemen in kan en grote hoeveelheden vertrouwelijke gegevens kan downloaden?Vertel eens wat er zo speciaal is aan DigiD dan? Ben benieuwd...
Dat de applicatie offline moet toont dat helemaal niet aan. Dat toont aan dat ze security tegenwoordig meer serieus nemen en liever het zekere voor het onzekere nemen. Maarja, er zijn altijd kortzichtige betweters die altijd iets te mekkeren hebben. Als het systeem in de lucht blijft komt er kritiek, als het systeem offline gaat komt er kritiek.Dat de gehele applicatie, inclusief het basale inlogdeel, offline moet om deze reden, toont juist aan dat het systeem matig is opgezet en het weer een typisch overheids ICT project is.
Samenvatting
Er zijn nieuwe versies van Ruby on Rails uitgebracht voor twee zeer
ernstige kwetsbaarheden in dit framework. Door de ernst van de
kwetsbaarheden wordt gebruikers aangeraden zo snel mogelijk
maatregelen te treffen om misbruik van deze kwetsbaarheden te
voorkomen.
Gevolgen
Misbruik van de kwetsbaarheden kan leiden tot:
- het uitvoeren van willekeurige (Ruby-)code,
- het uitvoeren van willekeurige SQL-queries,
- het manipuleren van SQL-queries,
- het omzeilen van authenticatiesystemen en
- het uitvoeren van Denial of Service aanvallen.
[Reactie gewijzigd door SidewalkSuper op 9 januari 2013 13:20]
[Reactie gewijzigd door Frituurman op 9 januari 2013 13:59]
De fout zit in Ruby on Rails, niet de toepassing...Eigenlijk moet dit toch haast onmogelijk zijn bij een overheid. Je moet er vanuit kunnen/mogen gaan dat dit soort belangrjike gegevens echt goed beveiligd zijn. Dat de werkelijkheid anders is weet ik, maar dit is al de zoveelste overheid ict blunder in afzienbare tijd.
Wellicht tijd voor een frisse wind door de ICT van de overheid?
[Reactie gewijzigd door krotwijk op 9 januari 2013 13:09]
Zo te zien bedoel je het ironisch, maar het is juist wel handig. Ja, jammer dat alles nu even off-line is maar het alternatief is een woud aan inlogmethodes en dat woud is denk ik veel meer gevoelig voor bugs, want:Handig al die sites die van digid gebruik maken.
[Reactie gewijzigd door Auredium op 9 januari 2013 13:23]
Op dit item kan niet meer gereageerd worden.
© 1998 - 2013 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl • Hosting door True