Il Software: privacy, protezione e sicurezza
Cos’è il Software, le tipologie di software e l’ergonomia. Dalle licenze al GDPR, dalle password al backup: tutto quello che devi sapere per usare il PC in modo sicuro e legale dal primo giorno.
Nella lezione precedente abbiamo visto che un computer è fatto di due mondi complementari: l’hardware, cioè la parte fisica che puoi toccare, e il software, l’insieme di istruzioni immateriali che dice all’hardware cosa fare. In questa lezione ci concentriamo proprio sul software: come si classifica, chi lo tutela legalmente, e — soprattutto — cosa devi sapere per usarlo in modo sicuro e per proteggere i tuoi dati personali. Sono argomenti che non riguardano solo gli “addetti ai lavori”: riguardano chiunque usi ogni giorno uno smartphone, un computer o un account online.
Ragazzi, questa non è teoria da saltare. Ho visto account Instagram rubati per password 123456, tesi perse perché senza backup, gente che installa software pirata e poi si lamenta dei virus. Se capite licenze, GDPR, password e backup oggi, in prima, vi evitate 90% dei problemi che vedo in quinta. È la lezione più pratica di tutto il modulo 1.
1. Il software: cos’è e come si classifica
Come abbiamo già visto, il software è l’insieme delle istruzioni (programmi) che permettono all’hardware di svolgere un compito. Non tutto il software, però, ha lo stesso ruolo: possiamo distinguere tre grandi categorie, in base alla funzione che svolgono nel sistema.
| Categoria | Funzione | Esempi |
|---|---|---|
| Software di sistema | Gestisce direttamente l’hardware e fornisce i servizi di base su cui si appoggia tutto il resto | Sistema operativo (Windows, macOS, Linux, Android), driver delle periferiche |
| Software applicativo | Permette all’utente di svolgere compiti specifici, sfruttando i servizi offerti dal software di sistema | Videoscrittura, browser, videogiochi, app di messaggistica |
| Software di programmazione | Strumenti utilizzati dagli sviluppatori per scrivere, tradurre e correggere altro software | Editor di codice, compilatori, interpreti, debugger |
Il software di sistema è come il “padrone di casa”: apre le porte, distribuisce le risorse (memoria, tempo di CPU, accesso ai file) e permette a tutto il resto di funzionare. Senza un sistema operativo funzionante, nessun’altra applicazione potrebbe partire — è per questo che viene caricato per primo all’avvio del computer. Se il padrone di casa non apre, nessuno entra.
2. Il firmware: BIOS e UEFI
Nella lezione scorsa abbiamo introdotto il firmware come quel software “di basso livello” scritto in una memoria permanente dentro l’hardware stesso. Il caso più importante, per un computer, è il firmware della scheda madre, che si occupa di avviare il sistema prima ancora che il sistema operativo venga caricato. Storicamente questo compito era affidato al BIOS (Basic Input/Output System): un firmware essenziale, con un’interfaccia testuale spartana, che verifica l’hardware presente (il cosiddetto POST, Power-On Self-Test) e poi passa il controllo al sistema operativo.
Dalla metà degli anni 2010 il BIOS è stato progressivamente sostituito dall’UEFI (Unified Extensible Firmware Interface), un firmware più moderno che offre un’interfaccia grafica navigabile anche con il mouse, supporta dischi di capacità superiore ai 2 TB (grazie alla tabella delle partizioni GPT, al posto della vecchia MBR), si avvia più rapidamente e introduce funzioni di sicurezza come il Secure Boot, che impedisce l’esecuzione di software di avvio non autorizzato o potenzialmente dannoso.
| Caratteristica | BIOS | UEFI |
|---|---|---|
| Interfaccia | Testuale, navigazione da tastiera | Grafica, navigabile anche col mouse |
| Limite dischi | 2 TB (partizionamento MBR) | Oltre 2 TB (partizionamento GPT) |
| Sicurezza all’avvio | Assente | Secure Boot |
| Velocità di avvio | Più lenta | Più rapida |
Secure Boot in UEFI impedisce che un virus si avvii prima di Windows. È come un buttafuori che controlla il documento all'ingresso della discoteca: se il sistema operativo non ha firma valida, non entra. Con BIOS vecchio, qualsiasi cosa poteva partire all'avvio, anche rootkit. Per questo oggi tutti i PC hanno UEFI.
Le licenze software: cos’è, prima di tutto, una licenza
Quando installi un programma, quasi sempre non ne stai acquistando la proprietà: stai acquisendo il diritto di usarlo secondo le condizioni stabilite dal produttore. Questo diritto d’uso, con i suoi limiti e le sue regole, è definito dalla licenza software: un contratto — spesso accettato con un semplice clic durante l’installazione — che stabilisce cosa puoi fare con quel programma (installarlo su più dispositivi? modificarlo? ridistribuirlo?) e cosa invece non ti è permesso fare. Nel paragrafo 3 vedremo nel dettaglio le principali tipologie di licenza.
3. Linguaggi di programmazione e algoritmi (cenni)
Abbiamo detto che il software è fatto di istruzioni. Ma in che “lingua” vengono scritte queste istruzioni? Un computer, in ultima analisi, esegue solo sequenze di 0 e 1 (il cosiddetto codice macchina): scrivere direttamente in questo linguaggio sarebbe estremamente lento e soggetto a errori per un essere umano. Per questo motivo sono stati sviluppati i linguaggi di programmazione: notazioni testuali, molto più vicine al linguaggio umano (o quantomeno alla matematica), che permettono di esprimere un algoritmo in modo leggibile e poi farlo tradurre automaticamente in codice macchina.
Esistono due strategie principali per effettuare questa traduzione. Un compilatore legge l’intero codice sorgente e lo traduce in codice macchina prima ancora che il programma venga eseguito, producendo un file eseguibile autonomo (è il caso, ad esempio, del linguaggio C). Un interprete, invece, legge ed esegue il codice sorgente riga per riga, traducendolo “al volo” ogni volta che il programma viene lanciato (è il caso, ad esempio, di Python, almeno nel suo funzionamento più comune). Esistono centinaia di linguaggi di programmazione, ciascuno pensato per scopi diversi — dallo sviluppo web al controllo di sistemi embedded — e nei prossimi anni del tuo percorso ne imparerai diversi in modo approfondito.
Alla base di ogni programma, in ogni linguaggio, c’è sempre un algoritmo: come abbiamo visto nella lezione precedente, una sequenza finita, ordinata e non ambigua di istruzioni che risolve un problema. Prima ancora di scrivere codice in un linguaggio specifico, chi programma spesso progetta l’algoritmo con strumenti indipendenti dal linguaggio, come lo pseudocodice (una descrizione semi-formale, a metà tra linguaggio naturale e codice) o i diagrammi di flusso (flowchart), che rappresentano graficamente la sequenza di passi e le decisioni da compiere. Imparerai a usare questi strumenti in modo sistematico nel modulo dedicato alla programmazione.
Compilatore = traduttore che traduce tutto il libro prima di darlo al lettore (C). Più lento a tradurre, ma poi leggi velocissimo. Interprete = traduttore simultaneo che traduce frase per frase mentre parli (Python). Più lento ad eseguire, ma puoi correggere al volo. Entrambi trasformano linguaggio umano in 0 e 1. Nei prossimi moduli useremo entrambi.
4. Diritto d’autore e tutela legale del software
Il software non è un bene “libero” per definizione: come un libro, una canzone o un film, è un’opera dell’ingegno, e in quanto tale è protetto dal diritto d’autore (in Italia, principalmente dalla Legge 633/1941, che nel corso dei decenni è stata più volte aggiornata per includere esplicitamente anche i programmi per elaboratore). Questa tutela nasce automaticamente nel momento stesso in cui il software viene creato, senza bisogno di alcuna registrazione: chi scrive un programma ne è automaticamente l’autore, e ha il diritto di decidere come, da chi e a quali condizioni quel programma possa essere usato, copiato o distribuito.
Una licenza software è l’atto giuridico con cui il titolare dei diritti d’autore su un programma concede a terzi il permesso di utilizzarlo, specificando le condizioni (durata, numero di dispositivi, possibilità di modifica o ridistribuzione) a cui tale utilizzo è subordinato.
5. Le licenze: tabella completa
| Tipo di licenza | Caratteristiche |
|---|---|
| Proprietario / commerciale | Il codice sorgente non è disponibile; l’uso richiede l’acquisto di una licenza a pagamento (es. Microsoft Office, Adobe Photoshop) |
| Freeware | Distribuito gratuitamente, ma il codice sorgente resta chiuso e l’autore mantiene tutti i diritti |
| Shareware | Distribuito gratuitamente per un periodo di prova o con funzionalità limitate; per l’uso completo e continuativo è richiesto un pagamento |
| Demo | Versione dimostrativa, spesso con funzionalità ridotte o tempo di utilizzo limitato, pensata per far conoscere il prodotto completo (a pagamento) |
| Adware | Software gratuito che si finanzia mostrando pubblicità all’utente durante l’uso |
| Donationware | Distribuito gratuitamente, con la richiesta (non obbligatoria) di una donazione libera a sostegno dello sviluppatore |
| Open source / software libero | Il codice sorgente è pubblico e può essere letto, modificato e ridistribuito, secondo le regole di licenze specifiche (es. GPL, MIT) |
| Dominio pubblico | L’autore rinuncia esplicitamente a ogni diritto: il software può essere usato, modificato e distribuito senza alcuna restrizione |
“Gratuito” non significa “libero da regole”. Anche un software freeware o adware è protetto dal diritto d’autore: copiarlo, modificarlo o distribuirlo senza autorizzazione, anche se non l’hai pagato, può costituire comunque una violazione della licenza. Ho visto studenti che pensano "tanto è gratis, posso crackarlo". No. Gratis è il prezzo, non i diritti.
In questo corso useremo tantissimo open source: Linux, VS Code, Python, Packet Tracer (gratis ma non open), Wireshark. Con licenza GPL/MIT potete vedere il codice, modificarlo, imparare. È il modo migliore per studiare: non solo usi il programma, capisci come è fatto dentro. Per questo amo l'open source a scuola.
6. Sicurezza e protezione dei dati (cenni)
Usare il software in sicurezza significa anche proteggere ciò che con quel software produciamo e conserviamo: i nostri dati. Vediamo alcuni concetti di base, che riprenderemo e approfondiremo nel modulo dedicato alla sicurezza informatica.
7. Password: la prima linea di difesa + Backup
La password è lo strumento più diffuso per proteggere l’accesso a un account o a un dispositivo. Una password efficace dovrebbe essere lunga (idealmente almeno 12 caratteri), non ovvia (evitare nomi, date di nascita, sequenze come 123456), diversa per ogni servizio (così, se una viene compromessa, gli altri account restano protetti) e, dove possibile, affiancata da un secondo fattore di verifica (autenticazione a due fattori, ad esempio un codice temporaneo inviato via app o SMS).
Password debole: Mario1990! (nome + anno, si indovina in 2 minuti). Password forte: TrenoBlu#42_Vento-Luna . Lunga 20 caratteri, mix maiuscole, minuscole, numeri, simboli, senza dati personali. E usa un password manager (Bitwarden, KeePass) per non doverle ricordare tutte: tu ricordi 1 master password, lui ricorda le altre 100 diverse.
Il backup: la copia che ti salva
Un backup è una copia di sicurezza dei dati, conservata separatamente dall’originale, da usare per recuperare le informazioni in caso di guasto hardware, errore umano o attacco informatico (ad esempio un ransomware, un malware che rende illeggibili i file). Una buona regola pratica, che approfondiremo più avanti, è la cosiddetta regola del 3-2-1: mantenere almeno 3 copie dei dati, su 2 supporti diversi, di cui almeno 1 conservata in un luogo fisicamente separato (ad esempio nel cloud, o su un disco esterno tenuto altrove).
8. Privacy e categorie di dati personali
Ogni volta che ci iscriviamo a un servizio online, condividiamo informazioni che ci riguardano: i cosiddetti dati personali. Non tutti i dati personali, però, hanno lo stesso grado di delicatezza, e la normativa distingue diverse categorie.
| Categoria | Descrizione | Esempi |
|---|---|---|
| Dati identificativi | Permettono di identificare direttamente una persona | Nome, cognome, codice fiscale, indirizzo email |
| Dati particolari (già “sensibili”) | Rivelano aspetti molto delicati; tutela rafforzata | Origine etnica, opinioni politiche, convinzioni religiose, stato di salute, orientamento sessuale |
| Dati giudiziari | Relativi a condanne penali, reati o misure di sicurezza | Precedenti penali, procedimenti giudiziari in corso |
Se ti rubano l'email, è un problema. Se ti rubano dati sulla salute o opinioni politiche, può diventare discriminazione, ricatto, persecuzione. Per questo il GDPR li chiama "categorie particolari" e dice: puoi trattarli solo se hai consenso esplicito o motivo legale forte. Non è burocrazia, è protezione della persona.
9. Cenni al GDPR
Per tutelare i cittadini europei riguardo al trattamento dei propri dati personali, l’Unione Europea ha adottato nel 2016 (in vigore dal 2018) il GDPR (General Data Protection Regulation, in italiano Regolamento Generale sulla Protezione dei Dati). È un regolamento — quindi direttamente applicabile in tutti gli Stati membri, senza bisogno di leggi nazionali di recepimento — che stabilisce regole comuni su come le aziende e le organizzazioni devono raccogliere, conservare e utilizzare i dati personali delle persone.
| Principio / diritto | Cosa significa |
|---|---|
| Liceità, correttezza e trasparenza | I dati vanno trattati in modo lecito e comprensibile per l’interessato, che deve sapere come vengono usati |
| Minimizzazione dei dati | Si possono raccogliere solo i dati realmente necessari allo scopo dichiarato, non di più |
| Diritto di accesso | Ogni persona può chiedere di sapere quali dati un’organizzazione detiene su di lei |
| Diritto alla cancellazione (“diritto all’oblio”) | Ogni persona può chiedere la cancellazione dei propri dati, in determinate condizioni |
| Notifica delle violazioni (data breach) | In caso di violazione dei dati, l’organizzazione deve notificarlo all’autorità competente, generalmente entro 72 ore |
Sono queste le ragioni per cui, ogni volta che visiti un sito web europeo per la prima volta, ti viene chiesto di accettare (o rifiutare) l’uso dei cookie, e per cui i servizi online sono tenuti a spiegarti, in un’informativa sulla privacy, come useranno i tuoi dati. Non è il sito che è gentile: è la legge che lo obbliga. Se non lo fa, multa fino a 20 milioni di euro.
10. Ergonomia
Chiudiamo la lezione con un aspetto spesso trascurato, ma molto concreto: l’ergonomia, cioè la disciplina che studia come progettare strumenti e ambienti di lavoro adatti alle caratteristiche fisiche e cognitive di chi li utilizza — in questo caso, la nostra postazione al computer. Passare molte ore davanti a uno schermo, con una postura scorretta, può causare disturbi muscolo-scheletrici, affaticamento visivo e mal di testa: conoscere qualche regola di base aiuta a prevenirli.
Alcune regole di base, facili da ricordare: il monitor va posizionato a una distanza di circa 50-70 cm dagli occhi, con il bordo superiore dello schermo più o meno all’altezza degli occhi, per evitare di piegare il collo verso l’alto o verso il basso; la sedia dovrebbe permettere di appoggiare i piedi a terra e di tenere i gomiti a un angolo di circa 90° mentre si digita; l’illuminazione dell’ambiente dovrebbe essere sufficiente ma senza riflessi diretti sullo schermo; è infine buona norma fare una breve pausa ogni 40-60 minuti, alzandosi e distogliendo lo sguardo dallo schermo, anche solo per qualche minuto, per far riposare occhi e muscoli.
Ragazzi, lo so, a 15 anni l'ergonomia sembra noiosa. A 30 anni con mal di schiena e tunnel carpale, vorreste essere tornati indietro. Io passo 8 ore al PC: monitor altezza occhi, sedia con supporto lombare, pausa ogni 50 minuti con timer. Provate per una settimana, poi mi dite. La vostra schiena vi ringrazierà tra 10 anni.
📌 I concetti chiave
- Il software si divide in software di sistema (gestisce l’hardware), applicativo (compiti dell’utente) e di programmazione (strumenti per sviluppare altro software); il firmware (BIOS/UEFI) avvia il computer prima del sistema operativo.
- Un linguaggio di programmazione permette di scrivere algoritmi in forma leggibile, poi tradotti in codice macchina da un compilatore (in anticipo) o da un interprete (riga per riga).
- Il software è protetto automaticamente dal diritto d’autore; la licenza stabilisce a quali condizioni può essere usato (proprietario, freeware, shareware, demo, adware, donationware, open source, dominio pubblico).
- Proteggere i propri dati significa usare password forti e uniche, mantenere backup regolari (regola 3-2-1), e conoscere le categorie di dati personali: identificativi, particolari e giudiziari.
- Il GDPR è il regolamento europeo che tutela il trattamento dei dati personali, garantendo diritti come l’accesso, la cancellazione e la notifica delle violazioni entro 72h.
- L’ergonomia della postazione — distanza e altezza del monitor, postura, illuminazione, pause regolari — previene disturbi fisici legati all’uso prolungato del computer.
📚 Prossimo passo - Lezione 3
Nella prossima lezione entriamo nel vivo: come rappresentare i dati in digitale. Se questa lezione sulla sicurezza e licenze è chiara, siete pronti per capire come rappresentare i dati e, in seguito, perché Windows, Linux e macOS fanno le stesse cose in modo diverso. E portate le password forti: faremo test di sicurezza.
