Password hashing Webintegrator HF1 PHP Object orienteret.

Slides:



Advertisements
Lignende præsentationer
Intro til brug af Carla til adresser og andet for ledere i FDF Virum
Advertisements

Prøver 2014 Dagens motto: Husk nu det er en prøve, ikke en eksamen!
Web 2.0 Teoretisk viden.
De nationale test Dette oplæg er målrettet mod forældre og har fokus på tre områder: Formålet med de nationale test Testenes funktion og indhold Brug af.
Intro Forelæsning 2 Linux install-party lør.14.sept kl – man. 14.okt – Kursets omfang :7,5 ECTS Kursussammensætning: forelæsning.
Digital Forvaltning (44405) Introduktion til Digital Forvaltning1 Digital Forvaltning ”Bedre service..” ”Lavere omkostninger…”
Program Design – 4 Introduktion til PHP. Dagens lektion Hvad er PHP?  - og lidt historie Hvordan virker PHP? Grundlæggende PHP  Variable  Typer  Løkker.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Sitemap Hvad er et sitemap Gennemgang af vores sitemap
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
Grundlæggende web design, ITU Torsdag d. 3 nov Javascript.
ANALYSE AF WEBADFÆRD | F2003 OAW – LEKTIONSGANG 8.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 8.
Client / Server teknologi Eksamensteori Anbefaling: Tag notater.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
 Engelsk er et valgfag – det strækker sig fortrinsvis over sammenlagt 10 dage fordelt over de første to skoleperioder  Det betyder, at du har mulighed.
Variable og arrays Webintegrator HF1 PHP Object orienteret.
GoMINIsite – og få en ny og bedre hjemmeside på minutter 0.
INTERNET SIKKERHED….. Hvad betyder internet sikkerhed og hvad kan man gør for at beskytte sig selv, sine børn og sin pc når man benytter det ”vilde internet”
Opgave med funktioner Webintegrator HF1 PHP Object orienteret.
Form i PHP Webintegrator HF1 PHP Object orienteret.
Programmering I Java/C# Datatekniker Dit første projekt.
PHP Intro Webintegrator PHP. PHP Baggrund PHP er et server-side programmeringssprog anvendt til udvikling af dynamiske webapplikationer og websteder.
Objecter Introduktion Webintegrator HF1 PHP Object orienteret.
Oplæg om Dictus og anvendelsesmuligheder d. 5/
UDDANNELSE ELEVERNE SKAL: LÆRE SÅ MEGET DE KAN I ALLE FAG OPLEVE ET UNDERVISNINGSMILJØ, DER GIVER LYST TIL FORDYBELSE OG ENGAGEMENT. VIDE, HVORDAN DE LÆRER.
Rationel klinikdrift Et bud. Rationel klinikdrift Rimelig arbejdstid.
Læring og it Spørgeteknik Pædagogisk IT-kørekort - Mentorforløb 1.
Algoritmer og Datastrukturer 1 Hashing [CLRS, kapitel ]
Infoskærm, Københavns Biblioteker.
1587 Server - Blandet miljø Webintegrator HF1
Forebyg arbejdsulykker - to værktøjer til den grafiske branche
Anvendelse.
1587 Server - Blandet miljø Webintegrator HF1
1587 Server - Blandet miljø Webintegrator HF1
”Avanceret” Programmering
Vidensbrønden Et interaktivt læringsgulv
Tre lags arkitektur hardware i systemer
1.09 Dokumentation.
1587 Server - Blandet miljø Webintegrator HF1
Test af opsætning, tildeling og log-in med jobfunktionsroller
Lead scanning Med Eventbuizz Lead scanner fungerer din smartphone som en effektiv lead scanner. Inden scanning afsluttes, skal deltagerne acceptere at.
OneDrive Med OneDrive kan du sikkert gemme dine billeder, filer og mapper på ét sted, dele dem med andre og få adgang til dem overalt.
Til ambassadører: Hvordan kan Colibo understøtte jeres behov?
ErhvervsAkademi Sjælland
Opdatér dine programmer
Flerfagligt Forløb 2 Klasse: Fag:.
Opdatér dine programmer
Køreteknik.
Programmering.
Walt Disneys kreativitetsmodel
Medarbejderaktier TDC
MongoDB Ikke SQL!.
Sikker adfærd er vigtig I det offentlige arbejder vi ofte med personoplysninger, som er følsomme eller skal behandles fortroligt Sikkerhedspakken.
Sikker adfærd er vigtig - Som sundhedspersonale arbejder vi med personoplysninger og oplysninger der skal behandles fortroligt, og dem skal vi passe godt.
Titel på kursuspræsentation
ErhvervsAkademi Sjælland
Sikker adfærd er vigtig Som lærere arbejder vi med væsentlige og ofte fortrolige eller følsomme informationer, og dem skal vi passe godt på Sikkerhedspakken.
Velkommen til det nye PowerPoint
Quiz om [Dit emne] [Dit navn] 12 апреля 2019 г..
Velkommen til det nye PowerPoint
Hold dit NemID for dig selv
CMS – Inner Wheel Danmarks hjemmesider
Velkommen til ROADSHOW i GeoDanmark!
Information om Aula til forældre
ErhvervsAkademi Sjælland
Flerfagligt Forløb 2 Klasse: Fag:.
Vigtige opdateringer af din computer og mobil
Præsentationens transcript:

Password hashing Webintegrator HF1 PHP Object orienteret

Hashing Denne præsentation gennemgår grund principperne i sikring af passwords, men da dette emne er under konstant udvikling er det ikke nødvendig vis nyeste metoder. Grund ideen i Hashing af password er at forhindre at hackere som får adgang til din database samtidig har adgang til dine brugeres password. Eller at gøre det vanskeligere. Problemet er især aktuelt fordi mange internetbrugere har samme password på flere sites. Ved Hashing ”kryptere” man passwordet inden det gemmes i databasen så det ikke umiddelbart kan læses. Det er dog ikke en rigtig kryptering da passwordet ikke kan dekrypteres igen. Ved Hashing af et password genereres en lang streng af tilsyneladende tilfældige karaktere. Længden af denne streng er med til at øge sikkerheden. Strengen er dog ikke mere tilfældig end at samme password altid vil give samme Hash, hvilket er det man benytter når man skal se om det indtastede password er korrekt. © Mercantec 2014

Hashing i PHP I eksemplet herunder bliver passsworded test1234 hashed. $pw = "test1234"; $pwhash = password_hash($pw,PASSWORD_DEFAULT); echo $pwhash; Resultatet af dette hashing bliver $2y$10$pIssCeqAqx6EiNaTOCEmDemBR9/GaHjNbXArLPInWLIgaMsma8rKK og det er denne værdi vi skal gemme i databasen. Når vi skal tjekke om et indtastet password er korrekt sker det ved at tjekke om det indtastede password giver samme Hash som det der er gemt i databasen. © Mercantec 2014

PHP eksempel Eksemplet her tjekker om det password der indtastes giver samme hash som der der er gemt i koden. <?php //Værdien herunder er for password test1234 $pwhash = "$2y$10$pIssCeqAqx6EiNaTOCEmDemBR9/GaHjNbXArLPInWLIgaMsma8rKK"; if (isset($_POST['pwd'])){ if (password_verify($_POST['pwd'], $pwhash)){ echo "Password er korrekt"; } else { echo "Password er forkert"; } die(); } ?> © Mercantec 2014

Salt Et af problemerne med sikkerhed er korte passwords og speciel hvis to brugere har samme password, da de derved også vil få samme hash hvilket giver hackerne lettere adgang til at gætte koden. Et andet problem er at det er forholdsvis simplet at sætte en computer til at afprøve alle muligheder indtil man finder et password med samme hash value. For at øge sikkerheden kan man salte sit password. I praksis er det blot at forlænge password ved at tilføje en tilfældig genereret streng til sit password. Resultatet af dette hashes og gemmes i databasen sammen med det benyttede salt. Her er et eksempel på en funktion som genererer tilfældige strenge function generateRandomString($length = 10) { $characters = ' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString.= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } © Mercantec 2014

JavaScript hashing For at øge sikkerheden yderligere vælger nogle at hashe password inden det sendes til serveren. Det er dog en omdiskuteret metode og mange mener at det giver falsk tryghed. Problemet er at hackeren har samme muligheder for at opsnappe dit hash som dit password, og kan dermed alligevel opnå adgang til serveren. Samtidig vil enhver med adgang til dit website også have adgang til dit JavaScript og kan derfor nemt se hvordan du har lavet koden. © Mercantec 2014