Hem Personliga finanser Osäker Login Hacks i webbapplikationer och hur man förhindrar dem - dummies

Osäker Login Hacks i webbapplikationer och hur man förhindrar dem - dummies

Video: Instruktionsvideo 2024

Video: Instruktionsvideo 2024
Anonim

Många webbplatser kräver att användare loggar in innan de kan göra något med applikationen. Överraskande kan det vara en stor hjälp för hackare. Dessa inloggningsmekanismer hanterar ofta inte felaktiga användar-ID eller lösenord. De avslöjar ofta för mycket information som en angripare kan använda för att samla in giltiga användar-ID och lösenord.

För att testa för osäkrade inloggningsmekanismer, bläddra till din ansökan och logga in

  • Använda ett ogiltigt användar-ID med ett giltigt lösenord

  • Använda ett giltigt användarnamn med ett ogiltigt lösenord

  • Använda ett ogiltigt användarnamn och ogiltigt lösenord

När du har angett denna information, webbapplikationen kommer antagligen att svara med ett meddelande som liknar ditt användarnamn är ogiltigt eller ditt lösenord är ogiltigt. Webapplikationen kan returnera ett generiskt felmeddelande, till exempel att användarnamnet och lösenordskombinationen är ogiltig och samtidigt returnera olika felkoder i webbadressen för ogiltiga användar-ID och ogiltiga lösenord.

I båda fallen är det dåliga nyheter, eftersom programmet inte bara säger vilken parameter som är ogiltig, men också vilken som är giltig. Det betyder att skadliga angripare nu vet ett bra användarnamn eller lösenord - deras arbetsbelastning har skurits i hälften! Om de känner till användarnamnet kan de helt enkelt skriva ett skript för att automatisera lösenordsprickningsprocessen och vice versa.

Du bör också ta din inloggningstestning till nästa nivå genom att använda ett webinloggningsverktyg, till exempel Brutus. Brutus är ett mycket enkelt verktyg som kan användas för att spricka både HTTP och formulärbaserade autentiseringsmekanismer genom att använda både ordbok och brute-force attacker.

Som med någon typ av lösenordstestning kan detta vara en lång och svår uppgift, och du står risken att låsa ut användarkonton. Fortsätt med försiktighet.

Ett alternativ - och bättre underhållet - verktyg för att spricka webblösenord är THC-Hydra.

De flesta kommersiella webb sårbarhetsskannrar har anständiga ordboksbaserade webblösenkökare men ingen kan göra sann brute-force-testning som Brutus can. Din lösenordsmässiga framgång är mycket beroende av dina ordlistor. Här är några populära webbplatser som innehåller ordlistor och andra diverse ordlistor:

  • ftp: // ftp. cerias. purdue. edu / pub / dict

  • // packetstormsecurity. org / Kex / ordlistor

  • www. outpost9. com / filer / ordlistor. html

Du kanske inte behöver något verktyg för lösenordssprickning alls, eftersom många front-end-webbsystem, till exempel lagringssystem och IP-video och fysiska åtkomstkontrollsystem, helt enkelt har lösenord som kom på dem.Dessa standardlösenord är vanligtvis "lösenord", "admin" eller ingenting alls. Vissa lösenord är även inbäddade direkt i inloggningssidan källkod.

Du kan genomföra följande motåtgärder för att förhindra att människor angriper svaga inloggningssystem i dina webbapplikationer:

  • Eventuella inloggningsfel som returneras till slutanvändaren bör vara så generiska som möjligt och säga något som ligner Ditt användar-ID och lösenordskombinationen är ogiltig.

  • Programmet ska aldrig returnera felkoder i webbadressen som skiljer mellan ett ogiltigt användar-ID och ett ogiltigt lösenord.

    Om ett URL-meddelande måste returneras, bör programmet hålla det så generellt som möjligt. Här är ett exempel:

    www. your_web_app. se / inloggning. cgi? success = false
    

    Det här URL-meddelandet kanske inte är bekvämt för användaren, men det hjälper till att gömma mekanismen och åtgärderna bakom kulisserna från angriparen.

  • Använd CAPTCHA (även reCAPTCHA) eller webbinloggningsformulär för att förhindra att lösenordsprickning försök.

  • Använd en inkräktarmekanism på din webbserver eller i dina webbapplikationer för att låsa användarkonton efter 10-15 misslyckade inloggningsförsök. Denna chore kan hanteras via sessionsspårning eller via en tredjeparts webbapplikations firewall add-on.

  • Kontrollera och byt standardleverantörer för leverantörer till något som är lätt att komma ihåg men ändå svårt att spricka.

Osäker Login Hacks i webbapplikationer och hur man förhindrar dem - dummies

Redaktörens val

Justering och justering av text i Word 2016 - dummies

Justering och justering av text i Word 2016 - dummies

Styckejustering i Word 2016-dokument har ingenting att göra med politik, och motiveringen har lite att göra med anledningarna till att lägga text i en paragraf. Istället hänvisar båda termerna till hur styckets vänstra och högra kanter ser på en sida. De fyra alternativen är vänster, center, rätt och fullständigt motiverad, ...

Hur man gör två kolumntext i Word 2016 - dummies

Hur man gör två kolumntext i Word 2016 - dummies

När man vill imponera på någon Med din text i Word 2016 kan du försöka sätta två kolumner på din sida. Några fler kolumner, och textbredden är för mager och svår att läsa. Två kolumner är dock ett bra sätt att bli snyggare och förbli läsbara. Starta ett nytt dokument. Eller om du ...

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

När man skriver i Word 2010, du don Du måste inte trycka på Enter två gånger för att lägga till extra mellanrum mellan punkterna. Word kan lägga till det här rummet automatiskt:

Redaktörens val

Outlook 2013 Adressböcker - dummies

Outlook 2013 Adressböcker - dummies

Outlook 2013 använder fortfarande flera olika Adressböcker som verkligen ingår i Microsoft Exchange Server. Adressböckerna har flera separata, oberoende listor över namn och e-postadresser - det är ganska förvirrande. Microsoft förenklade problemet med att hantera adressböcker i Outlook 2002 och senare versioner, men det hjälper inte om du använder ...

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016s Kontakter är mer än bara en lista med namn och e-postadresser. Du kan utnyttja fliken Kontakter hem i Outlook 2016-bandet för att skapa nya kontakter, för att ordna hur du visar kontakterna du har, eller för att skapa e-postmeddelanden eller sammanslagningsdokument. Följande bild visar ...

Outlook Web Access - dummies

Outlook Web Access - dummies

Outlook Web Access är en del av ett program som heter Microsoft Exchange, vilket många stora och icke- så stora organisationer kör till avancerade Outlook-funktioner som offentliga mappar, delade kalendrar och tilldelade uppgifter. Inte alla företag som använder Microsoft Exchange erbjuder Outlook Web Access, men om du gör det kan du logga in på Outlook från nästan ...

Redaktörens val

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Kakao är en typ av programmering som du kan utföra med Apples Utvecklarverktyg. Kakao är en samling verktyg och bibliotek som låter dig få ut det mesta av Mac OS X-programmeringen. Många funktioner gör Cocoa bra, bland annat följande: Modulär objektorienterad design Användning av ramar Visual interface design Varför program med ...

Snabba typer - dummies

Snabba typer - dummies

Swifts hantering av typer liknar andra språk, men varje språk har olika inriktningar och regler. I allmänhet har dessa regler att göra med de sätt som skrivs måste genomföras i fall där det finns tvetydighet. Hur mycket kostar språket (eller dess kompilator eller runtime bibliotek) för att säkerställa typkompatibilitet? Swift's approach ...

Klasserna Anatomi av en Swift Class - dummies

Klasserna Anatomi av en Swift Class - dummies

ÄR hjärtat i något objektorienterat programmeringsspråk. Till skillnad från klasser i mål-C och några andra språk behöver Swifts klasser ingen rubrikdeklaration. I stället får du hela klassen (eller struktur eller uppräkning) definitionen i ett format som detta: klass MyClass {var storedNumber: Int = 0 init (myNumber storedNumber: Int) {self. storedNumber = storedNumber ...