AdSense

Sunday, October 15, 2017

File transfers post-exploitation with TFTP


FILE TRANSFERS POST-EXPLOITATION WITH TFTP

- Layout for this exercise:




1 - Introduction

- One of the most usual problems with post exploitation is the need of uploading files and tools to the target machine.

- For this purpose it is important to use non interactive methods as far as possible, because interactive programs standard outputs are not usually correctly redirected to the shell. 

- Trivial File Transfer Protocol (TFTP) is a simple non interactive protocol which allows a client to get a file from or put a file onto a remote host. 

- TFTP is a based on UDP and works at the port 69.

https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol


2 - Setting up TFTP at Windows 

-  TFTP is installed by default in Windows XP, but needs to be manually enabled on newer versions of Windows.

- For instance, in the case of Windows 10: Start -> Control Panel -> Programs -> Programs and Features -> Turn Windows features on or off -> TFTP Client:




- Also, the TFTP service can be installed in Windows from the command line, just typing:





3 - Setting TFTP at Kali Linux

- To enable TFTP with Kali Linux it is very convenient to use the Metasploit TFTP auxiliary server.

- Starting Metasploit:




- Using the corresponding module:
c




- Setting /root/tftp folder for holding upload/downloading contents:




- Running the module:





- Let's check that the tftp service is running at port UDP 69:








4 - Transferring files from Windows to Kali Linux

- There is a textfile.txt at Windows that we want to upload to the Kali Linux system:




- put command transfers textfile.txt from Windows to Linux:




- The transfer is successful:




5 - Transferring files from Kali Linux to Windows 

- Let's suppose that there is a nc.exe command that we want to transfer to Windows:




- get command transfers nc.exe from Linux to Windows:




- The transfer is successful: