note: While the bulk of the answers to How can I remove malicious spyware, malware, adware, viruses, trojans or rootkits from my PC? involve removing malware from running systems, my question is different.
I will definitely be reformatting the drive and reinstalling a new OS. That's already a given. I will not look for ways to "de-infect" an existing installation.
Instead, I am asking here about other forms of nonvolatile memory in the computer (e.g. the GPU)
I am also asking about overwriting random ones and zeros as part of the reformatting process in order to make sure no traces of malware can be found my new malicious code and reactivated.
We have a DELL Precision T-3600 series computer that the network folks told us was mining bitcoin due to some hacking. It's unknown how bad (i.e. how malicious, pernicious, tenacious, etc.) the hacking was, so we will assume the worst.
We want to reformat the NEO N510+ SSD including overwriting with ones and zeros first, then clean install a different flavor of Linux (I don't know which yet). I opened the box there are no other hard drives (and no DVD in the drive), but there is an NVIDIA T600 GPU which we don't currently use, but may want to experiment with in the future.
For now I plan to pull the GPU out because I don't know if it has any firmware or nonvolatile memory that could have potentially been hacked and now carry something malicious, and we don't need it right now. But I wonder, could it now contain something malicious?
I also don't know how much nonvolatile memory the CPU board or anything else has or whether it has any potential to be hacked.
Besides the reformatting + overwriting and clean install, what else should we do?