Cybersecurity

Perché la tua azienda ha bisogno di sicurezza delle applicazioni web prima di un attacco?

Condividi!
Titolare di un negozio controlla sul telefono il pannello di un'app web con un lucchetto e un avviso di sicurezza

Sì, l'applicazione web della tua azienda ha bisogno di sicurezza informatica fin dal primo giorno

Se hai un'applicazione web che regge il tuo lavoro, la risposta è chiara: la sicurezza delle applicazioni web è ciò che impedisce alla tua app di fermarsi e protegge i dati dei tuoi clienti dai furti. Un'applicazione web è un programma che funziona dal browser, come un negozio online, un sistema di prenotazione o un portale dove entrano gli studenti. Questo programma è aperto su internet tutto il giorno, e chiunque abbia una connessione può bussare alla sua porta. La sicurezza informatica è un insieme di misure che tiene fuori gli estranei, scopre i loro tentativi e rimette in moto il lavoro in fretta se qualcosa va storto.

La nostra opinione è netta: non aspettare un attacco per pensare alla protezione. Un attacco, o violazione, significa che qualcuno senza permesso è entrato nel tuo sistema e ha letto, modificato o bloccato i dati. Riparare il danno dopo costa giorni o settimane di lavoro fermo, e la fiducia di alcuni clienti potrebbe non tornare più. La protezione costruita fin dall'inizio, invece, lavora in silenzio dietro le quinte, e i tuoi clienti la percepiscono solo come una sensazione di sicurezza.

Non importa se la tua attività è piccola. Il farmacista che vende sul suo sito, la responsabile di uno studio medico che conserva le cartelle dei pazienti, il preside che pubblica i voti online: tutti hanno dati che valgono qualcosa per gli hacker. La differenza tra chi subisce un danno e chi se la cava sta spesso in pochi passi semplici fatti al momento giusto: un accesso sicuro, aggiornamenti puntuali e un backup provato. Le prossime sezioni spiegano questi passi con parole semplici, e se incontri un termine poco chiaro trovi il significato nel nostro glossario.

Perché gli hacker colpiscono anche le piccole aziende?

Molti imprenditori pensano che gli hacker cerchino solo banche e grandi aziende. Questa idea li porta a rimandare la protezione anno dopo anno. In realtà la piccola azienda è un bersaglio comodo, perché di solito è protetta meno e il titolare non controlla cosa succede nel sistema.

Immagina una strada con dieci negozi. Il ladro non sceglie il più ricco, ma quello con la porta aperta. Su internet succede lo stesso, con una differenza: qui il ladro prova migliaia di porte in poco tempo.

Gli attacchi sono automatici e non scelgono la vittima per nome

La maggior parte degli attacchi non viene da una persona seduta davanti al tuo sito. Viene da programmi automatici chiamati bot, che passano da un sito all'altro. Questi programmi cercano una pagina di accesso che accetti password facili, oppure un vecchio software con un punto debole già noto.

Quando trovano una porta aperta, entrano senza chiedere quanto è grande l'azienda o come si chiama. Per questo un piccolo studio medico in un quartiere tranquillo riceve gli stessi tentativi di un grande sito. La domanda giusta non è se qualcuno proverà a entrare, ma se troverà la porta chiusa quando ci prova.

I tuoi dati valgono qualcosa per altri

Forse nella tua lista clienti non vedi niente di speciale, ma un hacker ci vede un tesoro. Nomi, numeri di telefono e indirizzi dei clienti vengono venduti e usati nei messaggi truffa. Cartelle dei pazienti, voti degli studenti e dati dei dipendenti sono informazioni sensibili che si possono usare per ricattare chi le possiede.

Esiste anche un altro tipo di attacco che non ruba niente, ma blocca i tuoi file e chiede un pagamento per sbloccarli. Si chiama ransomware e colpisce le aziende che non hanno un backup integro. In questo caso ogni giorno di fermo è una perdita diretta, anche se non è stato rubato nemmeno un file.

Ecco i danni che una violazione si lascia dietro

Parlare di attacchi resta teoria finché non vedi cosa succede la mattina dopo. Il danno non si ferma a un dispositivo o a un file, ma arriva ai clienti, ai dipendenti e alla reputazione. Conoscere questi danni nel dettaglio ti aiuta a valutare in modo realistico quanto vale la protezione.

Gli esempi che seguono non sono esagerati. Sono ciò che vive un imprenditore quando la sua app viene violata senza preparazione. Ognuno si può evitare o ridurre con passi noti, che vediamo più avanti.

I dati dei clienti ti sfuggono di mano

La prima cosa che succede di solito è una fuga di dati, cioè i dati finiscono a chi non ha il diritto di vederli. In un negozio online possono uscire indirizzi, numeri di telefono e storico degli acquisti dei clienti. Poi i tuoi clienti ricevono messaggi falsi con il nome del tuo negozio, che chiedono i dati della carta o un codice arrivato sul telefono.

Il cliente non distingue tra l'hacker e te, perché vede il tuo nome sul messaggio. Per questo il sistema del negozio deve essere costruito fin dall'inizio con una buona protezione, come il sistema di gestione negozi Storek, che riunisce vendite, magazzino e dati dei clienti in un unico posto protetto.

Il lavoro si ferma nel momento peggiore

Un attacco non sceglie un giorno tranquillo. Il tuo sito può fermarsi nel periodo delle feste, nella settimana delle iscrizioni a scuola o in un giorno pieno di appuntamenti in studio. Uno degli attacchi più noti consiste nel sommergere il sito di richieste finché non risponde più, così i clienti veri non riescono a entrare.

Durante il fermo non arrivano nuovi ordini, i clienti telefonano arrabbiati e il personale passa il tempo a scusarsi invece di lavorare. Se il problema è una violazione e non solo un sovraccarico, il sistema può restare chiuso per giorni, finché non si completano indagine, pulizia e riavvio sicuro.

Si perde la fiducia, e possono arrivare problemi legali

Il cliente a cui hanno rubato i dati sul tuo sito se lo ricorda a lungo. Alcuni clienti se ne vanno in silenzio, altri raccontano la loro esperienza sui social. Anche i motori di ricerca possono mostrare un avviso accanto a un sito violato, e il nuovo visitatore esita prima di entrare.

In molti paesi ci sono leggi che obbligano le aziende a proteggere i dati delle persone, come il regolamento europeo sulla protezione dei dati noto come GDPR. Un'azienda che trascura la protezione può trovarsi a dover spiegare cosa è successo, avvisare le persone coinvolte e dimostrare di aver preso le misure necessarie. Sono documenti, fatica e tempo che si potevano evitare.

Dove si nascondono di solito i punti deboli delle applicazioni web?

Un punto debole, o vulnerabilità, è un piccolo errore del sistema che permette a qualcuno di fare ciò che non dovrebbe. Non lo vedi mentre usi il sistema ogni giorno, perché tutto sembra normale. Ma chi lo cerca lo trova in fretta.

Secondo la nostra esperienza, le vulnerabilità si ripetono in pochi punti ben noti. Se li conosci, puoi chiederne conto per nome al tuo team o al tuo fornitore.

Accesso con la sola password

La pagina di accesso è la porta d'ingresso della tua app. Se l'accesso dipende solo da una password, basta rubarne una per aprire la porta. I dipendenti spesso scelgono password facili o usano la stessa su più siti, e se viene rubata altrove apre anche il tuo sistema.

La soluzione nota è l'accesso in più passaggi. Dopo la password, il sistema chiede un codice che arriva sul telefono del dipendente o in un'app sul suo cellulare. Anche se l'hacker conosce la password, senza il telefono non entra. In più blocchiamo l'account per un po' dopo vari tentativi sbagliati, così i bot non possono provare migliaia di password.

Programmi e plugin non aggiornati

Ogni applicazione web si appoggia ad altri programmi: il sistema operativo del server, il linguaggio di programmazione, il database e plugin già pronti. Il server è il computer su cui il tuo sito funziona in internet. Quando qualcuno scopre una falla in questi programmi, il produttore pubblica un aggiornamento che la chiude, e la descrizione della falla diventa nota a tutti, hacker compresi.

È qui il vero pericolo. Un sito che non viene aggiornato da mesi porta con sé falle già pubblicate, che gli hacker sanno già come sfruttare. Per questo l'aggiornamento deve essere un lavoro fisso, con una data e un responsabile, non qualcosa che ricordi quando c'è un problema. Un hosting gestito e monitorato, come l'hosting Hostrena, ti toglie questo peso a livello di server.

Moduli e permessi troppo aperti

Il campo di ricerca, il modulo di contatto e lo spazio per caricare file sono tutti punti in cui il visitatore scrive quello che vuole. Se il sistema non controlla ciò che viene scritto, un hacker può inserire comandi al posto del testo e leggere o modificare il database. È uno degli errori più noti della lista OWASP Top 10, un elenco riconosciuto in tutto il mondo delle falle più pericolose delle applicazioni web.

I permessi troppo ampi sono un rischio simile. Chi lavora all'accettazione dello studio non ha bisogno di cancellare le cartelle dei pazienti, e chi inserisce i prodotti nel negozio non ha bisogno di cambiare i prezzi di tutto il catalogo. Quando ogni account ha più permessi di quanti gliene servono, il furto di un qualsiasi account diventa un disastro invece di un problema limitato.

I livelli di base che costruiamo in ogni applicazione

Una buona protezione non si affida mai a una sola serratura. Sono livelli uno sopra l'altro: se l'hacker ne supera uno, ne trova un altro davanti. Come una casa con la porta chiusa a chiave, una telecamera e una cassaforte dentro.

In Linkysoft costruiamo questi livelli dentro le applicazioni web e i sistemi gestionali fin dalla fase di progettazione, non dopo la fine della programmazione. Il motivo è semplice: aggiungere protezione a un sistema già finito è più difficile e lungo che costruirla insieme fin dall'inizio.

La crittografia rende inutili i dati rubati

Crittografare significa trasformare i dati in codici che può capire solo chi ha la chiave giusta. Crittografiamo i dati in viaggio, cioè mentre passano tra il dispositivo del cliente e il server, così nessuno li può leggere in rete. E li crittografiamo anche quando sono salvati nel database.

Il vantaggio si vede nel giorno peggiore. Se qualcuno arriva ai file del database, trova codici senza senso invece di nomi e numeri dei clienti. Teniamo le chiavi di crittografia in casseforti dedicate, lontane dai dati stessi, così chiavi e dati non possono essere rubati insieme.

Ogni dipendente vede solo ciò che gli serve

Dividiamo i permessi in base al ruolo. Il medico vede le cartelle dei suoi pazienti, il contabile vede le fatture e l'accettazione vede gli appuntamenti. Questo metodo si chiama permessi per ruolo e fa sì che ogni errore o furto di account resti limitato a una piccola parte del sistema.

È importante soprattutto nei sistemi con dati sensibili, come il sistema Docmz per la gestione di cliniche e ospedali, o i sistemi scolastici con dati di bambini. A questo aggiungiamo l'accesso in più passaggi per gli account importanti, soprattutto quelli dei responsabili, che hanno permessi più ampi.

Backup provati e un registro di ogni azione

Il backup è una copia dei tuoi dati salvata in un altro posto, a cui torni se l'originale va perso. Ma un backup mai provato può tradirti proprio il giorno in cui ti serve. Per questo crittografiamo e proteggiamo i backup e proviamo davvero il ripristino, così sappiamo che funzionano prima di averne bisogno.

L'ultimo livello è il registro di audit, cioè un registro che annota chi ha fatto cosa e quando. Se sparisce un ordine o cambia un prezzo, il registro ti dice quale account l'ha fatto e a che ora. Questo registro aiuta a scoprire una violazione e anche a risolvere le piccole discussioni di tutti i giorni tra colleghi.

Come fa un test di penetrazione a trovare ciò che il tuo team non vede?

Il programmatore che ha costruito il sistema sa come dovrebbe funzionare, e proprio per questo fa fatica a immaginare tutti i modi per romperlo. Il test di penetrazione risolve il problema. È un attacco sicuro e concordato, fatto da un esperto che ragiona come un hacker, ma con l'obiettivo di trovare le falle e consegnartele prima di chiunque altro.

Secondo noi ogni applicazione che gestisce dati dei clienti o pagamenti deve passare questo test prima del lancio. È una parte centrale dei servizi di sicurezza informatica che offriamo, sia per i sistemi nuovi sia per quelli già in funzione.

Cosa succede durante il test?

L'esperto comincia concordando con te i confini del test: quali parti del sistema, in quali giorni e cosa non va toccato. Poi prova ciò che proverebbe un vero hacker sulle pagine web, sull'app per cellulare, sulla rete e sulle interfacce che collegano i sistemi. Unisce strumenti automatici, che controllano in fretta, e un'analisi fatta da persone, che trova gli errori che gli strumenti non vedono.

Il test segue metodi riconosciuti in tutto il mondo, come OWASP e NIST, così non dipende dall'umore o dal caso. Ed è sicuro: non cancella i tuoi dati e non ferma il tuo lavoro, perché il suo scopo è dimostrare che la falla esiste, non sfruttarla per fare danni.

Cosa ricevi alla fine e quando ripetere il test?

Alla fine ricevi un elenco scritto in modo chiaro con ogni falla trovata. Per ognuna c'è una spiegazione semplice di cosa può succedere, quanto è grave e come si corregge. Dopo le correzioni ripetiamo il test per essere sicuri che ogni falla sia davvero chiusa, e non solo sulla carta.

Un solo test non basta per sempre. Ogni aggiunta importante al sistema, come un nuovo sistema di pagamento o una nuova app per cellulare, può aprire una porta che prima non c'era. Per questo consigliamo di ripetere il test dopo ogni modifica importante e anche a intervalli regolari, pure se non è cambiato nulla, perché nei programmi si scoprono continuamente nuove falle.

La protezione continua dopo il giorno del lancio

Molti sistemi vengono costruiti bene e poi lasciati a sé stessi. Dopo qualche mese compaiono nuove falle nei programmi, il personale cambia e si aggiungono funzioni in fretta senza controlli. Un sistema sicuro il giorno del lancio non resta sicuro da solo.

Per questo trattiamo la protezione come un lavoro continuo, con i suoi strumenti e i suoi responsabili. Le prossime sezioni spiegano cosa deve succedere ogni giorno e ogni settimana, e cosa fare quando un incidente accade davvero.

Controllo continuo e monitoraggio 24 ore su 24

Controllo continuo vuol dire che degli strumenti esaminano il tuo sistema con regolarità alla ricerca di falle note e avvisano il team quando ne trovano una. È come fare il tagliando all'auto invece di aspettare che si guasti per strada. Il controllo scopre programmi vecchi e impostazioni sbagliate prima che le scopra qualcun altro.

Il monitoraggio, invece, è un occhio che resta aperto giorno e notte. Se qualcuno prova ad accedere centinaia di volte in pochi minuti, o l'account di un responsabile entra da un paese insolito a metà notte, arriva subito un avviso. Scoprire una violazione in un'ora invece che dopo settimane fa la differenza tra un piccolo problema e un disastro.

Uno scudo davanti all'applicazione

Il web application firewall è uno scudo tra internet e la tua app. Ogni richiesta che arriva al sito passa prima da lì: le richieste normali passano, quelle dannose vengono fermate. Ferma, per esempio, i tentativi di scrivere comandi nei moduli e i bot che provano le password.

Questo scudo aiuta anche contro le ondate di richieste, perché distingue tra la folla vera di clienti in un giorno di saldi e un attacco che vuole buttare giù il sito. Non sostituisce la correzione delle falle dentro l'app, ma ti fa guadagnare tempo e impedisce alla maggior parte degli attacchi automatici di arrivarci.

Un piano pronto in caso di incidente

Per quanto buona sia la protezione, devi sapere cosa fare se succede qualcosa. Un'azienda senza piano perde le prime ore nella confusione e nelle telefonate. Un'azienda preparata segue passi chiari che tutti conoscono:

  1. Contenimento: isolare la parte colpita perché il danno non si allarghi al resto del sistema.
  2. Indagine: capire come e quando è entrato l'hacker e cosa ha toccato.
  3. Pulizia: eliminare ogni traccia lasciata e ripristinare i dati da una copia integra.
  4. Chiusura della falla: riparare la porta da cui è entrato, perché non torni dalla stessa strada.

I tuoi dipendenti sono la prima linea di difesa

Gli attacchi che riescono meglio non partono da una falla nel codice, ma da un messaggio. Un dipendente riceve un'email che sembra della banca o del capo, e gli chiede di aprire un link e scrivere la password. Questa tecnica si chiama phishing e supera anche i sistemi migliori se un solo dipendente ci casca.

La formazione sulla sicurezza insegna ai dipendenti i segnali di un messaggio falso e a non dare mai a nessuno il codice di accesso, qualunque cosa dica chi lo chiede. Insegna anche a segnalare subito ogni messaggio sospetto invece di vergognarsi dell'errore. Poche ore di formazione possono fermare l'attacco più pericoloso che la tua attività potrebbe affrontare.

Cosa stabilisce quanto lavoro serve per la protezione e quanto costa?

Non esiste un'offerta unica adatta a ogni azienda, perché il lavoro cambia da un sistema all'altro. Un sito vetrina di cinque pagine richiede molto meno lavoro di una piattaforma con pagamenti e migliaia di utenti. Sapere cosa fa salire o scendere l'impegno ti aiuta a capire qualsiasi preventivo ricevi.

La regola generale: più porte ha il sistema e più delicato è ciò che contiene, più lavoro serve per proteggerlo. I punti che seguono sono quelli che ogni team serio guarda prima di stimare il lavoro.

Dimensioni dell'app e delicatezza dei dati

Il numero di pagine, i tipi di utenti e il numero di sistemi collegati all'app allargano tutti l'area da controllare. Un sistema con un portale clienti, un portale dipendenti, un'app per cellulare e un collegamento a un sistema di pagamento richiede il controllo di tutte queste parti. Un sistema con una sola pagina di accesso per pochi dipendenti è molto più semplice.

La delicatezza dei dati cambia le cose. Cartelle dei pazienti, voti degli studenti e dati di pagamento richiedono una crittografia più rigorosa, un registro di audit più ampio e a volte documenti di conformità alle leggi. Una piattaforma didattica come il sistema di gestione dell'apprendimento Acad contiene dati degli studenti, e per questo richiede più attenzione di un sito che mostra un menù.

App nuova o app esistente costruita da un altro team?

Un'app nuova è più facile da proteggere, perché i livelli si costruiscono insieme a lei fin dall'inizio, dentro il progetto. Un'app esistente, soprattutto se il team che l'ha fatta non c'è più, va prima capita. Il codice può essere senza documentazione, i programmi vecchi e i permessi confusi.

In questo caso cominciamo con un controllo che mostra la situazione reale, poi mettiamo in ordine le correzioni in base al rischio. Prima chiudiamo ciò che può causare fughe di dati o fermare il lavoro, poi passiamo per gradi a ciò che è meno grave. Così la tua attività non si ferma e non sprechi energie su dettagli prima delle cose serie.

Domande da fare a qualsiasi fornitore prima di accettare

Un'offerta buona risponde a domande chiare, una debole le evita. Prima di accettare qualsiasi servizio di protezione, chiedi risposte scritte a queste domande:

  • Cosa copre esattamente il controllo: solo il sito, o anche l'app, la versione per cellulare e le interfacce di collegamento?
  • Riceverai un rapporto scritto in modo comprensibile, con il modo di correggere ogni falla?
  • Il nuovo test dopo le correzioni è compreso nell'accordo o è a parte?
  • Chi controlla il sistema di notte e nei giorni festivi, e in quanto tempo si risponde a un avviso?
  • Cosa succede nelle prime ore se c'è un incidente, e chi chiama chi?
  • Il codice e i dati restano completamente tuoi se chiudi il rapporto?

Domande che gli imprenditori fanno sulla protezione delle loro app

Qui abbiamo raccolto le domande che sentiamo spesso da titolari di negozi e da responsabili di studi medici e scuole. Le risposte sono brevi e dirette, per aiutarti a decidere senza bisogno di conoscenze tecniche.

Se la tua domanda non è qui, ne trovi altre nell'elenco di domande in fondo all'articolo e nel centro assistenza del nostro sito.

Un buon hosting basta per proteggere la mia app?

Un buon hosting protegge il server su cui gira la tua app, ed è una parte importante, ma non è tutto. Se l'app stessa ha una falla, come un modulo che accetta comandi o permessi troppo aperti, nemmeno il server migliore impedirà all'hacker di sfruttarla. La vera protezione unisce un server protetto e un'app costruita in modo sicuro. Pensala come una casa in un quartiere sicuro: la tua porta devi chiuderla comunque a chiave.

Come faccio a sapere se la mia app è stata violata?

Alcuni segnali sono evidenti, come pagine con il contenuto cambiato, account che nessuno conosce o clienti che si lamentano di strani messaggi con il tuo nome. Altri sono nascosti, come una lentezza senza motivo o visitatori mandati su altri siti. Il problema è che molte violazioni restano silenziose per settimane, senza alcun segnale. Per questo il monitoraggio continuo e il registro di audit sono l'unico modo per accorgersene presto.

Il mio lavoro si ferma durante un test di penetrazione?

No, nella maggior parte dei casi non si ferma niente. L'esperto concorda prima con te le parti da testare e gli orari giusti, ed evita ogni passo che possa disturbare il lavoro o cancellare dati. Nei sistemi delicati il test si può fare su una copia identica del sistema, invece che su quella usata dai clienti. Così ottieni i risultati senza che i clienti si accorgano di nulla.

Quanto tempo serve per mettere in sicurezza un'app già esistente?

Dipende dalle dimensioni dell'app e dal suo stato. Il primo controllo di un'app piccola può finire in pochi giorni, mentre le grandi piattaforme con tante parti richiedono settimane. Dopo il controllo arrivano le correzioni, in ordine di gravità: le falle gravi di solito si chiudono per prime, in pochi giorni, e il resto si completa per gradi.

Ho bisogno di un team di sicurezza interno all'azienda?

La maggior parte delle piccole e medie imprese non ha bisogno di un team completo interno. Di solito basta una persona responsabile del tema in azienda e un partner esterno specializzato che si occupa di controlli, monitoraggio e risposta agli incidenti. L'importante è che le responsabilità siano scritte e chiare, perché nessuna delle due parti pensi che se ne occupi l'altra. Più il sistema è grande e i dati delicati, più il controllo deve essere stretto.

Comincia con questi tre passi questa settimana

Non ti serve un grande piano per cominciare. Il primo passo è fare un elenco di tutto ciò che la tua attività ha online, il sito, il negozio, il sistema di prenotazione, l'app per cellulare, e di chi può accedere a ognuno. Il secondo passo è attivare l'accesso in più passaggi su ogni account dei responsabili e cancellare gli account dei dipendenti che se ne sono andati. Il terzo passo è fare una sola domanda a chi gestisce il tuo sistema: quando abbiamo provato davvero, l'ultima volta, a ripristinare il backup?

Dopo arriva il controllo specializzato. In Linkysoft offriamo un controllo di sicurezza gratuito e una consulenza, in cui esaminiamo la tua app e ti diamo un quadro chiaro dei punti deboli più gravi e di cosa correggere per primo, sia che il sistema l'abbiamo costruito noi sia che l'abbia fatto un altro team. Puoi richiederlo dalla nostra pagina contatti, e se vuoi leggere di più prima di decidere, trovi risposte pratiche nel nostro centro assistenza.

Leggi altri ottimi post dedicati a questo stesso argomento.