-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Ekko / Sleep Obfuscation to Sliver #1805
base: master
Are you sure you want to change the base?
Conversation
Looks awesome we'll try to get this reviewed and merged shortly! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Couple of things to changes before I can dynamically test that one:
- please don't print to stdout when you're not in debug mode
- generate the XOR key dynamically at runtime instead of the hardcoded buffer of
0x55
values.
Heya, @rkervella ! Thanks for the first review. Cleaned out the prints and randomised XOR key generation. |
Card
This PR implements Ekko / in-memory sleep obfuscation for a beacon.
Details
Based on the work of https://github.com/scriptchildie/goEkko, adapted from https://github.com/Cracked5pider/Ekko, it pauses Go runtime and encrypts the beacon's memory region with the Ekko technique.
Command -B / --sleep-obfuscation added on generate beacon to support this feature.
Only applicable for Windows.
Beacon while performing operations / active:
Beacon while in its sleep duration: