Datalekken die in de openbaarheid zijn gekomen, zijn het topje van de ijsberg. Dat beweert Shawn Henry, die tot maart een hoge positie bij de FBI bekleedde. Volgens hem zijn technieken om aanvallers buiten te houden niet effectief.
"De realiteit is dat het gros van wat gebeurt, niet wordt gehoord door het grote publiek", zegt Shawn Henry, tot afgelopen maart executive assistant director bij de FBI en belast met cybersecurity. Het grootste deel van de datalekken blijft geheim, zei hij op de Black Hat-beveiligingsconferentie in Las Vegas, waar Tweakers.net aanwezig is.
"Ik heb onder de waterlijn kunnen kijken", aldus Henry. "Digitale aanvallen kunnen ervoor zorgen dat bedrijven alles verliezen." Hij zegt dat tijdens zijn FBI-tijd elke dag te hebben meegemaakt, soms zelfs meerdere keren per dag. Zo noemt hij het voorbeeld van een bedrijf dat in een weekend een miljard aan intellectueel eigendom verloor door een hack. "En dat incident staat niet op zichzelf."
Volgens Henry zijn digitale aanvallen het grootste gevaar voor de samenleving, los van massavernietigingswapens. Hij is bang dat bijvoorbeeld terroristen digitale aanvallen zullen gaan plegen. "Hebben ze die capaciteiten nu nog niet? Als we wachten is het te laat", aldus Henry.
Uiteindelijk zijn beveiligingsproblemen nooit helemaal uit te bannen, denkt de oud-FBI-topman, maar er moet wat hem betreft wel wat veranderen. Op dit moment zouden bedrijven nog te veel vertrouwen op technieken die aanvallers buiten moeten houden, zoals firewalls. Er zou echter ook op netwerken actief moeten worden gespoord naar verdachte signalen. "Je kunt je best doen om een vijandige omgeving voor aanvallers te creëren", stelt Henry.
[Reactie gewijzigd door Oerdond3r op woensdag 25 juli 2012 22:50]
Zo, anders trek je even een blik rancune open ofzoZet er gewoon eerlijke persoon op die geen hack verleden heeft, hackers zijn vaak niet eens de slimste mensen, hebben gewoon geen sociaal leven(op hun internet groepje na) en zitten vaak dag en nacht te zoeken bij honderden bedrijven , logisch dat ze wat vinden, niks knap aan.
[Reactie gewijzigd door Nounours op donderdag 26 juli 2012 10:39]
[Reactie gewijzigd door Nounours op donderdag 26 juli 2012 11:01]
Bedankt voor je reply en inzichten.-edit- dat deze vaak niet op kennis of bekwaamheid gekozen worden maar op basis van andere vaardigheden zal niet snel veranderen.
Had je overigens het idee dat dit tegenwoordig vaker voorkomt of dat je het tegenwoordig vaker tegenkomt? persoonlijk denk ik namelijk dat dit al sinds de middeleeuwen zo gaat.
[Reactie gewijzigd door Yezpahr op donderdag 26 juli 2012 14:35]
[Reactie gewijzigd door mad_max234 op woensdag 25 juli 2012 21:16]
[Reactie gewijzigd door Kees de Jong op donderdag 26 juli 2012 03:04]
De realiteit is dat het gros van wat gebeurt, niet wordt gehoord door het grote publiek
[Reactie gewijzigd door .oisyn op woensdag 25 juli 2012 19:27]
Heeft weinig met beheerders te maken, maar alles met language / platform developers. Zelfs hier op Tweakers / GoT wijst het vingertje gelijk naar de beheerders en is er weinig interesse om het probleem fundamenteel aan te pakken.Beheerders worden niet wakker lijkt het.
[Reactie gewijzigd door Olaf van der Spek op woensdag 25 juli 2012 19:31]
Zolang er applicaties zijn die doormiddel van concatten van een string SQL queries opbouwen bestaat SQL injectie. Dat is echt wel eerder dan 2002. En de oplossing, prepared statements, stored procedures etc bestaan eigenlijk net zolang.SQL Injectie stamt af van begin 2002.
[Reactie gewijzigd door onox op woensdag 25 juli 2012 20:07]
Je hebt gelijk dat vreemde invoer gecontroleerd moet worden. Maar in de code die je invoer controleert kan natuurlijk ook een bug zittenDe oplossing tegen SQL en XSS injecties is niet het gebruik van prepared statements of stored procedures, maar gewoon een erg simpel ALLE VREEMDE INVOER CONTOLEREN. Prepared statements and stored procedures zijn alleen populair omdat het eenvoudige en luie manier is om vrijwel alle sql injections te voorkomen. Echter ben je dan wel 100% afhankelijk van het feit dat er geen bug in de argument parser zit. Ook voorkomt het geen onjuiste invoer. In een naam zit gewoon geen cijfer en al helemaal geen procent tekens. Het voorkomt ook geen HTML input.
Dat is echt zo pertinent onjuist dat het niet grappig isDe oplossing tegen SQL en XSS injecties is niet het gebruik van prepared statements of stored procedures, maar gewoon een erg simpel ALLE VREEMDE INVOER CONTOLEREN.
Ik ga er van uit dat je parametrized queries bedoelt, want dat is natuurlijk waar het om draait bij SQL injection.Prepared statements and stored procedures zijn alleen populair omdat het eenvoudige en luie manier is om vrijwel alle sql injections te voorkomen.
Dat is wel het slechtste argument dat ik ooit gehoord heb. Je bent ook 100% afhankelijk van het feit dat er geen bug in alle andere software die je gebruikt zit. Je bent afhankelijk van bugs in MySQL, Apache, Joomla en PHP bijvoorbeeld. Nogal wiedes.Echter ben je dan wel 100% afhankelijk van het feit dat er geen bug in de argument parser zit.
Dat is waar, maar dat is een ander probleem. Overigens zijn cijfers en procenttekens niet zo'n groot probleem voor SQL queries, maar een enkel aanhalingsteken des te meer. En laat dat nou toevallig wel een geldig teken voor in een naam zijn (denk aan namen als O'Reilly).Ook voorkomt het geen onjuiste invoer. In een naam zit gewoon geen cijfer en al helemaal geen procent tekens.
Nogal wiedes, parametrized SQL queries beschermt tegen problemen in het SQL taaldomein. Voor elk taaldomein waar je input belandt is een eigen oplossing.Het voorkomt ook geen HTML input.
Nee, onveilig embedden. Het probleem is "kopieer X karakters van een string met lengte X naar buffer met grootte Y". Maak daarvan "kopieer min(X,Y) karakters van een string met lengte X naar buffer met grootte Y", en ineens is er geen buffer overflow meer. Of beter nog, misschien kan het wel met een variabele-grootte buffer. Zo komen buffer overflows vrijwel nooit voor in talen die geen strings van vaste lengte hebben (zoals Python, Perl, of PHP).Driemaal raden wat een buffer overflow veroorzaakt? Juist een tekenreeks welke langer is dan verwacht? Dus geen controle bij invoer.
Nee, onveilig embedden. Escape de HTML bij het embedden, en injection verdwijnt.HTML injectie? geen controle bij invoer.
Nee, onveilig embedden. Gebruik parametrized queries, en de invoer wordt nooit als SQL beschouwd.SQL Injectie? Geen controle van invoer..
[Reactie gewijzigd door J.J.J. Bokma op donderdag 26 juli 2012 02:30]
Het is een alternatieve API en blijkbaar geen (voldoende) oplossing. Het probleem bestaat namelijk nog steeds.En de oplossing, prepared statements, stored procedures etc bestaan eigenlijk net zolang.
Of ze weten niet hoe ze bibliotheken moeten gebruiken, of ze weten niet eens van het bestaan af (zouden niet eens weten waar te zoeken) en proberen dus alles zelf uit te vinden. Zo werkt het vaak met beginners, zeker als ze een opdracht krijgen en geen of onvoldoende toegang hebben tot documentatie.En dit soort problemen blijven gewoon voorkomen. Er zijn altijd "programmeurs" die het beter "weten", die menen dat hun eigen, nauwelijks getestte code beter is dan een bibliotheek die al jaren gebruikt wordt.
Wat de FBI-man juist zegt is dat dat _niet_ voldoende is.ik snap niet hoe moeilijk het kan zijn een servertje te beschermen. CSF-firewall, Snort of Ossec of whatever IDS erop, AV in de achtergrond, dagelijks rechten herstellen, SELinux, constant systeemkritieke onderdelen up-to-date houden, etc. etc.
Zaken zoals databasen zouden in principe maar door hooguit 5 man per bedrijf toegankelijk moeten zijn; lees de actueel draaiende versie. Natuurlijk is niemand immuun tegen een bedreiging van binnen uit. Social engineering is denk ik toch nog steeds de grootse bedreiging voor servers alles.Dus niet alleen maar ongeauthoriseerde toegang tegenhouden, wat je met jouw maatregelen doet, maar ook auditing plegen, om te kijken of de geauthoriseerde zaken wel allemaal in orde zijn. Anders vang je bijna nooit kwaadwillenden binnen je bedrijf, of degenen die zich ondanks al je preventieve maatregelen met privilege escalation toegang hebben verworven.
[Reactie gewijzigd door BoomTakZaag op woensdag 25 juli 2012 20:44]
Dit. Je zegt het allemaal wel zo leuk met bijvoorbeeld SElinux, maar als je eigen software compatible moet maken met SElinux ben je echt niet in een uurtje klaar hoor. Of een dag. Je moet elke mogelijke functie in je applicatie gaan testen en daar de beste contexten voor bedenken (als je de permissies weer te wijd open zet schiet je het doel van SElinux voorbij). Als je vervolgens in je agile development straat vaak nieuwe features toevoegd en vaak released dan moet je daar dus ook weer SElinux contexten voor bedenken en weer testen testen testen.hetgeen veel bedrijven niet nodig achten of simpelweg niet kunnen opbrengen.
[Reactie gewijzigd door eddyjohn op woensdag 25 juli 2012 19:54]
Denk dat ze de capaciteiten al een tijdje hebben, dat weet hij bestHij is bang dat bijvoorbeeld terroristen digitale aanvallen zullen gaan plegen. "Hebben ze die capaciteiten nu nog niet? Als we wachten is het te laat", aldus Henry.
[Reactie gewijzigd door xboxlivejunk op woensdag 25 juli 2012 22:17]
Op dit item kan niet meer gereageerd worden.
Populair: Asus Samsung Mobiele telefoons Laptops Apple Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True