X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=libs%2Flib_detector.php;h=3511de9896a5d03023dd82d99a9ffc08765c17bb;hb=e228af3f11a51cd76dc45d5f194eb801e9c95864;hp=8064ce9e33768959866cba867ef159362f388e46;hpb=e7ea782926f35ebd336d62e8115e3aac8f0948c0;p=ctracker.git diff --git a/libs/lib_detector.php b/libs/lib_detector.php index 8064ce9..3511de9 100644 --- a/libs/lib_detector.php +++ b/libs/lib_detector.php @@ -43,42 +43,107 @@ function initCrackerTrackerArrays () { // Attacks we should detect and block $GLOBALS['ctracker_get_blacklist'] = array( - 'chr(', 'chr=', 'chr%20', '%20chr', 'wget%20', '%20wget', 'wget(', - 'cmd.exe', '%20cmd', 'cmd%20', 'rush=', '%20rush', 'rush%20', - 'union%20', '%20union', 'union(', 'union=', 'echr(', '%20echr', 'echr%20', 'echr=', - 'esystem(', 'esystem%20', 'cp%20', '%20cp', 'cp(', 'mdir%20', '%20mdir', 'mdir(', - 'mcd%20', 'mrd%20', 'rm%20', '%20mcd', '%20mrd', '%20rm', - 'mcd(', 'mrd(', 'rm(', 'mcd=', 'mrd=', 'mv%20', 'rmdir%20', 'mv(', 'rmdir(', - 'chmod(', 'chmod%20', '%20chmod', 'chmod(', 'chmod=', 'chown%20', 'chgrp%20', 'chown(', 'chgrp(', - 'locate%20', 'grep%20', 'locate(', 'grep(', 'diff%20', 'kill%20', 'kill(', 'killall', - 'passwd%20', '%20passwd', 'passwd(', 'telnet%20', 'vi(', 'vi%20', 'cgi-', '.eml', - 'insert%20into', 'select%20', 'nigga(', '%20nigga', 'nigga%20', 'fopen', 'fwrite', '%20like', 'like%20', - '$_request', '$_get', '$request', '$get', '.system', 'HTTP_PHP', '&aim', '%20getenv', 'getenv%20', - 'new_password', '&icq', '/self/', '/environ', '/shadow', '/gshadow', '/etc/', '/passwd', - 'HTTP_USER_AGENT', 'HTTP_HOST', 'wget%20', 'uname\x20-', 'uname%20-', 'bin/id', '/bin/', '/chgrp', - '/chown', '/usr/bin', 'g\+\+', 'bin/python', 'bin/tclsh', 'bin/nasm', 'perl%20', 'traceroute%20', - 'ping%20', 'bin/xterm', 'lsof%20', '.conf', 'motd%20', 'HTTP/1.', '.inc.php', '.lib.php', '.class.php', - 'config.php', 'file\://', 'window.open', 'javascript\://', 'img src', 'img%20src', '.jsp', - 'ftp.exe', 'xp_enumdsn', 'xp_availablemedia', 'xp_filelist', 'xp_cmdshell', 'nc.exe', '.htpasswd', - 'servlet', '/etc/passwd', 'wwwacl', '~root', '~ftp', '.js', '.jsp', '.history', 'bash_history', - '.bash_history', '~nobody', 'server-info', 'server-status', 'reboot%20', 'halt%20', - 'powerdown%20', '/home/ftp', '/home/www', 'secure_site, ok', 'chunked', 'org.apache', '/servlet/con', - '', 'sql=', - 'div style=', 'overflow: auto', 'height: 1px', 'cc%20', 'admin_action=', 'path=', 'starhack', 'busca', - // @TODO These two lines may block DokuWiki searches for e.g. http_request2_response - 'action=http', 'page=http', 'module=http', 'op=http', 'id=http', - 'action%3Dhttp', 'page%3Dhttp', 'module%3Dhttp', 'op%3Dhttp', 'id%3Dhttp', '/groups', - '../../','..//', 'directory=http', 'dir=http', - 'uol.com', '=http://', '=https://','=ftp://','=file://','_SESSION','CFG_ROOT','/proc/', ',0x', '(0x', - '=%7BQUOT%7D', '=%5C', 'DOCUMENT_ROOT', '_SERVER','=%22http','=%22ftp','=%22file','=%27http','=%27ftp', - '=%27file' + // SQL injections + 'union ', ' union', 'insert ', + 'select ', ' like', 'like ', 'drop ', 'update ', + 'union(', 'union=', + + // $GLOBAL/$_SERVER array elements + 'HTTP_USER_AGENT', 'HTTP_HOST', 'HTTP_PHP', '_SESSION','CFG_ROOT', + 'DOCUMENT_ROOT', '_SERVER', + + // Sensitive files + '/environ', 'etc/shadow', 'etc/gshadow', 'etc/passwd', 'etc/group', + 'etc/./shadow', 'etc/./gshadow', 'etc/./passwd', 'etc/./group', + '.htaccess', '.htpasswd', '.htgroup', '.history', 'bash_history', + 'bashrc', + + // Other Linux/FreeBSD/??? programs (sometimes with space) + 'traceroute ', 'ping ', 'bin/xterm', 'bin/./xterm', 'lsof ', + 'telnet ', 'wget ', 'bin/id', 'uname\x20', 'uname ', 'killall', + 'diff ', 'kill ', 'locate ', 'grep ', 'vi ', 'mv ', + 'rmdir ', 'mcd ', 'mrd ', 'rm ', ' mcd', ' mrd', ' rm', + 'passwd ', ' passwd', 'mdir ', ' mdir', 'cp ', ' cp', + 'esystem ', 'chr ', ' chr', 'wget ', ' wget', ' cmd', + 'cmd ', ' rush', 'rush ', ' echr', 'echr ', ' getenv', + 'getenv', 'reboot ', 'halt ', 'powerdown ', + + // Other Linux programs (+ brace) + 'locate(', 'grep(', 'kill(', 'mcd(', 'mrd(', 'rm(', 'mv(', 'rmdir(', + 'chmod(', 'chmod(', 'chown(', 'chgrp(', 'passwd(', 'vi(', 'cp(', + 'mdir(', 'esystem(', 'chr(', 'wget(', 'rush(', 'echr(', + + // Other Linux programs (+ equal) + 'mcd=', 'mrd=', 'chmod=', 'chr=', 'rush=', 'echr=', + + // Paths + '/etc/', '/bin/', '/sbin/', '/self/', '/proc/', '../../','..//', '././', + '/home/ftp', '/home/./ftp', '/home/./www', '/home/www', '/www/virtual/', + '/www/./virtual/', + + // Uni* commands: + '/chgrp', '/chown', '/chmod', 'chown ', 'chmod ', 'chgrp ', + + // Compiler/interpreter + 'g++ ', 'c++ ', 'cc ', 'bin/./python', 'bin/python', 'bin/tclsh', + 'bin/./tclsh', 'bin/nasm', 'bin/./nasm', '/perl', 'perl ', 'cmd.exe', + 'nc.exe', 'ftp.exe', + + // PHP commands/scripts + 'fopen', 'fwrite', 'phpinfo()', '\', + + // Typical PHP script remote-inclusions and typical include file names + '.inc.php', '.lib.php', '.class.php', 'config.php', '.inc', '_php', + 'php_', 'class_', '_class.php', 'db_mysql.inc', + + // Generic remote inclusion + '=http://', '=https://', + 'path=', 'sql=', + '=%7BQUOT%7D', '=%5C', '=%22http','=%22ftp','=%22file','=%27http','=%27ftp', + '=%27file', + + // Wrappers + 'data://', 'tcp://', 'udp://', 'raw://', 'javascript://', 'file://', 'ftp://', + + // Blocked "users" + 'nigga(', ' nigga', 'nigga ', 'starhack', 'busca', + + // Hidden HTML stuff + ' style=', 'style =', + 'overflow:auto', 'overflow: auto', + 'overflow :auto', 'overflow : auto', + 'display:hidden', 'display: hidden', + 'display :hidden', 'display : hidden', + 'height:0px', 'height: 0px','height:1px', 'height: 1px', + 'width:0px', 'width: 0px','width:1px', 'width: 1px', + + // Uncommon user websites + '~root', '~ftp', '~nobody', + + // Windows XP (?) hacks + 'xp_enumdsn', 'xp_availablemedia', 'xp_filelist', 'xp_cmdshell', + + // Attempts to insert links into a badly secured URL + '%3E%3C', + + // php.ini settings + 'allow_url_fopen', 'allow_url_include', 'auto_prepend_file', 'disable_functions', + + // @TODO Misc/unsorted + 'cgi-', '.eml', '$_request', '$_get', '$request', '$get', '.system', + '&aim', 'new_password', '&icq', '.conf', 'motd ', 'HTTP/1.', + 'window.open', 'img src', 'img src', '.jsp', 'servlet', + 'wwwacl', '.js', '.jsp', 'server-info', 'server-status', + 'secure_site, ok', 'chunked', 'org.apache', '/servlet/con', + '