Estoy trabajando en un sistema en el que las personas pueden hacer que sus cuentas se almacenen en una base de datos como ID (que será un incremento automático), nombre, apellido, nombre de usuario, etc.
Ahora estoy al tanto de las inyecciones de SQL, así que estoy usando declaraciones preparadas, pero ¿es la declaración preparada solo lo suficiente para evitar que los atacantes manipulen mi base de datos?
Todo el mundo sabe el nombre y apellido de las personas en las redes sociales y se podría usar:
'delete from table where firstname='john''
o se puede hacer lo mismo con ID, ya que es un incremento automático, podemos anotar cualquier número
'update table set firstname='joker' where id=555'.
Por lo tanto, mi pregunta es si hay declaraciones preparadas lo suficiente para evitar ataques de sql o los profesionales almacenan dicha información en una base de datos en forma cifrada.