v1.2.0: "Damascus Steel"
With this release, we have focused on some OPSEC considerations and usability of the agent.
Guardrails
OffensiveNotion now has the ability to define environmental conditions under which to run. Only execute on matching domains, hostnames, or usernames! See the wiki for more details.
Configuration
We have replaced the sleep
command with a more comprehensive config
command that allows you to modify the running config of an agent. Be aware, there are some ways you can modify the running config that will break the agent. See the wiki for all the config options.
String Encryption
String literals are now encrypted with LitCrypt! This significantly reduces the signature footprint of OffensiveNotion.
This does add an extra step for developing on OffensiveNotion. To work with the source code in VSCode or other editors using Clippy/Rust-Analyzer, make sure to set a value for the environment variable LITCRYPT_ENCRYPT_KEY
.
Check-In Emojis
New agents finally have icons on their agent pages!
User icon
Root icon
Acknowledgements
A special thank you to @MEhrn00 for his contribution to the guardrails module, and continued expertise in exploring the Windows API via Rust!