Security Flashcards
quel sont les 4 concepts de base de security fourni dans SF
Sessions cookie, CSRF, authentification (firewall) & authorization (access control)
qu’est ce que le security provider
c’est le mécanisme permettant de recupérer et valider un access (user BDD, memory, LDAP, etc…)
que signifie l’etat “stateless” du firewall
le firewall ne dépend d’une session user pour maintenir l’auth. il faut donc s’auth à chaq request. Ideal pour API
que signifie l’etat “stateful” du firewall
le firewall stateful va conservé l’etat auth à travers les request par l’intermédiaire de la session.
a quoi sert l’I UserPasswordHasherInterface
a hash un password pour le persist en BDD
comment hash un password manually
php bin/console security:hash-password
que signifie le mode “lazy” dans la config d’un firewall
cela permet de ne créer une session que si les users est réellement authorize. Pour éviter de faire travaillé le cache de session pour rien.
comment récuperer la config d’un firewall suivant une request
$this->security->getFirewallConfig($request)
quels sont les différents modes d’authentification
Form Login, JSON login, HTTP Basic, Login Link, X.509 client certificates, Remote users, Custom Authenticators, socialMedia auth (HWIOAuthBundle)
quels sont les specificité de la connexion par Form Login
1/ use FormLoginAuthenticator 2/ config firewall main:form_login 3/ firewall redirect if request non auth page into login_path 4/ FormLoginAuthenticator intercept request & check auth
quels sont les specificité de la connexion par JSON login
1/ endpoint provide token access 2/ config firewall main:json_login 3/ generate token 4/ sending token each secure request
quels sont les specificité de la connexion HTTP Basic
1/ basic form login 2/ config firewall main:http_basic 3/ utilise le header WWW-Authenticate response header 4/ pas de logout fonction 5/ browser remember credentials and sent on every request
quels sont les specificité de la connexion Login Link
systeme d’auth sans password. Le user recoit une URL qui l’auth un certain temps sur le site
quels sont les specificité de la connexion Access Tokens
systeme de connexion par token qui est emi par un systeme externe
quels sont les specificité de la connexion X.509
systeme d’auth gérer par le WebServer par certification (config = firewalls.main.x509.provider)