aptitude
»[Tutorial] SQL Injection - dla początkujących
http://forum.itunix.eu/viewtopic.php?id=415

#sql #sqlinjection #poradnik #ciekawostki
  • Najlepsze
  • Wszystkie komentarze
zakowskijan72
G.....n
G.....n
@Arveit:

2015

ręczne escape'owanie zmiennych
plushy
@Ginden: Zwykle używa się prepeared statements jako rozwiązania typu silver bullet. Niestety PS ma tę wadę że jeśli execution plan zostanie przygotowany od razu to indeksy filtrowane nie zostaną użyte a i ogólnie plan może nie być optymalny. SQL Server 2008 na pewno ma takie smaczki, postgres (chyba) nie, nie jestem pewien co u Oracle. Oczywiście kręcenie wydajności to jest już wyższa matematyka więc nam wystarcza to że nie należy
G.....n
G.....n
@plushy: BTW - wiesz, że SQL Server wykonuje czasem autoparametryzację zapytań i to jest przyczyną tego, że taka optymalizacja czasem działa (bo inaczej byłoby to równoważne do OPTION RECOMPILE).


http://www.benjaminnevarez.com/2010/06/auto-parameterization-in-sql-server/
Arveit
@aptitude:

$usrname = mysqli_real_escape_string($_POST['usrname']);
plushy
@Ginden: Ty się nie śmiej, w przypadku MySQL to nie ma sensu ale w przypadku prawdziwych baz danych sens może mieć.
G.....n
G.....n
@plushy: W jakich i czemu?
G.....n
G.....n
@plushy: Słusznie, sam znam podobne problemy, ale w swojej pracy miałem je w zasadzie dwa razy, uznałem je za dość egzotyczne i rozwiązałem je przez stored procedure z sp_executesql. Jak często się trafiają w prawdziwym życiu?
plushy
@Ginden: Raz trafiłem na taki przypadek. Ale ja jestem programistą php to wiesz, nie potrzebuję ani SQL ani wydajności.
plushy
@Ginden: Wiem że istnieje ale szczegóły są dla mnie mgliste, niestety temat zbyt skomplikowany by go dobrze znać pracując przy tym z doskoku. Jeśli w końcu znajdę robotę w bazach danych to może wtedy.
G.....n
G.....n
@plushy: Wiesz, SQL to nie nauka, tylko sztuka, bo wszystkie szczegóły implementacji trzeba poznawać na własną rękę. ;)
plushy
@Ginden: Poznawanie wszystkiego na własną rękę niezbyt efektywne, najlepiej pracować z innymi którzy się znają i uczyć nawzajem od siebie.

Aczkolwiek trzeba się przyzwyczaić że odpowiedzią na każde pytanie jest "być może" i że trzeba wszystko w kółko sprawdzać.