Almost at the end of the immediate R&D phase of the SCIL mini-project :~). We queue a tonne of IO events (irp's) in the driver and use these to immediately signal to the EDR in user-mode that there has been a system call, without needing to hook NTDLL, so the EDR can (in userland) inspect what a process is doing at runtime. That was the motivation of the project.
The next immediate step is to suspend execution and wait for a decision by the user-mode EDR component.
Once this is finished, I can polish it up, deploy it system wide and start getting some metrics as to whether it degrades system performance, or whether it is within acceptable margins for environments an EDR would operate in. All of course, metrics judged by me, someone who does not work for an EDR company ^^.
After this is complete, I can write up my findings, maybe a few blog posts on the implementation detail around some of the driver components in Rust (as there were no existing examples of such). THEN I can get back to hitting my Wyrm V1.0 official release which is not far off!
Quite a few things to hit for Wyrm to get it to 1.0, but the end is in sight, then I can begin progressing the milestones towards 1.1, 2.0 and beyond!
All in all, so far, this has been a fun little project! ^_^
#blueteam #redteam #cyber #infosec #cybersecurity #windowsdriver #rustdriver #edr #rust #rustlang