El control de acceso generalmente significa que un usuario no puede actuar fuera de sus permisos previstos. Y una falla obviamente significa que un usuario es perfectamente capaz de hacerlo, como un hombre invisible que no puede ser visto y puede hacer lo que quiera. Así que sí. Esto puede llevar a muchas cosas, como la divulgación no autorizada de información, personas que pueden modificar cosas que no deberían poder, o incluso distracciones. Sí. Estoy mirando a ti, curso, o tomé una manipulación. Esto podría suceder.
Así que bien. Vamos a profundizar un poco más en los paralelismos. La invisibilidad puede insinuar acceso no autorizado. Porque un atacante puede operar sin ser visto, como puede Griffin. Pueden entrar, no serán vistos, pueden destrozar Harvard, leer cosas, acceder a datos sensibles, cosas así. Y como Griffin hizo al cometer crímenes y cosas. Es abuso del poder de la incapacidad. O en términos de seguridad, abuso de poder más allá de lo que debería permitirse. Bastante buen paralelo.
Otro es una falsa sensación de seguridad. Si puedes ver a un perpetrador, te sientes seguro, ¿verdad? Porque no hay nada. Y esas personas que no se ven, ya sea un hombre invisible o un atacante, no pueden ser detenidas. Porque los guardias y las cerraduras no pueden detener lo que no pueden detectar, ¿verdad? Bastante malo. Así que un acceso mal implementado puede llevar a una falsa sensación de seguridad. Y aún peor, si no lo bloqueas, no puedes saber que hay una brecha, tal vez. Y por último, pero no menos importante, un atacante invisible no dejará rastros. Como se dijo, cuando se trata de sin bloqueo púrpura, no pasa nada. Puedes explotar tus datos. Y tienes un desastre.
Entonces, ¿qué podemos hacer para sobrevivir al hombre invisible? ¿O al control de acceso roto? Tu modo de operación por defecto debería ser negar por defecto. Si tienes, por ejemplo, un usuario por defecto sin ninguna asignación, por ejemplo, no deberían poder hacer nada, a menos que el usuario o el punto final sea un recurso público. Deberías intentar minimizar el daño usando limitadores de tasa en tu API y en tus controladores. Así que si las personas pueden hacer más de lo que pretendían hacer, es solo un área pequeña de daño.
Comments