|  |  | 

Segger emSSL

emSSL offre un supporto completo per i più recenti protocolli TLS, fornendo funzionalità avanzate senza i vincoli delle licenze open-source o dell’obbligo di attribuzione. Può essere integrato senza problemi in prodotti gratuiti, commerciali o proprietari senza la necessità di divulgare il codice sorgente combinato.

Fornito come codice sorgente in ANSI C, emSSL garantisce la massima trasparenza, consentendo ai revisori di ispezionare tutti i moduli inclusi. La sua indipendenza da compilatori e sistemi target specifici lo rende ideale sia per il software embedded che per le applicazioni PC. Inoltre, emSSL è compatibile con Linux, macOS e Windows.

Progettato specificamente per i sistemi embedded, emSSL è ottimizzato per garantire prestazioni elevate e un utilizzo minimo di memoria (sia RAM che ROM). È altamente configurabile per soddisfare specifici requisiti di velocità o dimensioni, consentendo di escludere le funzioni inutilizzate e di aggiungere facilmente funzionalità extra.

Caratteristiche principali

emSSL è progettato per soddisfare le rigorose esigenze delle applicazioni moderne, offrendo funzioni di sicurezza avanzate pur mantenendo un’elevata efficienza e adattabilità.

  • Connessione sicura: emSSL garantisce una sicurezza robusta offrendo crittografia all’avanguardia e le versioni più recenti del protocollo TLS, proteggendo la trasmissione dei dati da accessi non autorizzati e manomissioni.
  • Ingombro di memoria minimo: Oltre a richiedere pochissima memoria, emSSL è modulare, consentendo all’utente di acquistare la licenza solo per i moduli effettivamente utilizzati.
  • Interfaccia crittografica plug-in: Gli algoritmi crittografici di emSSL sono stati validati dal NIST. Un’interfaccia plug-in permette di aumentare le prestazioni sfruttando un’ampia gamma di acceleratori crittografici hardware.

Casi d’uso

emSSL offre soluzioni versatili e sicure per diverse esigenze di connettività e trasmissione dati, fornendo una protezione robusta adatta a un’ampia gamma di applicazioni. Che si tratti di proteggere protocolli internet generici o di facilitare l’accesso sicuro alle API web, emSSL garantisce l’integrità e la riservatezza dei dati su tutti i canali.

  • Applicazioni generiche: emSSL assicura una connessione fidata e protetta per vari protocolli internet che supportano TLS (come HTTP, FTP, POP3 e IMAP).
  • Accesso ad API web: L’accesso alle API web (come REST) è reso sicuro con emSSL, consentendo comunicazioni affidabili su HTTPS.
  • Trasferimento dati: Per il trasferimento e la fornitura di dati, emSSL protegge le connessioni FTP (FTPS o FTP con TLS/SSL), fondamentali per la trasmissione sicura di aggiornamenti firmware, dati di autorizzazione, backup e altro ancora.

Come funziona emSSL

Supportando TLS 1.0, 1.1 e 1.2, emSSL può essere integrato in quasi ogni prodotto, essendo indipendente dal target e dalle applicazioni native del computer. È costruito per prestazioni elevate con codice indipendente dal target, scritto interamente in ANSI C.

emSSL può essere utilizzato con quasi tutti i compilatori e girare su quasi tutti i core. SEGGER può inoltre fornire supporto preconfigurato per una vasta gamma di target.


Occupazione di memoria (Memory Footprint)

L’utilizzo di RAM e ROM dipende dalle funzioni selezionate e dalle scelte di implementazione. Le funzioni di hash e i cifrari a blocchi sono altamente configurabili, consentendo di ottimizzare il consumo di memoria e le prestazioni in base alle proprie necessità. È possibile scegliere tra un’implementazione più veloce (che utilizza più flash con tabelle di lookup precalcolate) o una più efficiente (che risparmia RAM e ROM a scapito di una velocità leggermente inferiore).


Suite di cifratura supportate (Cipher Suites)

emSSL include le suite di cifratura più comunemente utilizzate, consentendo di connettersi a quasi tutti i server che supportano TLS. emSSL permette di scegliere quali suite includere nel progetto, eliminando i moduli inutilizzati per mantenere le dimensioni dell’applicazione al minimo.

emSSL include anche un’applicazione per scansionare un server e identificare le sue suite di cifratura disponibili.


Informazioni sull’acquisto

emSSL è un pacchetto software completo che include tutti i moduli necessari per implementare la funzionalità SSL, forniti sotto forma di codice sorgente. Questo approccio garantisce il pieno controllo sul codice e trasparenza totale, eliminando i timori riguardo a potenziali “backdoor” o vulnerabilità presenti nelle librerie precompilate.


Applicazioni di esempio

Il pacchetto include applicazioni di esempio, sia in formato binario che sorgente, che dimostrano l’uso pratico in scenari reali:

Nome ApplicazioneDescrizione
SimpleWebClientScarica una pagina web via HTTPS e la stampa sulla console.
SimpleWebServerUn server web minimale che utilizza HTTPS.
PrintCertLegge un certificato SSL X.509 e stampa le sue informazioni.
ScanScansiona un server per individuare le suite di cifratura supportate.
ROT13ServerUn server che fornisce un servizio ROT13.
ROT13ClientUn client che utilizza il servizio ROT13.

Articoli simili

  •  |  | 

    Segger emUSB Device

    Panoramica emUSB-Device è un software per dispositivi USB ad alte prestazioni, progettato specificamente per i sistemi embedded. Scritto in codice ANSI C, consente una facile integrazione della funzionalità USB in qualsiasi sistema embedded. Vengono fornite molteplici classi di dispositivi standard, che permettono al sistema di comportarsi come un dispositivo USB standard e garantiscono la comunicazione…

  •  | 

    Segger Ozone

    Ozone è un ambiente di debugg grafico stand-alone completo per applicazioni embedded. Con Ozone è possibile eseguire il debug di qualsiasi applicazione basata su Arm o RISC-V a livello di sorgente (C, C++ e Rust) e assembly. Ozone può caricare applicazioni create con quasi tutti i tipi di toolchain o ambienti di sviluppo integrati (IDE),…

  •  |  | 

    Segger emMQTT

    Panoramica Il Message Queuing Telemetry Transport (MQTT) è un protocollo di trasporto messaggi di tipo publish/subscribe (pubblica/iscriviti) progettato per funzionare sopra il protocollo TCP/IP. È semplice, leggero e aperto. Queste caratteristiche lo rendono ideale per molteplici situazioni, inclusi gli ambienti con risorse limitate come la comunicazione Machine to Machine (M2M) e i contesti Internet of…

  •  |  | 

    Segger emBoot Secure

    Panoramica emBoot-Secure è la soluzione di SEGGER conforme al Cyber Resilience Act (CRA) per aggiornamenti firmware sicuri e verificabili su dispositivi embedded. Questo approccio end-to-end protegge i dispositivi da modifiche non autorizzate del firmware, furto di proprietà intellettuale e clonazione. Garantisce che venga installato solo firmware autentico e approvato dal produttore, utilizzando un’architettura crittografica a…

  •  |  | 

    emFile Journaling

    emFile Journaling è un componente aggiuntivo per il file system emFile che lo rende “fail-safe” (a prova di guasto). I file system privi di supporto al journaling (come FAT ed EFS) non sono fail-safe. Il journaling consiste nel registrare tutte le modifiche in un registro (journal) prima di applicarle al file system principale, garantendo così…

  •  | 

    Segger emDropbox

    emDropbox di SEGGER è una libreria software che consente alla tua applicazione di accedere facilmente a un account Dropbox utilizzando qualsiasi stack TLS (come emSSL) e qualsiasi stack TCP/IP (come emNet) che supporti i socket. Ciò permette alla tua applicazione di condividere file tra diversi dispositivi o di pubblicare file, come aggiornamenti per i tuoi…