Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Turvallinen PHP-ohjelmointi Kohdat joihin tulee kiinnittää erityistä huomiota: Käyttäjän syöttötiedot Ohjelmistojen haavoittuvuudet Näkyvyys julkisuuteen:

Samankaltaiset esitykset


Esitys aiheesta: "Turvallinen PHP-ohjelmointi Kohdat joihin tulee kiinnittää erityistä huomiota: Käyttäjän syöttötiedot Ohjelmistojen haavoittuvuudet Näkyvyys julkisuuteen:"— Esityksen transkriptio:

1 Turvallinen PHP-ohjelmointi Kohdat joihin tulee kiinnittää erityistä huomiota: Käyttäjän syöttötiedot Ohjelmistojen haavoittuvuudet Näkyvyys julkisuuteen: madot, virukset, portinkaappaajat, script-kidit, määrätietoiset hyökkääjät ”Henkilökunnan tekemät varkaudet”

2 Suojautumiskeinoja PHP:n konfigurointi turvalliseksi ”safe mode” Käyttäjädatan vahvistaminen Datan suojaaminen PHP:n salakirjoitusominaisuudet

3 PHP:n turvallisuuskonfigurointi Safe mode: safe_mode Kaikkien syöttö- ja tulostusfunktioiden käyttö on sallittua vain niihin tiedostoihin, joiden omistaja on sama kuin skriptillä joka kutsuu näitä funktioita. Käyttäjä voi luoda tiedostoja vain sellaiseen hakemistoon jonka omistaa. Ulkoisten skriptien suorittaminen popen(), system() tai exec() funktioilla on mahdollista vain silloin kun skripti sijaitsee hakemistossa jonka safe_mode_exec_dir määrittää.

4 PHP:n turvallisuuskonfigurointi Safe mode: safe_mode HTTP-autentikointi on vahvistettu autentikointiskriptin omistajan UID:llä. Käyttäjätunnuksen jota käytetään MySQL:n yhteyden muodostamiseen täytyy olla sama kuin sen tiedoston omistajan, joka kutsuu mysql_connect()-funktiota. safe_mode vaikuttaa lukuisiin funktioihin, muuttujiin ja direktiiveihin. http://www.php.net/manual/en/features.safe- mode.functions.php http://www.php.net/manual/en/features.safe- mode.functions.php

5 Muita turvallisuusparametrejä disable_functions: estää määritetyt funktiot disable_classes: estää määritetyt luokat doc_root: minkä hakemiston alaiset skriptit suoritetaan max_execution_time memory_limit open_basedir: rajoittaa tiedostotoiminnot ko hakemistoon

6 Muita turvallisuusparametrejä sql.safe_mode: ei salli kuin localhost palvelimena, käyttäjänä aina skriptin suorittaja user_dir: käyttäjän kotihakemiston alihakemisto, jossa suoritettavien php-skriptien tulee sijaita

7 Yksityiskohtien piilottamien Apachen piilottaminen: ServerSignature ja ServerTokens PHP:n piilottaminen expose_php poista php_info()-kutsujen kaikki esiintymät Muuta asiakirjan tarkennin: Httpd.conf tms: AddType application/x-httpd-php.php

8 Datan piilottaminen Harjoitus: Luo tiedosto ja kirjoita sen sisään teksti ”salaiset tietoni” Tallenna tämä julkiseen.HTML-hakemistoon nimen secrets alle jollain oudolla esim..zkgjg - tarkentimella Mene nyt selaimeen ja koeta avata kyseinen tiedosto Miten löytyy phpinfo()-funktio hyvällä arvauksella?

9 Datan piilottaminen DocumentRoot: julkinen HTML-hakemisto DocumentRootin ulkopuolelle esim. MySQL- tunnukset ja salasanat sisältävä skripti Voidaan sisällyttää includella koko hakemistopolkua käyttäen.

10 Datan piilottaminen Httpd.conf Files-direktiivi: Order allow, deny Deny from all Pääsy on estetty selaimesta kaikilta käyttäjiltä. Include toimii edelleen.

11 Syötetietojen puhdistaminen escapeshellarg(): shell komennoille viedään vain yksi parametri Escapeshellsmd(): kuten edellinen, mutta puhdistaa vaaralliset erikoismerkit strip_tags(): poistaa kaikki html-tagit merkkijonosta

12 Data salakirjoitus md5() mhash open-source -kirjasto mhash() tukee: CRC32, CRC32B, GOST, HAVAL, MD5, RIPEMD128, RIPEMD160, SHA1, SNEFRU, TIGER mcrypt-salakirjoituspaketti: mcrypt_encrypt mcrypt_decrypt


Lataa ppt "Turvallinen PHP-ohjelmointi Kohdat joihin tulee kiinnittää erityistä huomiota: Käyttäjän syöttötiedot Ohjelmistojen haavoittuvuudet Näkyvyys julkisuuteen:"

Samankaltaiset esitykset


Iklan oleh Google