Virus, worm e trojan
Confronti i virus autoreplicanti, i worm che si propagano in rete e i trojan camuffati, comprendendo come si diffondano e quali danni causino generalmente.
Virus, worm e trojan è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa rende dannoso un software
Il malware (software dannoso) è qualsiasi software progettato per interrompere il funzionamento dei sistemi, danneggiarli, ottenere accesso non autorizzato o esfiltrare dati. Il termine comprende molte categorie distinte, che differiscono per modalità di propagazione, azioni svolte e tecniche utilizzate per eludere il rilevamento. Security+ verifica la capacità di distinguere i tipi di malware in base al loro meccanismo di propagazione (come si diffondono), al payload (quale danno o azione eseguono) e al meccanismo di persistenza (come sopravvivono ai riavvii). Le tre categorie fondamentali sono virus, worm e Trojan.
Virus: infezione e autoreplicazione
Un virus è un malware che si attacca a un file host legittimo e richiede un'azione umana (l'esecuzione del file infetto) per diffondersi. Quando il file infetto viene eseguito, il virus si replica iniettando il proprio codice in altri file eseguibili, documenti o settori di avvio. I tipi di virus includono i file infector (si attaccano ai file .exe), i macro virus (si incorporano nei documenti Office e vengono eseguiti quando si eseguono le macro), i boot sector virus (infettano l'MBR e vengono caricati prima del sistema operativo) e i virus polimorfici (modificano la propria firma del codice a ogni infezione per eludere il rilevamento basato sulle firme).
# Virus detection evasion techniques:
# Polymorphic: changes code signature each replication
# Metamorphic: rewrites itself entirely each time (harder to detect)
# Stealth: intercepts OS calls to hide infected files
# Encrypted: body encrypted, only decryptor visible to scanner
# File infector: appends or prepends code to executable
# Macro virus: lives in Office document; runs via VBA macros
# Boot sector: infects MBR/VBR; loads before OS; bypasses AVWorm: propagazione autonoma senza file host
Un worm è un malware autoreplicante che si diffonde autonomamente attraverso le reti, senza richiedere un file host o un'azione umana. I worm sfruttano vulnerabilità di rete o credenziali deboli per copiarsi su altri sistemi. Il worm SQL Slammer del 2003 ha infettato 75.000 sistemi in 10 minuti utilizzando un solo pacchetto UDP. Il ransomware WannaCry del 2017 si è diffuso come worm tramite l'exploit EternalBlue, che prendeva di mira SMBv1. I worm causano danni ingenti congestionando la rete e distribuendo il proprio payload su larga scala. L'applicazione delle patch e la segmentazione della rete sono le principali difese.
# Worm propagation methods:
# Network vulnerability: EternalBlue (SMBv1 RCE) - WannaCry, NotPetya
# Credential brute-force: weak/default passwords (Mirai)
# Email: attaches to outgoing email (ILOVEYOU worm)
# IM/Social: spreads via messaging platforms
# File shares: copies to network drives
# WannaCry timeline:
# 1. Exploits EternalBlue (SMBv1 CVE-2017-0144)
# 2. Installs DoublePulsar backdoor
# 3. Deploys ransomware payload
# 4. Scans for more SMBv1 hosts -> repeatTrojan: malware camuffato
Un cavallo di Troia (o Trojan) è un malware camuffato da software legittimo. A differenza di virus e worm, i Trojan non si autoreplicano: si affidano all'utente, che li installa credendo che siano qualcosa di utile, come un gioco gratuito, un'applicazione craccata, un'utility utile, un falso antivirus o un aggiornamento software. Una volta installato, il Trojan esegue il proprio payload dannoso, che può includere l'installazione di una backdoor, il funzionamento come RAT (Remote Access Trojan), la registrazione dei tasti premuti o il download di altro malware. I Trojan vengono spesso utilizzati per ottenere l'accesso iniziale prima di distribuire payload più dannosi.
# Trojan examples and categories:
# Backdoor Trojan: opens listening port for remote control
# RAT (Remote Access Trojan): full remote control, keylog, screenshot
# Examples: DarkComet, NetBus, Sub7, njRAT, AsyncRAT
# Downloader Trojan: downloads and installs additional malware
# Examples: Emotet (banking -> loader), TrickBot
# Banking Trojan: intercepts online banking sessions
# Examples: Zeus, Dridex, Ursnif
# Fake AV: pretends to be antivirus, demands payment to 'clean'Confronto tra virus, worm e Trojan
L'esame Security+ verifica spesso le differenze tra queste tre categorie. Gli elementi distintivi fondamentali sono i seguenti: i virus richiedono un file host e un'azione umana per diffondersi, infettando file legittimi; i worm sono autonomi e autoreplicanti: si diffondono automaticamente attraverso le reti senza attaccarsi ad altri file e senza richiedere l'interazione dell'utente; i Trojan non si autoreplicano e si basano sull'inganno, quindi l'utente deve essere indotto con l'inganno a installarli. Un malware può combinare più caratteristiche, ad esempio un worm che distribuisce un payload Trojan; per la classificazione, si concentri quindi sul meccanismo di propagazione dominante.
# Classification comparison:
# Characteristic Virus Worm Trojan
# Requires host file YES NO NO
# Self-replicates YES YES NO
# Requires user action YES NO YES (install)
# Network spread SLOW FAST NO (user-driven)
# Typical goal Damage Spread Persistence/backdoorBotnet e comando e controllo (C2)
Molti Trojan e worm stabiliscono una comunicazione con un server di comando e controllo (C2), ovvero un server remoto che l'attaccante utilizza per impartire istruzioni agli host infetti. Un numero elevato di host connessi al C2 forma una botnet. Le botnet vengono utilizzate per attacchi DDoS, campagne di spam, mining di criptovalute e furto di credenziali. La comunicazione C2 può utilizzare HTTP/HTTPS per confondersi con il normale traffico web, il tunneling DNS per nascondersi nelle query DNS o protocolli peer-to-peer privi di un server centrale da neutralizzare. Il rilevamento del traffico C2 richiede il monitoraggio DNS, i log del proxy e l'analisi dei flussi di rete per individuare pattern anomali di beaconing.
# C2 detection indicators:
# Beaconing: regular outbound connections at fixed intervals
# Unusual DNS: long subdomains, high query volume, new domains
# HTTPS to non-CDN IPs: encrypted C2 often uses bulletproof hosting
# Non-standard port HTTPS: HTTPS on port 8443, 4443, etc.
# Large outbound data: data exfiltration spike
# Block C2 at network level:
# DNS sinkhole + proxy with URL categorization
# Threat intelligence feeds for known C2 domains/IPsRilevamento dei virus tramite firme e comportamento
Gli antivirus tradizionali si basano sul rilevamento basato sulle firme, confrontando i file con un database di firme di malware noti (hash o pattern di codice). Le firme sono rapide, ma non riescono a rilevare malware nuovi o modificati. Il rilevamento comportamentale (utilizzato dalle piattaforme EDR) monitora in tempo reale il comportamento dei programmi: creazione di processi figlio, modifica delle chiavi di registro, iniezione di codice in altri processi o connessione a indirizzi IP noti come dannosi. L'analisi euristica analizza staticamente il codice alla ricerca di pattern simili a quelli del malware, senza richiedere una corrispondenza esatta con una firma. Il sandboxing esegue i file sospetti in un ambiente isolato per osservarne il comportamento in sicurezza.
# Detection method comparison:
# Signature-based:
# + Fast, low false-positive rate for known malware
# - Fails on new, polymorphic, encrypted malware
# Heuristic:
# + Catches variants of known families
# - Higher false-positive rate
# Behavioral (EDR):
# + Catches zero-day and fileless malware
# - Requires tuning to reduce alert fatigue
# Sandbox:
# + Definitive judgment by observing actual execution
# - Sophisticated malware detects sandbox and stays dormantVirus multipartiti e macro virus
Un virus multipartito utilizza simultaneamente più vettori di infezione, infettando ad esempio sia i file eseguibili sia il settore di avvio. Ciò rende più difficile la rimozione completa, perché la pulizia di un solo vettore lascia attivo l'altro, consentendo una nuova infezione. I macro virus infettano i file di documento incorporando macro VBA (Visual Basic for Applications) dannose nei documenti Microsoft Office. Quando il documento viene aperto e le macro sono abilitate, il virus viene eseguito. I macro virus si diffondono facilmente tramite allegati email. La difesa principale consiste nel disabilitare le macro per impostazione predefinita e consentire solo macro con firma digitale provenienti da autori attendibili.
# Macro virus defense - Group Policy:
# Office 365/2016+: Trust Center -> Macro Settings
# 'Disable all macros except digitally signed macros'
# Or: 'Disable all macros with notification'
#
# Advanced: Attack Surface Reduction (ASR) rules in Defender:
# 'Block all Office applications from creating child processes'
# 'Block Office applications from creating executable content'
# 'Block execution of potentially obfuscated scripts'Strategie per prevenire la propagazione
Prevenire la diffusione del malware richiede difese stratificate. Per i virus: disabiliti l'esecuzione delle macro, analizzi tutti i trasferimenti di file (gateway email, proxy web, scansione dei dispositivi USB) e mantenga aggiornata la protezione degli endpoint. Per i worm: applichi tempestivamente le patch (la maggior parte degli exploit utilizzati dai worm prende di mira CVE note), disabiliti i protocolli di rete non necessari (disabiliti SMBv1), segmenti le reti per limitare la portata laterale e imponga un'autenticazione forte su tutti i servizi in rete. Per i Trojan: imponga l'allowlisting delle applicazioni, istruisca gli utenti a non installare software non autorizzato e verifichi gli hash del software prima dell'installazione. La difesa in profondità intercetta ciò che ogni singolo controllo non riesce a rilevare.
# Disable SMBv1 (prevent WannaCry-style worm propagation):
# PowerShell:
Set-SmbServerConfiguration -EnableSMB1Protocol $false
# Or Group Policy:
# Computer Config -> Admin Templates -> Network -> Lanman Server
# 'Enable insecure guest logons' = Disabled
# Verify SMBv1 is disabled:
Get-SmbServerConfiguration | Select EnableSMB1ProtocolDownload drive-by e attacchi watering hole
I download drive-by si verificano quando la visita a un sito web dannoso o compromesso installa silenziosamente malware senza alcuna azione dell'utente oltre al caricamento della pagina. Gli attaccanti sfruttano le vulnerabilità dei browser o dei plugin (versioni obsolete di Flash, Java o lettori PDF) per eseguire codice dannoso. Gli attacchi watering hole compromettono siti web legittimi visitati frequentemente dalla popolazione obiettivo, inserendovi codice per il download drive-by e infettando così i visitatori. Invece di attaccare direttamente l'obiettivo, l'attaccante «avvelena il punto di abbeveraggio» e attende che le vittime lo visitino. Le difese includono l'aggiornamento di browser e plugin, l'uso della modalità click-to-play per i plugin e l'implementazione di un proxy web che blocchi i siti noti come dannosi.
# Drive-by download defense:
# 1. Keep browser, OS, and plugins fully patched
# 2. Disable Flash, Java, and legacy plugins entirely
# 3. Use web proxy with URL filtering
# 4. Enable click-to-play for remaining plugins
# 5. Use browser content security policies (CSP header)
# 6. Consider browser isolation (remote browser in cloud sandbox)
# -> no local code execution even if site is maliciousRisposta agli incidenti malware
Quando viene rilevato un malware, la risposta segue il ciclo di vita NIST IR. Contenimento: isoli immediatamente l'host infetto (rimuovendolo dalla rete o applicando regole del firewall basate sull'host) per impedirne la diffusione. Eradicazione: per le infezioni gravi, ricreare l'immagine del sistema è più sicuro che tentare una pulizia; la pulizia lascia il rischio che sopravvivano meccanismi di persistenza. Conservazione delle prove: acquisisca un'immagine della memoria e un'immagine del disco prima di ricreare il sistema, se sono necessarie attività forensi. Ripristino: ripristini da backup puliti, verifichi l'integrità e monitori attentamente la presenza di segni di reinfezione. Documenti gli indicatori di compromissione (IoC) per migliorare il rilevamento futuro.
# Malware containment (immediate isolation):
# Network level: firewall rule to block host traffic
iptables -I INPUT 1 -s 192.168.1.50 -j DROP
iptables -I OUTPUT 1 -d 192.168.1.50 -j DROP
# Host level: disable network adapter (prevents spread)
ip link set eth0 down
# Memory image before remediation:
winpmem_mini_x64.exe memory.dmp
# Disk image:
dcfldd if=/dev/sda of=/forensics/sda.img hash=sha256Verifica rapida
Verifichi la Sua comprensione dei concetti di CompTIA Security+ (SY0-701) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che: i virus si attaccano ai file host e richiedono un'azione dell'utente per diffondersi, utilizzando tecniche come il polimorfismo per eludere il rilevamento basato sulle firme; i worm si propagano autonomamente attraverso le reti, senza azioni dell'utente, sfruttando le vulnerabilità e causando infezioni rapide e su larga scala; e i Trojan si camuffano da software legittimo per indurre gli utenti a installarli, spesso instaurando backdoor e comunicazioni C2. Nella prossima lezione esamineremo in dettaglio ransomware e cryptolocker.
Domande Frequenti
La lezione «Virus, worm e trojan» è gratuita?
Sì — il testo completo di «Virus, worm e trojan» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Virus, worm e trojan»?
Confronti i virus autoreplicanti, i worm che si propagano in rete e i trojan camuffati, comprendendo come si diffondano e quali danni causino generalmente. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Virus, worm e trojan»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Virus, worm e trojan
- Ransomware e cryptolocker
- Rootkit, spyware e keylogger
- Malware fileless e attacchi Living off the Land