Skip to content

Buone Pratiche di Sicurezza per l'Iniezione del Codice ​

Introduzione ​

Revas CMS Website Builder consente l'iniezione di codice personalizzato per ampliare le funzionalità del sito web. Tuttavia, un uso improprio del codice può compromettere la sicurezza e la stabilità del sito, causando malfunzionamenti o mettendo a rischio i dati degli utenti.

Importante

Revas non è responsabile di eventuali danni causati dall'inserimento di codice malevolo o errato. L'utente si assume la piena responsabilità per eventuali malfunzionamenti, violazioni di sicurezza o problemi derivanti dalla modifica del codice del sito.

Comprendere i Rischi dell'Iniezione di Codice ​

Prima di aggiungere codice personalizzato, considera i seguenti rischi:

  • 🔒 Sicurezza: Un codice non sicuro può esporre il sito a vulnerabilità come attacchi XSS, iniezioni SQL o furto di dati.
  • ⚠️ Malfunzionamenti: Un codice errato può bloccare parti del sito o impedirne il caricamento corretto.
  • 🐌 Prestazioni: Script pesanti o non ottimizzati possono rallentare il sito, influenzando l'esperienza utente.
  • ⚖️ Responsabilità legale: Codici che violano la privacy degli utenti possono comportare problemi legali.

Buone Pratiche Generali ​

✅ Inserisci solo codice da fonti affidabili ​

  • Usa codice proveniente da risorse verificate come documentazioni ufficiali o librerie riconosciute.
  • Evita codice copiato da forum o siti sconosciuti senza una revisione attenta.

✅ Evita l'inclusione di script esterni non sicuri ​

  • Usa solo script HTTPS, mai HTTP.
  • Verifica che i servizi esterni rispettino le normative sulla privacy (es. GDPR).

✅ Testa il codice in un ambiente separato ​

  • Prima di implementarlo nel sito live, prova il codice in un ambiente di sviluppo o staging.
  • Usa strumenti come la console del browser o editor di codice per individuare errori.

✅ Documenta il codice ​

  • Scrivi commenti chiari su cosa fa il codice per facilitarne la manutenzione.

✅ Mantieni il codice aggiornato ​

  • Se usi librerie di terze parti, assicurati che siano aggiornate per evitare vulnerabilità.

Prevenzione di Codice Malevolo ​

🚫 Evita codice che raccoglie dati utente senza consenso ​

  • Non inserire script che tracciano o memorizzano dati senza permesso.
  • Se raccogli informazioni, assicurati di rispettare le normative sulla privacy.

🚫 Non usare codice con funzioni di input/output non controllate ​

  • Evita JavaScript che accetta input dell'utente senza validazione.
  • Un attacco XSS può essere eseguito attraverso input non sanitizzati.

🚫 Non utilizzare codice con accesso a risorse sensibili ​

  • Evita di manipolare sessioni utente o credenziali con JavaScript non sicuro.
  • Non inserire script che accedono a dati sensibili come cookie o local storage.

Sicurezza Specifica per HTML, CSS e JavaScript ​

🔹 HTML ​

  • Evita l'uso eccessivo di <iframe>, specialmente se provengono da siti non sicuri.
  • Non includere onerror, onclick o altri eventi inline con codice dinamico non controllato.

🔹 CSS ​

  • Evita @import di file CSS da fonti sconosciute.
  • Non usare expression() in CSS, una funzione obsoleta e vulnerabile.

🔹 JavaScript ​

  • Non usare eval(), document.write(), innerHTML senza sanitizzazione.
  • Usa addEventListener() invece di onclick inline.
  • Sanifica l’input utente con funzioni di escape.

Monitoraggio e Manutenzione ​

✅ Controlla il codice periodicamente ​

  • Rivedi regolarmente il codice iniettato per assicurarti che non sia obsoleto o insicuro.

✅ Usa strumenti di sicurezza ​

  • Impiega scanner di sicurezza come Google Safe Browsing per verificare il sito.
  • Utilizza il DevTools del browser per analizzare eventuali errori nei file inclusi.

✅ Fai backup prima di modificare il codice ​

  • Prima di iniettare nuovo codice, salva una copia del codice precedente per evitare perdite di dati.

TIP

Segui sempre queste buone pratiche per garantire un'implementazione sicura e affidabile.

Importante

Revas non si assume alcuna responsabilità per danni o malfunzionamenti derivanti da codice personalizzato inserito dagli utenti.