Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Pavel02 09. 12. 2014, 11:56:08

Název: Injekce jednoduchého PHP kódu
Přispěvatel: Pavel02 09. 12. 2014, 11:56:08
Ahoj,

udelal sem si jenom takovej rychlej web pro ukladani poznamek a jako autorizaci mam uplne super jednoduchou podminku:

if ($_REQUEST['var']=="neco") { action..... }

Jak se da tento kod injektovat?
Jak se da jeho injekci predejit?
Název: Re:Injekce jednoduchého PHP kódu
Přispěvatel: Jenda 09. 12. 2014, 13:04:35
Ahoj,

udelal sem si jenom takovej rychlej web pro ukladani poznamek a jako autorizaci mam uplne super jednoduchou podminku:

if ($_REQUEST['var']=="neco") { action..... }

Jak se da tento kod injektovat?
Jak se da jeho injekci predejit?

Já si pod termínem "injekce kódu" představím že buď uděláš eval něčeho nebo že útočníkovi umožníš nahrání vlastního kódu na server. Nic takového to porovnání nedělá.
Název: Re:Injekce jednoduchého PHP kódu
Přispěvatel: karel 09. 12. 2014, 13:16:41
Nema tvuj dotaz znit, kamarad ma web ma tam toto jak se tam dostanu ?

Odpoved zni smula nedostanes, leda zkusit hadat neco
Název: Re:Injekce jednoduchého PHP kódu
Přispěvatel: hawran diskuse 09. 12. 2014, 14:32:48
Nema tvuj dotaz znit, kamarad ma web ma tam toto jak se tam dostanu ?

Odpoved zni smula nedostanes, leda zkusit hadat neco

Další zapomenutá fotografie?
 ;D  ;D  ;D
Název: Re:Injekce jednoduchého PHP kódu
Přispěvatel: Sten 09. 12. 2014, 14:49:01
Ahoj,

udelal sem si jenom takovej rychlej web pro ukladani poznamek a jako autorizaci mam uplne super jednoduchou podminku:

if ($_REQUEST['var']=="neco") { action..... }

Jak se da tento kod injektovat?
Jak se da jeho injekci predejit?

Injekce znamená poslání určitého vstupu, který se použije při sestavování nějakého kódu, ale kvůli chybějící nebo vadné kontrole vstupu umožní změnit, co ten kód provádí. Typicky náchylné jsou eval, SQL dotazy, pokud se spouštějí přes *_query funkce, nebo spouštění externích příkazů (system, passthru, zpětné apostrofy ap.). Porovnání dvou hodnot je proti injekcím odolné, protože ani jednu část nijak neinterpretuje. Injekce ale rozhodně není jediný způsob, jak lze na web útočit, třeba špatně nastavený web lze přimět, aby vypsal zdrojový kód daného souboru nebo jeho části, hodnotu lze zachytit z nešifrovaného spojení nebo lze provést XSS nebo CSRF.