For a while, I've had the idea to implement an integrity / file-checksumming function for my work computer (Windows).
The problem is that our cybersecurity team may push updates whenever and we won't know until something doesn't work or other developers complain. I wish they would inform us what it may impact or at least if they're doing something as I've spent countless days thinking the problem was my configuration only to find that I had to reinstall Intellij or Java because the old version I was using was no longer "secure". The funny thing is that the whole program wouldn't be removed, it would be seemingly enough to make it look like it were still fully installed and functional, but some critical file wasn't there, so it wouldn't run properly.
That said, I don't have the capability to install aide and that would make my life quite a bit easier, so I was thinking that I would merely do something similar. For the software that is critical for me, intellij, java, vscode, I would find all the files and then checksum them and store them in a file somewhere.
Then, overnight, I would run the same process again to monitor if the files were still there and if they changed. This I am hoping would provide an early warning to me to say, at the first sign of a problem such as the project won't run or build, rather than try to rebuild the project, just reinstall Intellij.
I can run the sha suite of tools from git bash, so I am thinking I will make use of that to hash files and merely a collection of shell scripts to glue all of that together.
I don't have admin privileges to my system, nor do I have any experience with Windows Defender which seems to do some basic file integrity monitoring. Is this a bad idea, if so, is there another way I can achieve the same thing with much less effort? I tried reaching out to cybersecurity, but you'd think they were doing something top secret. Or at least, you'd think they'd think I were a spy trying to defeat their system. I also think that given the complexity of this that I'd have to limit the scope to just Intellij and Java, otherwise, I'd have many false positives.
The problem is that our cybersecurity team may push updates whenever and we won't know until something doesn't work or other developers complain. I wish they would inform us what it may impact or at least if they're doing something as I've spent countless days thinking the problem was my configuration only to find that I had to reinstall Intellij or Java because the old version I was using was no longer "secure". The funny thing is that the whole program wouldn't be removed, it would be seemingly enough to make it look like it were still fully installed and functional, but some critical file wasn't there, so it wouldn't run properly.
That said, I don't have the capability to install aide and that would make my life quite a bit easier, so I was thinking that I would merely do something similar. For the software that is critical for me, intellij, java, vscode, I would find all the files and then checksum them and store them in a file somewhere.
Then, overnight, I would run the same process again to monitor if the files were still there and if they changed. This I am hoping would provide an early warning to me to say, at the first sign of a problem such as the project won't run or build, rather than try to rebuild the project, just reinstall Intellij.
I can run the sha suite of tools from git bash, so I am thinking I will make use of that to hash files and merely a collection of shell scripts to glue all of that together.
I don't have admin privileges to my system, nor do I have any experience with Windows Defender which seems to do some basic file integrity monitoring. Is this a bad idea, if so, is there another way I can achieve the same thing with much less effort? I tried reaching out to cybersecurity, but you'd think they were doing something top secret. Or at least, you'd think they'd think I were a spy trying to defeat their system. I also think that given the complexity of this that I'd have to limit the scope to just Intellij and Java, otherwise, I'd have many false positives.