Autenthication (autenticación) y Authorization (autorización) son muy diferentes pero a la vez van unidos.

Authentication es el proceso de verificar quien eres. Por ejemplo adivinando un password.
Authorization es checar que puedes hacer. En vez de adivinarlo, brincar el sistema de protección completamente

Son parte muy importante de las vulnerabilidades. Ambas estan en el top ten de owasp

Autenthication (autenticación)

Para verificar quien eres se usan muchas maneras, las principales son:

  1. Cosas que sabes: Usernames, passwords, pins, pregunta secreta, etc.
  2. Cosas que tienes: tokens, celulares, tarjetas, etc.
  3. Cosas que tienes: firmas, retinas, huellas dactilares, etc.

Algunas vulnerabilidades

  1. Permite ataques automatizados. Puedes usar patatator o burp.
  2. Permitir default/passwords inseguros. algunos ejemplos: Bad admin,  Cirt o rockyou.
  3. Puedes enumerar usuarions
  4. Guardas los passwords de manera insegura
  5. Mal manejo de sesiones.

Authorization (autorización)

Algunas vulnerabilidades

  1. Modificar el URL, el post request o un API para acceder a donde no deberias.
  2. Priv escalation.
  3. Metadata.
  4. Adivinar URLs que no deberias ver.
  5. Cambiar a es admin=0 a admin=1 y que pase… o auth=false a true. (si… si pasa…)
  6. O una cookie diciendo loggoff=true
  7. O un link “adivinable” de confirme el pago. Si tambien lo he visto…
  8. LFI y Path traversal.

 

Resultado de imagen para broken authentication cartoon

———————

Resultado de imagen para broken authentication cartoon