mirror of
https://github.com/0xflux/Wyrm
synced 2026-06-08 10:13:19 +00:00
5.9 KiB
5.9 KiB
Project Milestones
Any item with a (L) tag is a contribution which will not be live (or requires further decision making) as this is intended to be developed as a premium or otherwise private feature. These will be few and far between.
(L) Features (locked currently for public consumption)
- NG Proxy Bypass (NGPB).
- Additional loaders / start from RDLL - configurable, maybe things like early bird, syscalls, etc.
- Image hashes in autoloot.
- Runtime obfuscation, sleep masking - should spawn from the RDI bootstrap? Shellcode? Where and how? The RDI alloc for the actual DLL can just be encrypted?
- Entire website clone, and serve download from named page.
- Ransomware SIMULATION for Business
- Execute dotnet in sacrificial process
v0.7.3
can_hijack- Specify a path to the image, and Wyrm tells you if you can SOH - this would be great for process injection without risking process injection triggers that an EDR could pick up
- Docs
- The loader should inherit option for ETW bypass
injectmalleable options (malleable options for it to inject on spawn from the default loader)spawnshould take a param (last position) if not in profile to spawn asspawnshould give the operator the pid of the spawned process- Go back and refactor
wyrm.rsto usetask.deserialise_metadata::<InjectInnerForPayload>()generics - Investigate inject behaviour in calc (some instability found on use)
- C2 should have delete option for staged payloads
v1.0 - Whelpfire
jump psexec- Final OPSEC review on binary indicators to make sure nothing is introduced in this version.
- Max upload size set on C2 from profile
- Logrotate setup &/ cargo clean?
- Link additional modules at comptime into the C2 or agent (via profiles), e.g. to enable NGPB or other custom toolkits.
- Separate URIs for POST and GET
- Multiple URLs / IPs for C2
- Round robin and different styles for URI & URL rotation
- Can I tidy wyrm.rs, maybe dynamic dispatch and traits for main dispatch fn?
- Loaders should stomp the MZ and "this program.."
- Support domain fronting through HTTP headers in malleable profile (check in comms code
.with_header("Host", host)) - Staging the encrypted payload as opposed to a stageless only build
- When sideloaded no console output coming through
- EDR shim removal? https://malwaretech.com/2024/02/bypassing-edrs-with-edr-preload.html
- Can I make it x86?
- Consider a javascript scripting kit (look at nuclei) (suggestion by @sindhwadrikunj)
- Other spawn / inject options
- WOF API's
- C2 download file
- C2 print info / print fail
- Stack spoofing for unbacked memory
- AMSI option in profile for classic bypass or VEH^2
v1.1
These are to be split out further as required for more manageable releases.
- Long running tasks which have a specified integrity level, so any task set under this scheme can execute at a given integrity level for that machine
- Killing the agent should support from thread as well as from process (in the case of an injected process).
- Agent & C2 supports multiple endpoints (selectable in build process from cli) / c2 profiles
- This needs to be implemented in the wizard also
zipcommand to natively zip a folder- Improve pillage function
- Concurrent removable media scanner - runs when main thread is sleeping between calls and looks for a removable disk being added. Auto-pillage.
- The auto pillage file extensions should be specified in the profile toml
- Auto Escalator (this could be done a separate project that can be used by others, but also compiles into this):
- User -> SYSTEM (service paths etc)
- Local user -> Local Admin
- Local Admin -> SYSTEM
- Improved anti-sandbox checks
- Additional lateral movement options
- C2 junk padding response size (needs to play nice with NGPB)
- Export agent db info for reporting
- Read users clipboard continuously and upload to C2
- Multiple C2 implementations on the agent. This could be a task which orders the creation on the implant itself.
- Capture screenshots
- Autoloot:
- SSH keys
- Filenames of office docs, .pdf, .jpg, .mov, .kdbx
- Builds agent that can use APIs via hells/halos gate, etc.
- Look at FreshyCalls as an alternate
- Pool Party
- C2 rotation strategy from profile
cattasksandtask_kill- SOCKS proxy
- Shellcode loader
- C2 configurable so it is hosted on TOR, with C2 fronted redirectors into the TOR network
drivessearch for additional drive volumes- Scope / date / time checks
- Add a note to an implant
- Some UAC bypasses?
- Specify specific proxy for agent to use
Voidheart - v2.0
These are to be split out further as required for more manageable releases.
- Run tools in memory and send output back to operator
- C2 over DNS / DOH
- SMB agents
- Allow multiplayer
- Time-stomping for builds & also agent can stomp files on target
- Any inspiration from trustedsec's BOFs around some sitrep stuff this can do?
ldapsearch
- 'Overwatch' system on the C2
- TOPT
- Add ability to protect staged downloads with a header
key=value, to try prevent mass downloading of an agent in cases where the operator wants it behind a check - Post Quantum Encryption for below TLS implant comms
- Create multiple users
- Make implant multiplayer - this may need a bit of rearchitecting
Ashen Crown - v3.0
- Wyrm Rootkit release
- Wyrm rootkit loader
Ghostscale - v4.0
Nothing planned yet.