Mam otazku ohladne SQL injection. Su ozaj tak pri dnesnych konfiguraciach serverov skodlive? Totiz, chcem sa tomu trosku viac priucit.
Spravil som si jeden SQL script: http://ppt.intrakap.eu/sql/
Script reprezentuje akesi nezabezpecene prihlasenie do nejakeho systemu (ak by ste mali poziadavky, viem tu hodit cely kod, no myslim si, ze nie je potrebny). V databaze sa nachadza tabulka users, obsahujuca stlpce login a heslo (nehashovane). Na stranke sa pre jednoduchost prihlasovacie udaje zadavaju do GET premennych login a heslo (teda napr user ppt a heslo nbusr123 sa zadava takto: http://ppt.intrakap.eu/sql/?login=ppt&heslo=nbusr123 ).
No a teraz co si o SQL injection viem. Malo by to fungovat tak, ze ak sa chcem nedovolene prihlasit na stranku, tak si obsah tych premennych (login a heslo) upravim tak, aby som cely system oblbol - napr aby sql dopyt mal takyto tvar:
Kód: Vybrať všetko
SELECT * FROM user WHERE login = 'ppt' AND heslo = 'daco' or '1'='1'Cize moja otazka. Da sa nejakym sposobom obist toto pridavanie spatneho lomitka, ak je moj script nezabezpeceny? Alebo ak je spravne nakonfigurovany apache server, tak takymto sposobom utocnik nemoze preniknut do vnutra mojho systemu?
btw. v databaze mam vytvoreneho uzivatela "ppt" (bez uvodzoviek) s nejakym heslom (mozete sa ho pokusit aj zistit).
dik