Fungsi PHP yang Rentan Terhadap Peretasan

PHP singkatan dari Hypertext Preprocessor adalah bahasa pemrograman yang sangat populer digunakan untuk membuat halaman website dinamis. PHP tergolong kedalam bahasa pemrograman yang dengan mudah dapat kita test dan pahami serta mendukung beberapa database seperti MySQL, MSSQL dan Oracle.

Ada beberapa fungsi PHP berbahaya yang dapat digunakan untuk mengeksekusi kode berbahaya bagi website dan server. Ketika kode PHP yang digunakan dengan cara yang tidak benar atau berbahaya oleh peretas, ini berpotensi mengacaukan website dan server dapat dikendalikan oleh peretas. Kode PHP yang berbahaya tersebut benar-benar dapat membahayakan semua data yang berada di server.  Apa yang akan terjadi jika fungsi PHP berbahaya ini tidak di disable? Tentu saja peretas yang memanfaatkan fungsi php ini akan dapat mengambil alih website. Apa saja fungsi PHP yang sebaiknya di disable? Berikut adalah daftar beberapa fungsi PHP yang berbahaya dan rentan untuk dimanfaatkan peretas.

  1. allow_url_fopen
  2. apache_child_terminate
  3. apache_setenv
  4. base64_decode
  5. curl
  6. curl_exec
  7. curl_multi_exec
  8. define_syslog_variables
  9. dl
  10. escapeshellarg
  11. escapeshellcmd
  12. eval
  13. exec
  14. fp
  15. fput
  16. fopen
  17. fwrite
  18. fclose
  19. ftp_connect
  20. ftp_exec
  21. ftp_get
  22. ftp_login
  23. ftp_nb_fput
  24. ftp_put
  25. ftp_raw
  26. ftp_rawlist
  27. gzinflate
  28. gzuncompress
  29. highlight_file
  30. ini_alter
  31. ini_get_all
  32. ini_restore
  33. inject_code
  34. mysql_pconnect    //optional
  35. openlog
  36. parse_ini_file
  37. passthru
  38. php_uname
  39. phpAds_remoteInfo
  40. phpAds_XmlRpc
  41. phpAds_xmlrpcDecode
  42. phpAds_xmlrpcEncode
  43. popen
  44. posix_getpwuid
  45. posix_kill
  46. posix_mkfifo
  47. posix_setpgid
  48. posix_setsid
  49. posix_setuid
  50. posix_uname
  51. proc_close
  52. proc_get_status
  53. proc_nice
  54. proc_open
  55. proc_terminate
  56. shell_exec
  57. show_source
  58. str_rot13
  59. symlink
  60. syslog
  61. system
  62. xmlrpc_entity_decode
  63. wget

Untuk disable fungsi PHP berbahaya, dapat dilakukan dengan mengedit file konfigurasi PHP yaitu “php.ini“.
Sebagai contoh edit php.ini dengan code berikut

disable_functions = “nama_fungsi, …, …”

Tetapi perlu diingat dengan mendisable fungsi PHP diatas, tidak menjamin 100% web kamu aman dari peretasan.