Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySQL jest bardziej odporny na atak SQL injection niż PostgreSQL (pod Perl/DBI)?

Ochrona przed atakami typu „wstrzykiwanie” nie jest obowiązkiem bazy danych, ale obowiązkiem programisty. Jeśli programista napisze kod, który tworzy zapytania przez łączenie ciągów pochodzących z danych wejściowych użytkownika, wynikowe zapytania będą podatne na ataki wstrzykiwania, a cały kod poświęcony na oczyszczanie itp. jest IMHO stratą czasu. Jeśli kod jest napisany tak, aby używał sparametryzowanych zapytań, a dane wejściowe użytkownika są relegowane do użycia jako wartości parametrów, wynikowe zapytania będą w miarę bezpieczne przed atakami wstrzykiwania. (I chciałbym usłyszeć, jak można przeprowadzić atak wstrzykiwania za pomocą wartości parametru).

Dziel się i ciesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. while ($row =mysql_fetch_array($result)) - ile pętli jest wykonywanych?

  2. PHP float/double przechowywane jako MySQL DECIMAL

  3. percentyl według COUNT(DISTINCT) ze skorelowanym WHERE działa tylko z widokiem (lub bez DISTINCT)

  4. Spring data JPA tylko jeden klucz złożony to problem z automatyczną inkrementacją

  5. SUBDATE() vs DATE_SUB() w MySQL:jaka jest różnica?