|  |  | 

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 emSSH

    emSSH di SEGGER è una soluzione per il login tramite secure shell, che consente l’accesso protetto a qualsiasi applicazione server all’interno di un prodotto. Può essere utilizzato in quasi tutti i dispositivi: è indipendente dal target e funziona sia in applicazioni native per computer che in sistemi embedded. L’ampia gamma di opzioni garantisce la massima…

  •  |  | 

    Segger emApps

    emApps è un pacchetto software rivoluzionario che porta nel mondo dei sistemi embedded la flessibilità tipica degli smartphone. Come alternativa al firmware statico, emApps introduce un livello applicativo che consente di aggiungere nuove funzionalità in qualsiasi momento, senza toccare il nucleo del sistema già validato. Per ottenere questo risultato, emApps implementa il concetto di App, ovvero piccoli…

  •  | 

    Flasher Hub-12

    Fratello maggiore del Flasher Hub-4, il Flasher Hub-12 controlla fino a 24 unità Flasher Compact, che operano come canali individuali per la programmazione multipla (“gang”) parallela ad alta velocità. Ogni canale può essere configurato per programmare un dispositivo diverso o un’immagine firmware differente. Il sistema combinato Flasher Hub-12 e Flasher Compact viene configurato una sola…

  •  |  | 

    SEGGER embOS Classic

    Panoramica embOS è una famiglia di sistemi operativi in tempo reale (RTOS) progettata come base per lo sviluppo di applicazioni embedded. Giunto al suo quarto decennio di utilizzo e perfezionamento continuo, embOS offre l’affidabilità e le prestazioni che sostengono il firmware di ogni SEGGER Flasher, J-Link e J-Trace. Distribuito in miliardi di dispositivi in un’ampia…

  •  |  | 

    Segger emPower OS

    emPower OS di SEGGER è un sistema operativo completo che fornisce l’ambiente ideale per qualsiasi sviluppatore impegnato nella creazione di sistemi embedded o dispositivi IoT. Può essere adattato per girare in sistemi a microcontrollore singolo con risorse limitate (senza memoria esterna) o scalato per ottenere le massime prestazioni su processori applicativi (MPU) senza sovraccarichi inutili….

  •  |  |  | 

    Segger emVNC

    emVNC-Server (Virtual Network Computing) consente di visualizzare il display e gestire un sistema embedded tramite USB (utilizzando emUSB-Device di SEGGER), TCP/IP o qualsiasi altro livello di trasporto di tipo socket. emVNC è stato progettato specificamente per i sistemi embedded. Fornisce sia il modulo server per il sistema target, sia l’applicazione client per i computer. L’applicazione…