T1 – SQL INJECTION (SQLI)
Slides by Michael Itzhaki
Based on Pinchas Weisberg work
מה בסדר היום
Secure Programming, 2021 BIU
מה זה SQL?
Secure Programming, 2021 BIU
הרצת MySQL
Secure Programming, 2021 BIU
דוגמא לשימוש ב-SQL באתר אינטרנט פשוט
Secure Programming, 2021 BIU
SQLi – basics
Secure Programming, 2021 BIU
SQLi – basics
�
Secure Programming, 2021 BIU
SQLi – basics
Secure Programming, 2021 BIU
Secure Programming, 2021 BIU
Secure Programming, 2021 BIU
ממש מהשבוע
Secure Programming, 2021 BIU
Secure Programming, 2021 BIU
SQLi – advanced
SELECT database(), version(), current_user();
UNION SELECT "anything" ,table_name, column_name FROM
information_schema.columns;s
ואז נוכל להזריק:
UNION SELECT "anything", username, password FROM users; --assuming
we learned from the previous query that there's a 'users' table with
.'username', 'password' columns
Secure Programming, 2021 BIU
SQLi – advanced
Secure Programming, 2021 BIU
SQLi – advanced
Secure Programming, 2021 BIU
דוגמא – פרטי מימוש
Secure Programming, 2021 BIU
Server | Query |
Microsoft | SELECT @@version |
PostgreSQL | SELECT version() |
Oracle | SELECT version FROM v$instance |
Database passwords
Secure Programming, 2021 BIU
Database passwords
Secure Programming, 2021 BIU
Database passwords
Secure Programming, 2021 BIU
התקפות לא מיודעות
Secure Programming, 2021 BIU
תנאים ב-SQL
Secure Programming, 2021 BIU
תזמונים
Secure Programming, 2021 BIU
Secure Programming, 2021 BIU
הגנות על שרתים
Secure Programming, 2021 BIU
SQL prepared statements
Secure Programming, 2021 BIU
Secure Programming, 2021 BIU
‘) DROP CLASS; --