I've seen pretty different opinions on this, and I think the question gets more interesting once we separate removing the malware from recovering from the compromise.
Let's say we know an infostealer was actually executed. This isn't a questionable file that got quarantined before execution — the payload ran, and later Defender or another AV detected and removed it.
At that point, would you:
A) Remove the detected malware, investigate persistence, perform additional scans, verify the system looks clean, and continue using Windows.
or
B) Consider the installation untrusted, preserve necessary data, wipe/reinstall Windows, and rebuild from a known-good state.
I'm increasingly leaning toward B for a confirmed infostealer, especially on a machine used for important accounts.
The executable isn't necessarily the biggest problem
Once an infostealer executes, the question isn't just:
"Is the malicious EXE still on the computer?"
It's also:
"What information left the computer while it was running?"
Depending on the stealer, potentially exposed data could include:
browser passwords
cookies/session tokens
cryptocurrency wallets
email accounts
Discord/other messaging sessions
Steam/gaming accounts
API keys
SSH keys
developer credentials
saved autofill information
authentication/recovery data
Deleting the malware doesn't undo information that may already have been exfiltrated.
Session/token theft makes recovery harder
People commonly say:
"Change your password and enable 2FA."
That's good advice, but it may not cover everything.
If session information was stolen, I'd also be thinking about:
changing passwords
revoking active sessions
signing out all devices
reviewing trusted devices
checking recovery email/phone settings
reviewing authorized applications
removing suspicious OAuth access
rotating API/application tokens
regenerating recovery codes
checking recent login activity
I'd also do that from a known-clean device, rather than entering fresh credentials into the potentially compromised machine.
What does "AV removed it" actually prove?
This is where I struggle with option A.
An AV result may establish:
"A known malicious object was detected and remediated."
That's not necessarily the same as proving:
"Nothing else executed, no additional payloads were downloaded, no persistence remains, and every system modification has been identified."
If I was attempting to clean and investigate instead of immediately reinstalling, I'd probably use several tools rather than trusting one scanner.
Tools I'd check with
Microsoft Defender / Defender Offline
full system scan
offline scan for threats that may interfere while Windows is running
Microsoft Sysinternals Autoruns
startup entries
services
scheduled tasks
logon persistence
browser/helper entries
other autostart locations
Process Explorer
inspect running processes
parent/child relationships
unusual executable locations
signatures and process properties
Process Monitor
watch file, registry, process, and persistence-related activity
TCPView
inspect active network connections and which processes own them
Windows Task Scheduler
manually inspect suspicious scheduled tasks
Services / services.msc
inspect newly created or suspicious services
Task Manager
startup applications
unusual processes
resource activity
Event Viewer
logon events
service creation
crashes
security-related events
suspicious activity around the suspected infection time
Malwarebytes
useful as a second-opinion malware/adware scan
ESET Online Scanner
another independent second-opinion scan
VirusTotal
useful for checking suspicious file hashes/files and comparing detections
I wouldn't treat:
"Five scanners say clean"
as absolute proof that the machine is trustworthy, though.
Tools can help build confidence, but they can't necessarily prove the absence of something you don't know to look for.
Questions I'd want answered
If the original stealer definitely executed:
Was it only an infostealer?
Did it download another payload?
Did it establish persistence?
Were scheduled tasks or services created?
Did it modify Defender/security settings?
Was it running as a standard user or administrator?
Was UAC bypassed?
How long was it active?
Was browser/session data accessible?
Do we know the entire infection chain?
That's a much higher bar than running multiple scanners until everything reports clean.
Cleaning vs restoring trust
I think there are really two different goals.
Goal 1: Remove known malware.
Goal 2: Restore confidence that the operating system can be trusted.
Those aren't necessarily the same thing.
For an analyst, keeping the machine intact for investigation makes sense.
For a normal personal PC, though, there eventually comes a point where trying to prove the absence of unknown persistence takes more work than rebuilding the system.
My recovery approach would probably be
1. Isolate the machine.
Disconnect it from the network and stop using it for sensitive accounts.
2. Determine what may have been exposed.
Especially:
email
password manager
browser accounts
financial accounts
crypto
Discord
Steam
cloud storage
developer credentials/API keys
3. Recover critical accounts from another trusted device.
I'd prioritize:
Primary email → password manager → financial accounts → cloud accounts → everything else
4. Revoke sessions.
Don't assume a password reset automatically invalidates every session everywhere.
5. Rotate credentials and secrets.
Including:
passwords
API keys
application tokens
SSH keys where appropriate
recovery codes
other exposed authentication material
6. Investigate the infected machine if useful.
I'd probably check:
Defender Offline
Autoruns
Process Explorer
Process Monitor
TCPView
scheduled tasks
services
Event Viewer
secondary malware scanners
7. Preserve personal files carefully.
Documents, photos, source code, etc.
I'd avoid blindly copying:
.exe
.scr
.bat
.cmd
random archives
unknown installers
from the compromised system.
8. Reinstall Windows from trusted installation media.
For a confirmed executed infostealer, this is probably where I'd personally land.
9. Fully update Windows and applications.
10. Restore only trusted data.
11. Continue monitoring important accounts afterward.
Reinstalling solves the endpoint trust problem.
It does not undo anything that was stolen before the reinstall.
When I'd be more comfortable cleaning instead
I wouldn't say every malware detection requires wiping Windows.
I'd be much more comfortable cleaning if:
the malicious file never executed
it was quarantined before execution
the infection is extremely well understood
privileges were limited
telemetry shows exactly what occurred
there was no credential/session theft capability
persistence can be confidently ruled out
But a confirmed executed infostealer is different.
Its main objective may have been completed within seconds of execution.
Where do you draw the line?
If an infostealer is confirmed to have executed, what would make you comfortable trusting that Windows installation again?
Would something like:
Defender Offline + Autoruns + Process Explorer + secondary scanners + manual persistence checks
be enough for you?
Does the specific malware family determine the answer?
Would admin privileges automatically push you toward a reinstall?
Or do you treat confirmed infostealer execution as:
wipe/reinstall + revoke sessions + rotate credentials
by default?
Interested in hearing from people who have actually handled infostealer infections and what tools/workflow you rely on.
Let's say we know an infostealer was actually executed. This isn't a questionable file that got quarantined before execution — the payload ran, and later Defender or another AV detected and removed it.
At that point, would you:
A) Remove the detected malware, investigate persistence, perform additional scans, verify the system looks clean, and continue using Windows.
or
B) Consider the installation untrusted, preserve necessary data, wipe/reinstall Windows, and rebuild from a known-good state.
I'm increasingly leaning toward B for a confirmed infostealer, especially on a machine used for important accounts.
The executable isn't necessarily the biggest problem
Once an infostealer executes, the question isn't just:
"Is the malicious EXE still on the computer?"
It's also:
"What information left the computer while it was running?"
Depending on the stealer, potentially exposed data could include:
browser passwords
cookies/session tokens
cryptocurrency wallets
email accounts
Discord/other messaging sessions
Steam/gaming accounts
API keys
SSH keys
developer credentials
saved autofill information
authentication/recovery data
Deleting the malware doesn't undo information that may already have been exfiltrated.
Session/token theft makes recovery harder
People commonly say:
"Change your password and enable 2FA."
That's good advice, but it may not cover everything.
If session information was stolen, I'd also be thinking about:
changing passwords
revoking active sessions
signing out all devices
reviewing trusted devices
checking recovery email/phone settings
reviewing authorized applications
removing suspicious OAuth access
rotating API/application tokens
regenerating recovery codes
checking recent login activity
I'd also do that from a known-clean device, rather than entering fresh credentials into the potentially compromised machine.
What does "AV removed it" actually prove?
This is where I struggle with option A.
An AV result may establish:
"A known malicious object was detected and remediated."
That's not necessarily the same as proving:
"Nothing else executed, no additional payloads were downloaded, no persistence remains, and every system modification has been identified."
If I was attempting to clean and investigate instead of immediately reinstalling, I'd probably use several tools rather than trusting one scanner.
Tools I'd check with
Microsoft Defender / Defender Offline
full system scan
offline scan for threats that may interfere while Windows is running
Microsoft Sysinternals Autoruns
startup entries
services
scheduled tasks
logon persistence
browser/helper entries
other autostart locations
Process Explorer
inspect running processes
parent/child relationships
unusual executable locations
signatures and process properties
Process Monitor
watch file, registry, process, and persistence-related activity
TCPView
inspect active network connections and which processes own them
Windows Task Scheduler
manually inspect suspicious scheduled tasks
Services / services.msc
inspect newly created or suspicious services
Task Manager
startup applications
unusual processes
resource activity
Event Viewer
logon events
service creation
crashes
security-related events
suspicious activity around the suspected infection time
Malwarebytes
useful as a second-opinion malware/adware scan
ESET Online Scanner
another independent second-opinion scan
VirusTotal
useful for checking suspicious file hashes/files and comparing detections
I wouldn't treat:
"Five scanners say clean"
as absolute proof that the machine is trustworthy, though.
Tools can help build confidence, but they can't necessarily prove the absence of something you don't know to look for.
Questions I'd want answered
If the original stealer definitely executed:
Was it only an infostealer?
Did it download another payload?
Did it establish persistence?
Were scheduled tasks or services created?
Did it modify Defender/security settings?
Was it running as a standard user or administrator?
Was UAC bypassed?
How long was it active?
Was browser/session data accessible?
Do we know the entire infection chain?
That's a much higher bar than running multiple scanners until everything reports clean.
Cleaning vs restoring trust
I think there are really two different goals.
Goal 1: Remove known malware.
Goal 2: Restore confidence that the operating system can be trusted.
Those aren't necessarily the same thing.
For an analyst, keeping the machine intact for investigation makes sense.
For a normal personal PC, though, there eventually comes a point where trying to prove the absence of unknown persistence takes more work than rebuilding the system.
My recovery approach would probably be
1. Isolate the machine.
Disconnect it from the network and stop using it for sensitive accounts.
2. Determine what may have been exposed.
Especially:
password manager
browser accounts
financial accounts
crypto
Discord
Steam
cloud storage
developer credentials/API keys
3. Recover critical accounts from another trusted device.
I'd prioritize:
Primary email → password manager → financial accounts → cloud accounts → everything else
4. Revoke sessions.
Don't assume a password reset automatically invalidates every session everywhere.
5. Rotate credentials and secrets.
Including:
passwords
API keys
application tokens
SSH keys where appropriate
recovery codes
other exposed authentication material
6. Investigate the infected machine if useful.
I'd probably check:
Defender Offline
Autoruns
Process Explorer
Process Monitor
TCPView
scheduled tasks
services
Event Viewer
secondary malware scanners
7. Preserve personal files carefully.
Documents, photos, source code, etc.
I'd avoid blindly copying:
.exe
.scr
.bat
.cmd
random archives
unknown installers
from the compromised system.
8. Reinstall Windows from trusted installation media.
For a confirmed executed infostealer, this is probably where I'd personally land.
9. Fully update Windows and applications.
10. Restore only trusted data.
11. Continue monitoring important accounts afterward.
Reinstalling solves the endpoint trust problem.
It does not undo anything that was stolen before the reinstall.
When I'd be more comfortable cleaning instead
I wouldn't say every malware detection requires wiping Windows.
I'd be much more comfortable cleaning if:
the malicious file never executed
it was quarantined before execution
the infection is extremely well understood
privileges were limited
telemetry shows exactly what occurred
there was no credential/session theft capability
persistence can be confidently ruled out
But a confirmed executed infostealer is different.
Its main objective may have been completed within seconds of execution.
Where do you draw the line?
If an infostealer is confirmed to have executed, what would make you comfortable trusting that Windows installation again?
Would something like:
Defender Offline + Autoruns + Process Explorer + secondary scanners + manual persistence checks
be enough for you?
Does the specific malware family determine the answer?
Would admin privileges automatically push you toward a reinstall?
Or do you treat confirmed infostealer execution as:
wipe/reinstall + revoke sessions + rotate credentials
by default?
Interested in hearing from people who have actually handled infostealer infections and what tools/workflow you rely on.


