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 webutvecklingslivscykeln
  • Erfarenhet av webutveckling, säkerhet och testning.

Målgrupp

  • Utvecklare
  • Ingenjörer
  • Arkitekter
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (7)

Kommande Kurser

Relaterade Kategorier