Symantec säger att Wifatch-programmet stänger kryphål och fixar fel på routers det infekterar.
Routers blir alltmer riktade av brottslingar som är angelägna om att stjäla data eller hjälpa till med storskaliga webbattacker.
Symantec har övervakat nätverket av "vaccinerade" enheter men, hittills, har inte sett det sättas till skadlig användning.
Wifatch upptäcktes först i slutet av 2014 och har sedan dess stadigt sökt igenom webben efter routers och andra smarta enheter som kör sårbar programvara.
I ett blogginlägg, Symantec sade att när Wifatch hittar och infekterar en sårbar router det ansluter till andra komprometterade enheter för att ladda ner programuppdateringar som gör dem svårare att attackera framgångsrikt.
Dessutom, det sade, Wifatch försöker desinficera enheter som har äventyrats av skadlig programvara. Det startar regelbundet om enheter för att döda malware kör på dem och returnera dem till ett rent tillstånd.
Så långt Symantec kan berätta, Wifantecs nyttolast har inga skadliga komponenter och det växande nätverket av komprometterade enheter har aldrig använts för attacker, säger Symantec säkerhetsanalytiker Mario Ballano.
Programvaran lämnar också ett meddelande på routern som säger till sin ägare att ändra standard lösenord och uppdatera den firmware som styr enheten.
Wifatch riktar sig till en mängd olika routrar i hemmet som kör variationer i operativsystemet Linux. Symantec sa att "tusentals" prylar hade Wifatch. Ungefär en tredjedel av all utrustning den hade träffat fanns i Kina, där Brasilien och Mexiko utgjorde ytterligare en fjärdedel av offren.
Symantec förblev försiktig med Wifatchs avsikter trots dess välvilliga utseende.
"Wifatch är en kod som infekterar en enhet utan användarens samtycke och, i det avseendet, är samma som alla andra bitar av skadlig kod," sade Mr Ballano.
"Det bör också påpekas att Wifatch innehåller ett antal generella bakdörrar som kan användas av författaren för att utföra potentiellt skadliga åtgärder," tillade han.
Ett välvilligt virus har använts för att härda mer än 10 000 routrar mot cyberattacker, säger en säkerhetsfirma.