abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 21:11 | Nová verze

    Byl vydán Debian 13 s kódovým názvem Trixie. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 1
    včera 15:55 | Zajímavý software

    WLED je open-source firmware pro ESP8266/ESP32, který umožňuje Wi-Fi ovládání adresovatelných LED pásků se stovkami efektů, synchronizací, audioreaktivním módem a Home-Assistant integrací. Je založen na Arduino frameworku.

    Indiánský lotr | Komentářů: 0
    8.8. 15:33 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.8.

    Ladislav Hagara | Komentářů: 4
    8.8. 14:22 | IT novinky

    Herní studio Hangar 13 vydalo novou Mafii. Mafia: Domovina je zasazena do krutého sicilského podsvětí na začátku 20. století. Na ProtonDB je zatím bez záznamu.

    Ladislav Hagara | Komentářů: 1
    8.8. 13:22 | IT novinky

    Operátor O2 má opět problémy. Jako omluvu za pondělní zhoršenou dostupnost služeb dal všem zákazníkům poukaz v hodnotě 300 Kč na nákup telefonu nebo příslušenství.

    Ladislav Hagara | Komentářů: 8
    8.8. 05:55 | IT novinky

    Společnost OpenAI představila GPT-5 (YouTube).

    Ladislav Hagara | Komentářů: 2
    8.8. 05:00 | Nová verze

    Byla vydána (𝕏) červencová aktualizace aneb nová verze 1.103 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.103 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    7.8. 17:33 | IT novinky

    Americký prezident Donald Trump vyzval nového generálního ředitele firmy na výrobu čipů Intel, aby odstoupil. Prezident to zdůvodnil vazbami nového šéfa Lip-Bu Tana na čínské firmy.

    Ladislav Hagara | Komentářů: 10
    7.8. 16:55 | Nová verze

    Bylo vydáno Ubuntu 24.04.3 LTS, tj. třetí opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    7.8. 16:44 | Nová verze

    Byla vydána verze 1.89.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (46%)
     (20%)
     (4%)
     (5%)
     (3%)
     (1%)
     (1%)
     (19%)
    Celkem 318 hlasů
     Komentářů: 23, poslední 4.8. 13:01
    Rozcestník

    Dotaz: Jak se branit proti SQL injection flaw in the php coding.

    26.3.2006 08:02 anon123 | skóre: 35 | blog: ganomi
    Jak se branit proti SQL injection flaw in the php coding.
    Přečteno: 296×

    Nekdo me upozornil na SQL injection flaw in the php coding.

    Muzete me navest jak se proti tomu branit.

    Diky

    Odpovědi

    26.3.2006 09:33 t0ms
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    26.3.2006 12:35 anon123 | skóre: 35 | blog: ganomi
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.

    Takze jestli jsem spravne rozumel, tak chyba je v programovani?

    Web je od firmy, takze se obratit na ni?

    Webhosting si delam sam.

    Jakym zpusobem si to muzu sam prekontrolovat?

    26.3.2006 13:01 Thaweg | skóre: 16 | blog: Herbatka | Ostrava
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Překontrolovat to jde jednoduše - zkus SQL injection třeba podle výše uvedeného odkazu (nějaký šetrný příkaz, ne zkoušet smazat databázi ;-) ) a buď to aplikace má ošetřeno, podvržený požadavek zahodí a nic zajímavého nebude (správné chování), nebo najdeš díru v aplikaci.
    26.3.2006 13:46 anon123 | skóre: 35 | blog: ganomi
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.

    Prominte jsem v tomto nezkuseny. Takze jeste dotaz.

    Cim myslite aplikaci? Je tedy dira v nastaveni MYSQL nebo dira v programingu webu?

    Potreboval bych nejake doporuceni co delat, abych tomu zamezil.

    26.3.2006 17:49 Vladimír
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Tady jsou popsány dobré příklady: http://www.unixwiz.net/techtips/sql-injection.html.. Je to anglicky. V podstatě se v PHP doporučuje použít funkce mysql_real_escape_string() pro každou proměnnou přicházející z formuláře.
    26.3.2006 19:33 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Ono by vůbec nejlepší bylo, kdyby interface pro MySQL v PHP nebyl napsán tak hloupě, aby nutil programátora cpát data od klienta do SQL dotazu…
    27.3.2006 09:25 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    A jak by se teda data od uzivatele ukladala do tabulek? Jsem zacatecnik a dotaz myslim vazne, bez jakekoliv ironie nebo neceho takoveho. Diky za odpoved.

    Dejv
    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    27.3.2006 12:56 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Podívejte se třeba na interface pro InterBase/Firebird, v dohledné době (možná dokonce už teď) by to podobně mělo fungovat i pro PostgreSQL. Funguje to tak, že na příslušném místě SQL dotazu dáte jen zástupný symbol (otazník) a hodnotu předáte zvlášť jako samostatný parametr. Příklad:
      ibase_query($conn, 'update TBL set COL=? where ID=?', $val, $id);
    
    nebo
      $qry = ibase_prepare($conn, 'insert into TBL(COL) values (?)');
      for ($i=1; $i<=100; i++)
        ibase_execute($qry, $i);
      ibase_unprepare($qry);
    
    Když si na to zvyknete, je to podstatně praktičtější a SQL injection nehrozí - dokud nezačnete vkládat data od klienta do dotazu, což ale v naprosté většině případů není potřeba.
    27.3.2006 15:12 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Hm, obavam se, ze pro hlubsi pochopeni bych se musel do problemu zanorit prilis (vzhledem ke svym znalostem a zkusenostem) hluboko :-). Protoze momentalne nevidim rozdil, jestli zavadna data poslu soucasne s dotazem, nebo jako parametr. Jak rikam - jsem zacatecnik. Mozna taky ne zcela presne rozumim pojmu "SQL injection".

    Ale presto (nebo prave proto) diky za snahu :-)

    Dejv
    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    27.3.2006 18:24 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Stydim se jak male decko pristizene v obchode pri kradezi cokolady a sypu si popel na hlavu. Stacilo si precist odkaz v prvni reakci a vse je hned jasnejsi. Jak "SQL injection", tak duvod predavani parametru "jako parametru".

    Dejv
    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    27.3.2006 10:57 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    SQL injection flaw je docela normální bug, chyba v aplikaci.
    28.3.2006 01:04 Franta B.
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Zajimalo by me jak mam udelat injection v dotazu
    $query = "SELECT * FROM users WHERE username='$_REQUEST[username]' AND password='$_REQUEST[password]'";
    
    do password jsem dal: ' OR 'a'='a a funguje to, ale jak zjistim data z tabulky?
    28.3.2006 02:52 billgates | skóre: 27
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Musite si najst nejaky prikaz, ktory vypise riadky z tabulky, napriklad ak je to obchod, tak nejaky zoznam tovaru alebo zoznam ludi a ten potom takymto sposobom zmenit.
    28.3.2006 14:52 Franta B.
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Mohl byste mi dat nejaky priklad? treba jak vypisu uzivatele pomoci injekce z tabulky users v tomhle prikladu?
    $query = "SELECT * FROM users WHERE username='$_REQUEST[username]' AND password='$_REQUEST[password]'";
    28.3.2006 02:50 billgates | skóre: 27
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Ja vo svojich skriptoch vzdy pouzivam nasledujucu konstrukciu:
    function myentities($text)
    {
      $bad=array('&','"',"'");
      $good=array('&amp;','&quot;','&#039;');
      $text=str_replace($bad,$good,$text);
      return $text;
    }
    
    function mysprintf($format) {
      $args = func_get_args();
      unset($args[0]);
      foreach($args as $id => $v){
        $args[$id]=myentities($v);
      }
      return vsprintf($format,$args);
    }
    
    a volanie SQL nasledovne:
    $prikaz=mysprintf("SELECT * FROM login WHERE login='%s' AND pass=SHA1('%s');",$_POST['login'],$_POST['pass']);
    $q=mysql_query($prikaz);
    
    Vo funkcii myentities mam casto este dalsie znaky, ktore potrebujem pri nacitani konvertovat. Kedze som C-ckar, stale pouzivam konstrukcie s sprintf, takze je to pre mna minimalna zmena a uplne mi to vyhovuje.
    28.3.2006 02:50 billgates | skóre: 27
    Rozbalit Rozbalit vše Re: Jak se branit proti SQL injection flaw in the php coding.
    Bolo to myslene ako sposob ocharny proti SQL injection.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.