Our Friendly Gmail will act as Server and implant will exfiltrate data via smtp and will read commands from C2 (Gmail) via imap protocol
EAGetMail
library from Nuget Package Manager.Costura
andCostura Fody
from Nuget Package Manager, in order to bundle up all the dlls altogether. This actually bulked up my implant, but for this case, I don't think that will matter much as this implant is FUD till now :).
- Make sure the Command sent via Gmail, is in
Unread
Mode (if not, mark as Unread) as the implant scans theLast/latest Unread
mail and checks whether it starts with "in:
" or not. If it does start with "in:
", it understands that, that particular textbody is a legit command, and marks that particular mail asRead
and this continues till the end.
Here is the snippet:
GmailC2.mp4
- Using @matterpreter's DefenderCheck:
- Using Antiscan.me:
- Capa Scan:
It seems like capa is not able to detect the capabilties of my Client implant at all. But definitely creates suspicion, forcing the Malware Analyst to give the binary a second look.
- WireShark Packet Capture:
We can see that the sent commands via Operator via Gmail and the informations that are exfiltrated/ sent out are all encrypted by Gmail's TLS encryption. On top of that, the ip address (marked) isn't suspicious at all, or in other words are OPSEC safe.
- Inspired by NamedPipes from malcomvetter.
- Much much much thanks to @SoumyadeepBas12 for helping me out with the proper code structure of this project! 😃