sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at lave sql-injektion med lagrede procedurer?

SQL-injektion er dybest set at tilføje ekstra kode til forespørgslen. Selve angrebet opstår, fordi serveren parser inputdataene som SQL-kode og udfører dem i overensstemmelse hermed. Du kan ikke beskytte mod det på SP-niveau, for når udførelsen kommer til proceduren, er angrebet allerede lykkedes.

Så så længe du konstruerer dine forespørgsler som tekst, er SQL-injektion mulig, uanset hvad forespørgslens tekst er. Og hvis du ikke gør det, eller hvis du renser dit input ordentligt, så burde SQL-injektion igen ikke være et problem, uanset om det er SELECT eller noget andet.




  1. En oversigt over JOIN-metoderne i PostgreSQL

  2. I Postgresql, fremtving unik på kombination af to kolonner

  3. Hvordan vælger man med et binært felt? (php,mysql)

  4. 2 måder at kontrollere kompatibilitetsniveauet i Oracle (SQLcl &SQL*Plus)