
Banca, gioielleria e residence
Sicurezza e infrastruttura di rete
Panoramica
Il Problema
Una banca aveva un sistema di controllo accessi con codici QR temporanei che crashava ogni poche ore. Il personale doveva riavviare il server manualmente nel mezzo della giornata lavorativa. Dall'analisi sono emersi due problemi. Il primo era l'architettura: tre processi separati (API, daemon Node.js e un servizio Python per la seriale) accedevano in concorrenza alla porta seriale dell'Arduino, con race condition e codice duplicato. Il secondo era l'assenza di validazione degli input sui codici QR: chiunque poteva inserire una stringa arbitraria e mandare il sistema in errore.
Nello stesso periodo stavo seguendo un complesso residenziale di appartamenti di lusso e una gioielleria: tre contesti completamente diversi, ciascuno con requisiti di sicurezza specifici e infrastruttura da costruire da zero.
La Soluzione
Per la banca ho riscritto il sistema in un unico processo Node.js. L'accesso alla porta seriale di ogni Arduino passa da un lock, così le richieste non si sovrappongono più. I codici QR hanno una validazione rigorosa con schema fisso e una scadenza firmata crittograficamente.
Per la gioielleria ho installato un sistema di people counting con telecamere Hikvision e heat mapping delle zone del negozio. Il sistema genera report retrospettivi che mostrano quali aree ricevono più traffico per fascia oraria. Questi dati hanno permesso al proprietario di riposizionare i pezzi di maggior valore nelle zone a più alta visibilità.
Per il complesso residenziale ho progettato l'intera infrastruttura di rete e sicurezza: switch gestiti con VLAN separate per appartamenti, telecamere, videocitofoni e ospiti. Ogni appartamento è isolato dagli altri a livello di rete. Telecamere PTZ su NVR Ajax, videocitofoni IP con risposta remota da smartphone. Non solo configurazione software: ho tirato i cavi, installato i rack, configurato ogni switch.
Il Risultato
In banca il server non va più riavviato a mano da quando il sistema è stato riscritto. La gioielleria ha riposizionato i pezzi di maggior valore nelle zone a più alta visibilità grazie ai dati di heat mapping. Il complesso residenziale ha una rete segmentata con monitoraggio 24/7.
Funzionalità chiave
- Sistema QR della banca: da crash ogni poche ore a nessun riavvio manuale, race condition sulla seriale e validazione degli input corrette
- Analytics gioielleria: people counting + heat mapping, pezzi costosi riposizionati nelle zone a più alto traffico
- Ecosistema Ajax: hub, sensori perimetrali/movimento/vetro, telecamere PTZ/dome, NVR, videocitofoni IP
- Architettura rete segmentata: VLAN separate per appartamenti/telecamere/citofoni/ospiti con firewall