Hoje em dia, bancos de dados sĆ£o componentes cardinais de qualquer aplicação web permitindo que websites forneƧam conteĆŗdo dinĆ¢mico variĆ”vel. Uma vez que informaƧƵes muito sensĆveis e/ou secretas podem ser guardadas em um banco de dados, proteger seus bancos de dados Ć© essencial.
Para retirar ou guardar qualquer informação, vocĆŖ precisa conectar-se ao banco de dados, enviar uma consulta (query) legĆtima, pegar o resultado e fechar a conexĆ£o. Atualmente, a linguagem mais usada para consulta nessa interação Ć© a Structured Query Language (SQL). Veja como um atacante pode manipular uma consulta SQL.
O PHP não pode proteger seu banco de dados sozinho. As seções a seguir tentam ser uma introdução bÔsica em relação a como acessar e manipular banco de dados a partir de scripts PHP.
à preciso manter em mente essa regra simples: defesa em profundidade. Em quanto mais lugares hÔ ações para aumentar a proteção do banco de dados, menor a probabilidade de um atacante ter sucesso em expor ou abusar de qualquer informação guardada. Uma boa modelagem do esquema (schema) do banco de dados e da aplicação para lidar com os maiores medos.