Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Varnost spletne aplikacije

 
 
4.11.2015, 19:36
Še enkrat živjo, družba!

Imam še eno vprašanje: na kaj vse moram biti pozoren pri varnosti web appa, ki ga programiram? SQL injection je ena stvar, to sem pokril s prepared statements in mysql_real_escape_string, kakšna so še vaša priporočila, nasveti, kakšen link na to temo, morda izkušnje s tega področja ...

[Edit: še to, pišem iz nule brez frameworkov. Bi bilo bolje, če bi se lotil s Codeigniterjem ali Laravelom?]

Na splošno sem si zamislil tole temo kot debato na temo varnosti, tako da kakšen konstruktiven komentar zelo dobrodošel. Sam s tega področja nimam izkušenj, se mi pa zdi vprašanje zanimivo in predvsem pomembno.

Lep pozdrav,
Odin!


spremenjeno: Odin (4.11.2015, 19:47)
 
 
 
4.11.2015, 20:27
Tukaj najdeš večino pokritih scenarijev:
http://php.net/manual/en/security.php
 
 
 
4.11.2015, 22:37
SQL Injection je res najbolj pogosto uporabljen način za vdore v spletn strani.

Naslednja najbolj pogosta stvar po mojem mnenju je upload datotek. Recimo na strani imaš narejeno za upload slik in ti nekdo preko tega naloži PHP skripto, ki jo potem lahko pokliče preko brskalnika.

Ali bodo na tej tvoji strani tudi uporabniška imena in gesla, ker pri upravljanju teh se tudi lahko naredi kakšno napako?

Drugače pa sam osebno ne maram frameworkow, ker se danes relativno hitro spreminjajo. Tudi če misliš, da se bo razvijal še dolgo, bo prej ali slej prišlo ven nekaj bolj popularnega. Ti pa se znajdeš v situaciji, ko imaš vso kodo napisano v frameworku, ki ni več vzdrževan, kar za sabo prinese kar nekaj problemov.
 
 
 
4.11.2015, 23:43
Torej če sem prav razumel, je ključno zaščititi vsa vnosna polja. So še kakšne druge pasti morda?

Offtopic: podtalje, si tudi zmago pisal "na roke"?
 
 
 
5.11.2015, 1:41
Direktorij kjer imaš datoteke za prikaz na strani (slike, videje, zvok,...) pa tudi ključe za kakšne web API-je (npr amazon S3) imej shranjene v direktoriju, ki ni dostopen preko url naslova. Torej nekje zunaj www direktorija.
 
 
 
5.11.2015, 13:50
Ja, zmaga je napisana "na roke".

Drugače pa poleg vnosnih polj je treba paziti tudi pri povezavah, ki se odpirajo in v naslovu za imenom datoteke uporabljajo GET parametre, kot npr. id in podobne zadeve. Podobno velja tudi za POST.
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!