Een database hacken
De beste manier om ervoor te zorgen dat je database is beveiligd tegen hackers, is door te denken als een hacker. Als je een hacker zou zijn, wat voor soort informatie zou je dan zoeken? Hoe zou je proberen om het te krijgen? Er zijn talrijke soorten databases en veel verschillende manieren om deze te hacken, maar de meeste hackers zullen proberen om het administrator-wachtwoord van de database te kraken of een bekende kwetsbaarheid van een database te benutten. Als je vertrouwd bent met SQL-instructies en de basisbeginselen van databases kent, kun je een database hacken.
1. **Zoek uit of de database kwetsbaar is.** Je zult handig om moeten kunnen gaan met database-statements om deze methode te gebruiken. Open in je browser het loginscherm van de database en typ een ' (enkel aanhalingsteken) in het veld bedoeld voor de gebruikersnaam. Klik op 'Login'. Als je een foutmelding opmerkt die iets zegt als 'SQL Exception: quoted string not properly terminated' of 'invalid character', dan is de database kwetsbaar voor SQL-injecties.
2. **Bepaal het aantal kolommen.** Keer terug naar de loginpagina van de database (of een andere URL die eindigt op 'id=' of 'catid=') en klik in het adresveld van de browser. Na de URL druk je op de spatiebalk en typ je order by 1, waarna je op ↵ Enter drukt. Verhoog het getal naar 2 en druk op ↵ Enter. Blijf hiermee doorgaan tot je een foutmelding krijgt. Het daadwerkelijk aantal kollommen is het getal dat je hebt ingevoerd voor het getal dat de foutmelding opleverde.
3. **Zoek uit welke kolommen query's accepteren.** Aan het einde van de URL in de adresbalk, wijzig je de catid=1 of id=1 in catid=-1 of id=-1. Druk op de spatiebalk en typ union select 1,2,3,4,5,6 (als er 6 kolommen zijn). De cijfers moeten tot het totale aantal kolommen gaan, en elk moet worden gescheiden door een komma. Druk op ↵ Enter en je ziet de cijfers van elke kolom die een query accepteert.
4. **Injecteer SQL-instructies in de kolom.** Bijvoorbeeld, als je de huidige gebruiker wilt weten en kolom 2 wilt injecteren, wis dan alles na id=1 in de URL en druk op de spatiebalk. Typ vervolgens union select 1,concat(user()),3,4,5,6--. Druk op ↵ Enter en je ziet de naam van de huidige databasegebruiker op het scherm. Gebruik elk SQL-statement dat je wilt om informatie te achterhalen, zoals lijsten met gebruikersnamen en wachtwoorden om te kraken.
5. **Probeer in te loggen als root of administrator met het standaardwachtwoord.** Sommige databases hebben standaard geen administratorwachtwoord (admin), dus kun je mogelijk binnenkomen door het wachtwoordveld leeg te laten. Sommige andere hebben standaardwachtwoorden die gemakkelijk kunnen worden gevonden door te zoeken op helpfora voor databases.
6. **Probeer gangbare wachtwoorden.** Als de admin de account heeft beveiligd met een wachtwoord (de waarschijnlijke situatie), probeer dan veelgebruikte gebruikersnaam/wachtwoord-combinaties. Sommige hackers plaatsen online lijsten met wachtwoorden die ze hebt gekraakt met behulp van onderzoeksprogramma's. Probeer enkele verschillende combinaties van een gebruikersnaam en wachtwoord.

Een gerenommeerde site met verzamelde wachtwoordlijsten is https://github.com/danielmiessler/SecLists/tree/master/Passwords.
Wachtwoorden met de hand proberen kan tijdrovend zijn, maar het kan geen kwaad om het een paar keer te proberen vóór je zwaarder geschut erbij gaat halen.
7. **Gebruik onderzoeksoftware voor wachtwoorden.** Je kunt diverse hulpprogramma's inzetten om duizenden woordenboekwoorden en letter/getal/symboolcombinaties te proberen met brute kracht, tot het wachtwoord is gekraakt.

Tools zoals DBPwAudit (voor Oracle, MySQL, MS-SQL en DB2) en Access Passview (voor MS Access) zijn populaire wachtwoordzoekprogramma's die kunnen worden losgelaten op de meeste databases. Je kunt ook online zoeken naar nieuwere wachtwoordtools, specifiek voor je database. Zoek bijvoorbeeld naar password audit tool oracle db als je een Oracle-database wilt hacken.
Heb je een account op de server die als host optreedt van de database, dan kun je een 'hash-cracker' als John the Ripper gebruiken tegen het wachtwoordbestand van de database. De locatie van het hash-bestand is afhankelijk van de database.

Download alleen van betrouwbare sites. Doe uitgebreid onderzoek naar tools alvorens ze te gebruiken.
8. **Zoek een exploit om te draaien.** Sectools.org houdt al meer dan tien jaar een catalogus bij van beveiligingsprogramma's (inclusief exploits). Hun tools zijn gerenommeerd en worden gebruikt door systeembeheerders over de hele wereld voor beveiligingstests. Blader door hun 'Exploitation'-gegevensbestand (of zoek een andere betrouwbare website) voor tools of tekstbestanden die je helpen bij het blootleggen van gaten in de beveiliging in databases.

Een andere site met exploits is  www.exploit-db.com. Ga naar hun website en klik op de koppeling Zoeken, en zoek vervolgens naar het type database dat je wilt hacken (bijvoorbeeld 'oracle'). Typ de Captcha-code in het daarvoor bestemde veld en druk op de daarvoor bestemde knop om te zoeken.
Zorg ervoor dat je onderzoek doet naar alle exploits die je van plan bent om te proberen, zodat je wat weet je moet doen in het geval er potentiële problemen aan het licht komen.
9. **Zoek een kwetsbaar netwerk door 'wardriving'.** Wardriving is rondrijden (of fietsen, of wandelen) in een gebied terwijl je een netwerkscanner (zoals NetStumbler of Kismet) draait, op jacht naar een onbeveiligd netwerk. Wardriving is technisch gezien legaal. Inbreken op dergelijke tijdens het wardriven gevonden netwerken, is niet legaal.
10. **Gebruik de database-exploit vanaf het kwetsbare netwerk.** Als je iets doet wat je niet hoort te doen, is het waarschijnlijk geen goed idee om het te doen vanaf je eigen netwerk. Maak een draadloze verbinding met een van de open netwerken die je tijdens het wardriven hebt gevonden en voer de exploit uit die je hebt onderzocht en gekozen.
{"url": "https://nl.wikihow.com/Een-database-hacken", "language": "nl"}