Stránka: 1 z 6
| [ Príspevkov: 153 ] | 1, 2, 3, 4, 5, 6 |
Autor | Správa |
---|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | 53 |
Ako sa bránite proti PHP injection vo svojich skriptoch? Aké metódy sú podľa vás účinné? Taktiež, ako sa bránite proti otváraniu nechcených PHP súborov ako sú súbory s prihlásením sa na DB a heslami? Diskusia...
Viac o PHP injection tu.
K PHP injection, include() iba cez premenné, súbory zašívam do priečinka a nepridávam do adresy príponu. Čo sa týka otvárania súborov používam metódu známu z phpBB:
Kód: V hlavnom súbore: define ('niečo', true);
V includovaných súboroch: if (!defined('niečo')) { exit; }
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
hej to z phpBB robim aj ja:D potom este pouzivam jednu fciu a to:
Kód: function protect($var) { foreach ($var as $k => $v) { $protected[$k] = addslashes($var[$k]); } return $protected; } co si vlastne ked mam nejake get a post premenne tak si ich takto osetrim a viem ze na mna ziadne sql injection neplatia. potom este definujem premennu s priponov php Kód: $phpEx = substr(strstr(__FILE__, '.'), 1); a v tom subore includujem config kde mam udaje s databazov. a a hned po scripte fciou unset() zmazem premennu heslo a table prefix. a nazaver ked potrebujem nieco nechat len pre adminov nejake filezz tak osetrujem hned na zaciatku tak ze vyberiem session z databazi a zistim aky ma rank. ak zly tak ho presmeruje na index. a aby som nezabudol za kazdym sql query davam Kód: or die(sprintf("Mysql query failed on file %s and line %d"), __FILE__, __LINE__);
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Zobrazovanie chybových hlášok (podľa mňa) nie je najlepší nápad. Môžeš tým potencionálnemu útočníkovi prezradiť príliš veľa informácií.
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
chrono píše: Zobrazovanie chybových hlášok (podľa mňa) nie je najlepší nápad. Môžeš tým potencionálnemu útočníkovi prezradiť príliš veľa informácií.
no z toho co som dal. by si moc toho nevyrozumel. kedze si zober. nevies nazov tabulky ani databazi nic. poznas len subor. a to poznas aj na phpBB , drupal, phpfusion a mnoho dalsich, to by ma moc neiritovalo
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 | 9 |
vl4kn0 píše: hej to z phpBB robim aj ja:D potom este pouzivam jednu fciu a to: Kód: function protect($var) { foreach ($var as $k => $v) { $protected[$k] = addslashes($var[$k]); } return $protected; } co si vlastne ked mam nejake get a post premenne tak si ich takto osetrim a viem ze na mna ziadne sql injection neplatia. ... by si sa dosť okakal, ale musím ťa sklamať.. addslashes je slabá ochrana.. niekde som o tom čítal článok, keby ho nájdem tak ti ho pošlem.. išlo o to, že addslashes pracuje istým princípom, a dá sa ho oklamať tak, aby niektoré znaky zle "chápal"
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
ako myslim si ze na nejaky sql injection staci
ale to neznamena ze adslashes nemozem zamenit za str_replace alebo ereg_replace
kde budem odchytavat iba text a cislice. ak budem odytavat iba stringy a cilice tak uz to nemoze nikto o....t. kazdemu podla jeho chuti ale kazdopadne. ziadna obrana nieje dokonala a vzdy sa najde nejaky spekulant ktory to dokaze "obist". napr. koho z vas napadlo ochranovat proti sql injection aj nazvy uploadovanych suborov? lebo ak niekto da vazov suboru ako select * from name_of_table where id = 0 -- ??lebo aj to je druh injections
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | 53 |
Ešte ma napadla zaujímavá ochrana, okrem základného define z phpBB, čo som už vyššie písal, tak aj ochrana cez $_SERVER:
Kód: if (!defined('NIEČO') OR ( $_SERVER['DOCUMENT_ROOT'] != '/www/***/public_html' && $_SERVER['DOCUMENT_ROOT'] != 'E:/***')) { exit; }
Sú tam dve rôzne "porovnávačky" s $_SERVER['DOCUMENT_ROOT'] pretože skript robím aj u seba na localhoste, ale aby to aj platilo na už skutočnom serveri...
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
neriešim použijes .hdacess na to aby si útočník nemohol prezerať súbor s pripojovacími nastaveniami
2. rada použite aj obmedzenia pre robotov aby vam admin stranky neindexovali
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
Citácia: 2. rada použite aj obmedzenia pre robotov aby vam admin stranky neindexovali prave toto by som nerobil pretoze ten subor sa da velmi lahko vygooglovat a prezret, takze vies kde sa tie admin stranky nachadzaju. naopak ked o nich nemas ziadnu zmienku google ti ich neindexuje, ved ako by aj mohol ked sa k nim nevie prihlasit.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
Citácia: a nazaver ked potrebujem nieco nechat len pre adminov nejake filezz tak osetrujem hned na zaciatku tak ze vyberiem session z databazi a zistim aky ma rank. ak zly tak ho presmeruje na index.
prvykrat citujem sam seba ale k veci. nemyslim ze google a ani iny bota je az taky mocny hackersky nastroj ze to dokaze obist cize to bude neindexovatelne
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
suchy píše: Citácia: 2. rada použite aj obmedzenia pre robotov aby vam admin stranky neindexovali prave toto by som nerobil pretoze ten subor sa da velmi lahko vygooglovat a prezret, takze vies kde sa tie admin stranky nachadzaju. naopak ked o nich nemas ziadnu zmienku google ti ich neindexuje, ved ako by aj mohol ked sa k nim nevie prihlasit.
spravne suchy beriem späť
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
Hm, ja mam stranky robene tiez sposobom inckude, ale mam to takto: Kód: switch ($page) { case 1: include_once "zoznam.php"; break; case 2: include_once "reklama.php"; break; . . . default: include_once "uvod.php"; break;
Cize nemam tam priamo GET, ale po includovani URL vyzera nejako takto ... /index.php?page=2. Je aj tento sposob ohrozeny?
Na niektorych strankach, kde mam uploadnute clanky, vyzera URL takto: index.php?ID=2 /kde ID je vlastne ID clanku/
Viete mi poradit jednoduchy sposob, ako toto ochranit od SQL a kadejakych inych injection?
Vdaka, rad sa poucim...
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
na tvoj konkretny skript je sql injection nepouzitelna. co sa tyka ochrany pred nim, mame tu trebars direktivu magic_quotes_gpc, alebo funkcie mysql_real_escape_string() pripadne addslashes(). zakladom ochrany je filtrovat uzivatelsky vstup, v pripade xss aj vystup. napriklad odfiltrovat nechcene tagy, ci atributy tagov, pripadne odfiltrovat vsetko okrem plaintextu. dalej je dobre mat osetrene chybove hlasenia, bo tie dokazu tiez dost napovedat a takto by sme mohli pokracovat. ohladom bezpecnosti webaplikacii je to na dlhsiu debatu, vysla o tom aj celkom zaujimava kniha Zranitelny kod.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 | 268 Bydlisko: Levice |
a co napr. php injection? ked niekto dosadi namiesto adresy index.php?page=2 nejaky svoj script napr. index.php?page=http://www.necomoje.ic.cz/hack.php ako je uvedene napr. tu http://www.chill.sk/clanky/php-injection/?
Alebo druhy pripad, ked mam uz spominane index.php?ID=2 /kde ID je vlastne ID clanku/ ? Jedna vec su vstupne data, ktore sa osetrit daju, ale druha vec je ak mi namiesto adresy dosadia kadejake svoje scripty, ktore potom includuje namiesto mojich a zobrazi sa obsah mojich scriptov /napr. pomocou show source.../
|
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
ak dosadi namiesto page=2 page=http://www.necomoje.ic.cz/hack.php a ak je script cez switch tak potom hodi na uvod.php
a v tom id ak je prenasane napr: id clanku ktore ma byt otvorene tak by najjednoduchsie riesene by bolo ze preskumas to ci to je ciselna hodnota a nech tam niesu takmer ziadne znaky a dalsie a az potom to das prejst cez databazu + aj tam to dajak osetri
ale tam uz naj niekto iny hodi navod
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 16.01.07 Prihlásený: 22.07.08 Príspevky: 304 Témy: 33 | 33 |
hmm... Mohli by ste mi vypisat nejake najdolezitejsie funkcie na ochranu pred hecknutim alebo niecim podobnym? pripadne nake caste chyby zacaíatocnikov aby som sa ich vyvaroval
_________________ E6850 @ 7,8 GHZ, 64 GB DDR 3 RAM @ 2400 MHZ, MB vyrobená na zákazku za 500 000, Case desing by TUVAX studio; grafická karta: ATI RADEON 3870 X8 @ 1500 MHZ jadrá a 5000 MHZ pamete...
Vážne... neklamem! Ja som admin VRZone. |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
filtrovat vsetky vstupy a vystupy. najlepsie sposobom nazyvanym whitelist. znamena to odfiltrovat vsetko co nieje povolene. funkcii na osetrovanie vstupov a vystupov php zopar ma, najdes ich na php.net. pre svoje ucely si mozes dopisat vlastne. dalej je potrebne potencialne nebezpecne data skryvat pred uzivatelom, napriklad chybove hlasenia php pasera, pripadne mysql servera, neukladat mena s heslami do cookies. tiez ti pomoze kontrolovat odkial data prisli, akou metodou, ich datovy typ, atd.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 16.01.07 Prihlásený: 22.07.08 Príspevky: 304 Témy: 33 | 33 |
dikes
_________________ E6850 @ 7,8 GHZ, 64 GB DDR 3 RAM @ 2400 MHZ, MB vyrobená na zákazku za 500 000, Case desing by TUVAX studio; grafická karta: ATI RADEON 3870 X8 @ 1500 MHZ jadrá a 5000 MHZ pamete...
Vážne... neklamem! Ja som admin VRZone. |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | 13 |
suchy píše: na tvoj konkretny skript je sql injection nepouzitelna. co sa tyka ochrany pred nim, mame tu trebars direktivu magic_quotes_gpc, alebo funkcie mysql_real_escape_string() pripadne addslashes(). zakladom ochrany je filtrovat uzivatelsky vstup, v pripade xss aj vystup. napriklad odfiltrovat nechcene tagy, ci atributy tagov, pripadne odfiltrovat vsetko okrem plaintextu. dalej je dobre mat osetrene chybove hlasenia, bo tie dokazu tiez dost napovedat a takto by sme mohli pokracovat. ohladom bezpecnosti webaplikacii je to na dlhsiu debatu, vysla o tom aj celkom zaujimava kniha Zranitelny kod.
ja tu knizku mam celkom zaujimave citanie a dost ma to naucilo Neni este nieco? alebo toto ked dostanem do praxe bez chyb tak budem proti noobikom zahojeny? proti detom co si stahnu nejaky soft a idu hackovat? co ani riadok kodu nedokazu napisat? Lebo mi je jasne ze ked nekdo(myslim tym trosku(trosku ako trosku ) zbehlejsieho cloveka v takychto praktikach) si povie za ma hackne tak ma hackne A ak mas nejake podrobnejsie clanky k konkretnym typom problematiky tak posli linky pls ak sa ti nechce tak nechaj tak
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
chiwo píše: ja tu knizku mam celkom zaujimave citanie a dost ma to naucilo Neni este nieco? alebo toto ked dostanem do praxe bez chyb tak budem proti noobikom zahojeny? proti detom co si stahnu nejaky soft a idu hackovat? co ani riadok kodu nedokazu napisat? Lebo mi je jasne ze ked nekdo(myslim tym trosku(trosku ako trosku ) zbehlejsieho cloveka v takychto praktikach) si povie za ma hackne tak ma hackne A ak mas nejake podrobnejsie clanky k konkretnym typom problematiky tak posli linky pls ak sa ti nechce tak nechaj tak
dolezite je mysliet ako lamer co sa ti snazi naburat chod tvojej sajty.. ked vies ake prostriedky moze hacker pouzit vies aj ako sa proti nim branit
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
vl4kn0 píše: dolezite je mysliet ako lamer co sa ti snazi naburat chod tvojej sajty.. ked vies ake prostriedky moze hacker pouzit vies aj ako sa proti nim branit
podobnymi slovami sa riadil kamarat mno ale nejak sa to otocilo ked zacal do toho sturat a teraz je na druhom brehu ale nie taky lamerko ale tak trosku viacej
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
kmsa píše: podobnymi slovami sa riadil kamarat mno ale nejak sa to otocilo ked zacal do toho sturat a teraz je na druhom brehu ale nie taky lamerko ale tak trosku viacej
ono. ked mas zaklad a nieco sa ti podari tak musis uznat ze to dost laka
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | 20 |
ono je to pravda, ja som bol na tom tak, ze som mal vzdy strach (zacnem nieco a odhalia ma) a nakoniec som sa ku nicomu nedostal a nic sa mi nepodarilo .
Avsak sestrin frajer bol v tom profik, robil tuto peknu zabavku dlhe roky ale len vo veci zabavy, ziadny zarobok, no nechal toho a teraz robi v oblasti internetovej bezpecnosti.
|
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
jj prosto mas vzdy naviber ako manipulovat z informaciami ci uz pojdes cestou skodcu a mas sancu zarobyt bud prachy alebo basu abo mas sancu na pracu a moznost uplatnit nadobudnute informacie a tiez sa dostat ku peniazom
na take a rozne ine otazky by sa dalo diskutovat, takze radzej sa venujme vyhnut napadnutiu vasim strankam a informaciam
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 16.01.07 Prihlásený: 22.07.08 Príspevky: 304 Témy: 33 | 33 |
Teraz som vyhrabal celkom užitočný seriál:) Je tam niečo aj o bezpečnosti atp: http://pc.server.sk/---programovanie-ph ... gory-je-19
_________________ E6850 @ 7,8 GHZ, 64 GB DDR 3 RAM @ 2400 MHZ, MB vyrobená na zákazku za 500 000, Case desing by TUVAX studio; grafická karta: ATI RADEON 3870 X8 @ 1500 MHZ jadrá a 5000 MHZ pamete...
Vážne... neklamem! Ja som admin VRZone. |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
suchy konečne niečo čo som potreboval ... keby mal niekto viac článkov (stručných) o hackovaní tak by som potrosil. Chcel by som to vedieť so strany útočníka. Mám Hacking bez tajemství, som na nejakej 40 strane a vôbec ma to nebaví. Pripadá mi to ako hackovanie Win95.
Ja osobne by som to chcel vedieť výborne a chcel by som si kúpiť nejakých bezpečnostných profíkov aby som to mal bezpečné ...
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
Ja mám knihu Zraniteľný kód a tam sa dočítaš o chýbach, ktorých sa môžeš dopustiť...
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
no ja sa chýb nedopúšťam
ok pozriem si ju
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | 53 |
shaggy píše: Ja mám knihu Zraniteľný kód a tam sa dočítaš o chýbach, ktorých sa môžeš dopustiť...
Veľmi pekne ďakujem, už ju mám aj objednanú
|
|
Stránka: 1 z 6
| [ Príspevkov: 153 ] | 1, 2, 3, 4, 5, 6 |
|