Sicurezza
Fin dal primo giorno LPIC.cc considera sicurezza e privacy come principi di progettazione di primo livello, non un'aggiunta postuma. Di seguito una panoramica delle protezioni che teniamo attive in modo continuo in produzione.
Misure di sicurezza principali
HTTPS su tutto il sito
Ogni connessione è forzata su HTTPS (TLS 1.2+) e un HSTS a lunga durata impedisce al browser qualsiasi fallback in chiaro. Il traffico è cifrato end-to-end e non può essere letto o modificato da un attaccante in-path.
Hash delle password con bcrypt
Le password di condivisione scelte dall'utente vengono memorizzate come hash unidirezionale bcrypt, standard del settore — nemmeno i nostri server possono invertirli. Password in chiaro non esistono in nessun sistema.
Scadenza automatica dei file
I file caricati vengono conservati per 30 giorni dall'ultima visualizzazione. Superato il periodo, il link di condivisione scade immediatamente e il file viene messo in coda di eliminazione: nessuna pulizia manuale, e i file scaduti non sono più accessibili a nessuno.
URL di upload presigned a breve durata
In fase di upload il server emette una URL presigned a breve durata, così che il browser possa inviare il file direttamente allo storage object in cloud. L'URL scade rapidamente e non può essere riutilizzata, prevenendo upload non autorizzati.
Content Security Policy rigorosa
La policy di default blocca ogni risorsa esterna e consente solo le origini strettamente necessarie. Insieme agli header X-Frame-Options e Referrer-Policy, riduce la superficie di attacco per XSS, clickjacking e fughe di referrer.
Rate limiting multi-livello
Gli endpoint sensibili — login, upload, verifica password — sono protetti da rate limiting che si attiva al primo segnale di abuso. Blocca brute-force e automazioni senza penalizzare il traffico legittimo.
Protezione anti-bot senza attriti con Turnstile
I form più critici sono protetti da Cloudflare Turnstile, che usa segnali di dispositivo e comportamento in background per distinguere umani e bot — nessun puzzle da risolvere, nessuna frizione per l'utente.
Logging degli IP mascherato
Gli indirizzi IP completi non vengono mai persistiti. Prima di scrivere nei log analitici o di sicurezza, l'IP viene mascherato (ad esempio 1.2.3.***); l'IP originale resta in memoria solo per il tempo necessario alla decisione di difesa in corso, poi viene scartato. Questo contiene l'impatto in caso di eventuale fuga dei log.
Misure aggiuntive
| Misura | Descrizione |
|---|---|
| Query parametrizzate | Tutte le query al database usano binding parametrizzati, eliminando alla radice la classe di attacco SQL Injection. |
| Validazione degli input | Gli endpoint API impongono validazione via schema (required, min, max, email, ecc.). Gli input non conformi vengono rifiutati prima di raggiungere la business logic. |
| Protezione CSRF | Ogni richiesta che modifica stato richiede un CSRF Token indipendente; i Cookie portano HttpOnly + Secure + SameSite=Strict, bloccando alla sorgente la cross-site forgery. |
| Policy CORS rigorosa | Solo il dominio ufficiale può chiamare l'API; qualsiasi chiamata cross-origin non autorizzata viene rifiutata. |
| Mitigazione DDoS via Cloudflare | I nodi edge rilevano e mitigano automaticamente il traffico anomalo prima che raggiunga i server origin. |
| Logging mascherato dei campi sensibili | Il framework di logging maschera per default IP, Token e password: anche se i log dovessero trapelare, i valori sensibili non viaggerebbero con essi. |
Divulgazione responsabile
Se pensi di aver trovato una vulnerabilità di sicurezza in LPIC.cc, segnalacela in privato scrivendo a [email protected]. In cambio ci impegniamo a:
- Confermare la tua segnalazione entro 48 ore.
- Non intraprendere azioni legali contro ricercatori in buona fede.
- Ringraziarti pubblicamente su questa pagina dopo il rilascio della patch, se lo desideri.
Per non impattare gli altri utenti, evita scansioni automatizzate o test di carico in produzione.
Ultimo aggiornamento: 21 aprile 2026