Huis Persoonlijke financiën Een casestudy over het beveiligingslek in databaseveiligheid - dummies

Een casestudy over het beveiligingslek in databaseveiligheid - dummies

Inhoudsopgave:

Video: Anita Elbers wil case study doen over Late Night - RTL LATE NIGHT 2024

Video: Anita Elbers wil case study doen over Late Night - RTL LATE NIGHT 2024
Anonim

In deze casestudy deelde Chip Andrews, een expert in SQL Server-beveiliging, deze ervaring van (ethisch) hacken in een client database om beveiligingsfouten te ontdekken. Dit voorbeeld biedt een waarschuwend verhaal om uw belangrijke informatie te beschermen door te streven naar degelijke databasebeveiliging.

De situatie

Tijdens een routine penetratietest voerde Andrews de verplichte Google-zoekopdrachten, domeinnaamonderzoek, vingerafdrukken van het besturingssysteem en poortscans uit, maar deze specifieke website was goed vergrendeld. Hij ging door naar de webgebaseerde applicatie die op het systeem draaide en werd onmiddellijk geconfronteerd met een inlogpagina met behulp van SSL-gecodeerde formulierverificatie.

Door de bron van de webpagina te controleren, zag hij dat een verborgen veld App_Name werd doorgegeven aan de toepassing wanneer een gebruiker probeerde in te loggen op de site. Zou het kunnen dat de ontwikkelaars mogelijk niet de juiste invoervalidatie hebben uitgevoerd op deze onschuldig ogende parameter? De jacht was begonnen.

De uitkomst

Ten eerste was het tijd om de toolkit samen te stellen. Op het moment van deze penetratietest gaf Andrews de voorkeur aan het gebruik van: Paros Proxy, Absinthe, Cain & Abel, Data Thief en Microsoft SQL Server Management Studio / SQL Server (Express Edition), die allemaal gratis beschikbaar zijn.

Om te beginnen gebruikte hij Paros Proxy voor meer controle en zichtbaarheid van de webverzoeken die werden ingediend bij de webserver.

Na het bekijken van de site voor beschikbare pagina's en het uitvoeren van een snelle kwetsbaarheidscheck voor SQL-injectie, werd bevestigd dat de parameter App_Name ertoe leek te leiden dat de toepassing een Error 500-uitzondering gooide, wat wijst op een toepassingsfout. Penetratietests zijn een van de zeldzame gevallen waarin een falen van een toepassing een wenselijk resultaat is.

Omdat de applicatiefout aangaf dat meneer Andrews onbedoelde tekens kon injecteren in de SQL-code die vanuit de toepassing naar de database werd verzonden, kon hij zien of het een exploiteerbare voorwaarde was.

Een veel voorkomende test die werkt met Microsoft SQL Server-databases is het injecteren van een opdracht, zoals WAITFOR DELAY '00: 00: 10 ', waardoor de databaseserver gedurende 10 seconden blijft steken. In een toepassing die normaal gesproken een pagina binnen één seconde of minder retourneert, is een consistente vertraging van 10 seconden een goede indicatie dat u opdrachten in de SQL-stroom kunt injecteren.

Vervolgens probeerde Andrews de tool Data Thief te gebruiken om de inlogpagina aan te vallen.Deze tool probeert de database te dwingen om een ​​OPENROWSET-opdracht te gebruiken om gegevens uit de doeldatabase te kopiëren naar de database van meneer Andrews op het internet.

Dit is meestal een zeer efficiënte manier om grote hoeveelheden gegevens over te hevelen van kwetsbare databases, maar in dit geval is zijn aanval verijdeld! De databasebeheerder bij het doel had de OPENROWSET-functionaliteit uitgeschakeld door de optie Adhoc gedistribueerde query's uitschakelen in te stellen.

Met ijver als zijn wachtwoord, dhr. Andrews hield vol met de volgende tool - Absinthe. Deze tool gebruikt een techniek genaamd blinde SQL-injectie om vaststellingen over gegevens te maken met behulp van eenvoudige ja of nee-vragen van de database. Het hulpprogramma kan de database bijvoorbeeld vragen of de eerste letter van een tabel kleiner is dan "L. "

Zo ja, dan kan de toepassing niets doen, maar als dat niet het geval is, kan de toepassing een uitzondering opleveren. Met behulp van deze eenvoudige binaire logica is het mogelijk om deze techniek te gebruiken om de hele databasestructuur en zelfs de binnen opgeslagen gegevens te onthullen - zij het zeer langzaam. Met behulp van de tool identificeerde hij een tabel met gevoelige klantinformatie en downloadde hij honderden records om de klant te tonen.

Uiteindelijk was het tijd om een ​​laatste daad van databasevernietiging te proberen. Eerst heeft meneer Andrews de tool Cain & Abel geladen en deze ingesteld om naar de snuffelmodus te gaan. Vervolgens gebruikte hij met behulp van Paros Proxy en de reeds geïdentificeerde kwetsbare parameter de uitgebreide opgeslagen procedure van xp_dirtree, die beschikbaar is voor SQL Server-databasegebruikers, om een ​​map op zijn op internet aangesloten machine te laten zien met behulp van een pad van Universal Naming Convention.

Dit dwong de doeldatabase om zich daadwerkelijk te authenticeren tegen de machine van Mr Andrews. Omdat Cain & Abel op de draad aan het luisteren was, kreeg het de hash van de uitdaging die werd gebruikt om de blootgestelde bestandsshare te authenticeren.

Door deze hash door te geven aan de wachtwoordcracker die is ingebouwd in Cain & Abel, zou Mr. Andrews de gebruikersnaam en het wachtwoord hebben van het account waaronder de kwetsbare SQL Server in slechts een kwestie van tijd draaide.

Zou dit gehackte account hetzelfde wachtwoord gebruiken als het beheerdersaccount van de webtoepassing? Zou dit wachtwoord hetzelfde zijn als het lokale beheerdersaccount op de host? Dat waren vragen voor een andere dag. Het was tijd om alle verzamelde gegevens samen te stellen, een rapport voor de klant op te stellen en de hulpmiddelen voor een andere dag weg te zetten.

Chip Andrews is mede-oprichter van beveiligingsadviesbureau Special Ops Security, Inc. en eigenaar van SQLSecurity. com, dat meerdere bronnen heeft over Microsoft SQL Server-beveiliging, inclusief de SQLPing3-tool. Mede-auteur van verschillende boeken over SQL Server-beveiliging en een Black Hat-presentator, Mr Andrews promoot sinds 1999 de beveiliging van SQL Server en toepassingen.

Een casestudy over het beveiligingslek in databaseveiligheid - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...