Windows File Transfer Methods

El sistema operativo Windows ha evolucionado en los últimos años, y las nuevas versiones vienen con diferentes utilidades para las operaciones de transferencia de archivos. Comprender la transferencia de archivos en Windows puede ayudar tanto a los atacantes como a los defensores. Los atacantes pueden utilizar varios métodos de transferencia de archivos para operar y evitar ser descubiertos. Los defensores pueden aprender cómo funcionan estos métodos para supervisar y crear las políticas correspondientes para evitar ser comprometidos. Utilicemos la publicación del blog Microsoft Astaroth Attack como ejemplo de una amenaza persistente avanzada (APT).

Download Operations

PowerShell Base64 Encode & Decode

md5sum id_rsa

4e301756a07ded0a2dd6953abf015278  id_rsa
cat id_rsa |base64 -w 0;echo
PS C:\htb> [IO.File]::WriteAllBytes("C:\Users\Public\id_rsa", [Convert]::FromBase64String("LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjNCbGJuTnphQzFyWlhrdGRqRUFBQUFBQkc1dmJtVUFBQUFFYm05dVpRQUFBQUFBQUFBQkFBQUFsd0FBQUFkemMyZ3RjbgpOaEFBQUFBd0VBQVFBQUFJRUF6WjE0dzV1NU9laHR5SUJQSkg3Tm9Yai84YXNHRUcxcHpJbmtiN2hIMldRVGpMQWRYZE9kCno3YjJtd0tiSW56VmtTM1BUR3ZseGhDVkRRUmpBYzloQ3k1Q0duWnlLM3U2TjQ3RFhURFY0YUtkcXl0UTFUQXZZUHQwWm8KVWh2bEo5YUgxclgzVHUxM2FRWUNQTVdMc2JOV2tLWFJzSk11dTJONkJoRHVmQThhc0FBQUlRRGJXa3p3MjFwTThBQUFBSApjM05vTFhKellRQUFBSUVBeloxNHc1dTVPZWh0eUlCUEpIN05vWGovOGFzR0VHMXB6SW5rYjdoSDJXUVRqTEFkWGRPZHo3CmIybXdLYkluelZrUzNQVEd2bHhoQ1ZEUVJqQWM5aEN5NUNHblp5SzN1Nk40N0RYVERWNGFLZHF5dFExVEF2WVB0MFpvVWgKdmxKOWFIMXJYM1R1MTNhUVlDUE1XTHNiTldrS1hSc0pNdXUyTjZCaER1ZkE4YXNBQUFBREFRQUJBQUFBZ0NjQ28zRHBVSwpFdCtmWTZjY21JelZhL2NEL1hwTlRsRFZlaktkWVFib0ZPUFc5SjBxaUVoOEpyQWlxeXVlQTNNd1hTWFN3d3BHMkpvOTNPCllVSnNxQXB4NlBxbFF6K3hKNjZEdzl5RWF1RTA5OXpodEtpK0pvMkttVzJzVENkbm92Y3BiK3Q3S2lPcHlwYndFZ0dJWVkKZW9VT2hENVJyY2s5Q3J2TlFBem9BeEFBQUFRUUNGKzBtTXJraklXL09lc3lJRC9JQzJNRGNuNTI0S2NORUZ0NUk5b0ZJMApDcmdYNmNoSlNiVWJsVXFqVEx4NmIyblNmSlVWS3pUMXRCVk1tWEZ4Vit0K0FBQUFRUURzbGZwMnJzVTdtaVMyQnhXWjBNCjY2OEhxblp1SWc3WjVLUnFrK1hqWkdqbHVJMkxjalRKZEd4Z0VBanhuZEJqa0F0MExlOFphbUt5blV2aGU3ekkzL0FBQUEKUVFEZWZPSVFNZnQ0R1NtaERreWJtbG1IQXRkMUdYVitOQTRGNXQ0UExZYzZOYWRIc0JTWDJWN0liaFA1cS9yVm5tVHJRZApaUkVJTW84NzRMUkJrY0FqUlZBQUFBRkhCc1lXbHVkR1Y0ZEVCamVXSmxjbk53WVdObEFRSURCQVVHCi0tLS0tRU5EIE9QRU5TU0ggUFJJVkFURSBLRVktLS0tLQo="))
PS C:\htb> Get-FileHash C:\Users\Public\id_rsa -Algorithm md5

Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
MD5             4E301756A07DED0A2DD6953ABF015278    

PowerShell Web Downloads

Method

Description

Devuelve los datos de un recurso como un Streamarrow-up-right .

Devuelve los datos de un recurso sin bloquear el hilo que lo llama.

Descarga datos de un recurso y devuelve una matriz de bytes.

Descarga datos de un recurso y devuelve una matriz de bytes sin bloquear el hilo de llamada.

Descarga datos de un recurso a un archivo local.

Descarga datos de un recurso a un archivo local sin bloquear el hilo de llamada.

Descarga una cadena de un recurso y devuelve una cadena.

Descarga una cadena de un recurso sin bloquear el hilo que la llama.

File Download

PowerShell DownloadString - Fileless Method

PowerShell Invoke-WebRequest

Common Errors with PowerShell

Esto se puede evitar utilizando el parámetro -UseBasicParsing.

Otro error en las descargas de PowerShell está relacionado con el canal seguro SSL/TLS si el certificado no es de confianza. Podemos evitar ese error con el siguiente comando:

Métodos de transferencia de archivos de Windows

SMB Downloads

Create the SMB Server

Copy a File from the SMB Server

Create the SMB Server with a Username and Password

Mount the SMB Server with Username and Password

FTP Downloads

Installing the FTP Server Python3 Module - pyftpdlib

Setting up a Python3 FTP Server

Transfering Files from an FTP Server Using PowerShell

Create a Command File for the FTP Client and Download the Target File

Upload Operations

PowerShell Base64 Encode & Decode

Encode File Using PowerShell

Decode Base64 String in Linux

PowerShell Web Uploads

Installing a Configured WebServer with Upload

PowerShell Script to Upload a File to Python Upload Server

PowerShell Base64 Web Upload

SMB Uploads

Configuring WebDav Server

Installing WebDav Python modules

Using the WebDav Python module

Connecting to the Webdav Share

Uploading Files using SMB

FTP Uploads

PowerShell Upload File

Create a Command File for the FTP Client to Upload a File

Last updated