Kursplan

Införandet

Utforska OWASP-testprojektet

  • Principer för testning
  • Tekniker för testning
  • Härleda krav på säkerhetstest
  • Säkerhetstester integrerade i arbetsflöden för utveckling och testning
  • Analys och rapportering av säkerhetstestdata

Arbeta med OWASP Testing Framework

  • Fas 1: Innan utvecklingen börjar
  • Fas 2: Under definition och design
  • Fas 3: Under utvecklingen
  • Fas 4: Under distributionen
  • Fas 5: Underhåll och drift
  • Ett typiskt arbetsflöde för livscykeltestning
  • Metoder för penetrationstestning

Testa webben Application Security

  • Inledning och mål
  • Insamling av information
  • Genomföra sökmotorupptäckt och rekognoscering för informationsläckage
  • Webbserver med fingeravtryck
  • Granska webbserverns metafiler för informationsläckage
  • Räkna upp program på webbservern
  • Granska webbsidans innehåll för att se om det finns något informationsläckage
  • Identifiera startpunkter för program
  • Mappa körningssökvägar via program
  • Ramverk för webbprogram med fingeravtryck
  • Webbapplikation med fingeravtryck
  • Arkitektur för kartprogram
  • Testning av konfigurations- och distributionshantering
  • Testa konfiguration av nätverk/infrastruktur
  • Testa konfiguration av programplattform
  • Hantering av testfilnamnstillägg för känslig information
  • Granska gamla, säkerhetskopierade och orefererade filer för känslig information
  • Räkna upp gränssnitt för infrastruktur och programadministratör
  • Testa HTTP-metoder
  • Testa strikt HTTP-transportsäkerhet
  • Testa RIA-policy för flera domäner
  • Behörighet för testfil
  • Test för övertagande av underdomäner
  • Testa molnlagring

Testning av identitet Management

  • Definitioner av testroller
  • Registreringsprocess för testanvändare
  • Testa etableringsprocessen för kontot
  • Testning för kontouppräkning och gissningsbart användarkonto
  • Testa för svag eller icke framtvingad användarnamnspolicy

Testning av autentisering

  • Testning av autentiseringsuppgifter som transporteras via en krypterad kanal
  • Testa för standardautentiseringsuppgifter
  • Testning av svag spärrmekanism
  • Testning för att kringgå autentiseringsschemat
  • Testning för sårbart lösenord
  • Testning av svagheter i webbläsarens cacheminne
  • Testning av svag lösenordsprincip
  • Testa för svagt svar på säkerhetsfråga
  • Testning av svaga funktioner för ändring eller återställning av lösenord
  • Testning för svagare autentisering i alternativ kanal

Testning av auktorisation

  • Testning av katalogbläddring/filinkludering
  • Testning för att kringgå auktoriseringsschema
  • Testa för utökning av privilegier
  • Testning av osäkra direkta objektreferenser

Session Management Testning

  • Testning av schema för sessionshantering
  • Testning av cookie-attribut
  • Testning för sessionsfixering
  • Testning för exponerade sessionsvariabler
  • Testning av förfalskning av förfrågningar mellan webbplatser
  • Testning av utloggningsfunktioner
  • Tidsgräns för testsession
  • Testning för sessionsförbryllande
  • Testning för sessionskapning

Testning av validering av indata

  • Testning av reflekterad skriptkörning över flera webbplatser
  • Testning av lagrade skript över flera webbplatser
  • Testning för manipulering av HTTP-verb
  • Testning av förorening av HTTP-parametrar
  • Testning för SQL injektion
  • Testning för Oracle
  • Testning för MySQL
  • Testning för SQL-server
  • Testning för PostgreSQL
  • Testning för MS Access
  • Testning för NoSQL injektion
  • Testning för ORM-injektion
  • Testning för klientsidan
  • Testning för LDAP injektion
  • Testning för XML injektion
  • Testning för SSI-injektion
  • Testning för XPath injektion
  • Testning för IMAP/SMTP-injektion
  • Testning för kodinmatning
  • Testning för inkludering av lokala filer
  • Testning för inkludering av fjärrfiler
  • Testning för kommandoinmatning
  • Testning för formatsträngsinmatning
  • Testning av inkuberad sårbarhet
  • Testning för HTTP-delning/-smuggling
  • Testa för inkommande HTTP-begäranden
  • Testa för inmatning av värdhuvud
  • Testa för inmatning av mallar på serversidan
  • Testning av förfalskning av förfrågningar på serversidan

Testning av felhantering

  • Testning av felaktig felhantering
  • Testa för stackspårningar

Testning för svag Cryptografi

  • Testning av svag Transport Layer Security
  • Testning för utfyllnad Oracle
  • Testning av känslig information som skickas via okrypterade kanaler
  • Testning av svag kryptering

Business Logisk testning

  • Introduktion till affärslogik
  • Testa validering av affärslogikdata
  • Testa förmågan att förfalska begäranden
  • Kontroller av testets integritet
  • Testa för processtiming
  • Testa antalet gånger en funktion kan användas gränser
  • Testning av kringgående av arbetsflöden
  • Testa skydd mot missbruk av program
  • Testuppladdning av oväntade filtyper
  • Testa uppladdning av skadliga filer

Testning på klientsidan

  • Testning för DOM-baserad skriptkörning över webbplatser
  • Testning för JavaScript-körning
  • Testning för HTML injektion
  • Testning för URL-omdirigering på klientsidan
  • Testning för CSS injektion
  • Testning för resursmanipulering på klientsidan
  • Testa resursdelning mellan ursprung
  • Testning av blinkning över flera webbplatser
  • Testning för klickkapning
  • Testa WebSockets
  • Testa webbmeddelanden
  • Testa webbläsarens lagring
  • Testning för inkludering av skript över flera webbplatser

API Testing

  • Testning GraphQL

Rapportering

  • Införandet
  • Sammanfattning
  • Rön
  • Bilagor

Krav

    En allmän förståelse för webbutvecklingens livscykel Erfarenhet av webbapplikationsutveckling, säkerhet och testning.

Publik

    Utvecklare Ingenjörer Arkitekter
 21 timmar

Antal deltagare


Price per participant

Vittnesmål (7)

Upcoming Courses

Relaterade Kategorier