Post

TLS (TRANSPORT LAYER SECURITY)

Transport Layer Security Il TLS , successore di SSL (Sicure Socket Layer), sono dei protocolli crittografici usati nel campo della telecomunicazione e dell'informatica che permettono una comunicazione una comunicazione sicura da sorgente a destinatario ( end to end ) su reti TCP/IP fornendo autenticazione , integrità dei dati e confidenzialità , lavorando al livello application.  Diverse versioni del protocollo sono utilizzate in applicazioni come:  -  Browser - Email - Messaggistica istantanea - Voice over IP - HTTPS Le prima implementazioni di SSL erano limitate a cifratura a chiave simmetrica di soli 40 bit a causa delle restrizioni impostate dal governo statunitense, per motivi di sicurezza. In seguito alla creazione di TLS non venne utilizzato l'SSL perché dato che era formato da soli 40 bit era semplice da forzare con la tecnica di forza bruta. Il TLS quindi è stato esteso dal altri RFC: - RFC2712: illustra come le cifrature a 40 bit sian...

PGP (PRETTY GOOD PRIVACY)

Immagine
Pretty Good Privacy La Pretty Good Privacy (PGP) è una famiglia di software di crittografia per autenticazione e privacy, da cui è derivato lo standard OpenPGP . La PGP è un sistema di crittografia molto utilizzato. Inizialmente la PGP era stata rilasciata come software proprietario, ma per la sua rapida diffusione le sue specifiche furono raccolte dall' internet Engineering Task Force   attraverso gli standard: - RFC2440  (1998) - RFC3156  (2001) - RFC4880  (2007) Sicurezza PGP L'uso appropriato di PGP rende impossibile che qualcuno possa raggiungere al messaggio d'origine, ad esempio tramite il metodo  forza bruta . Questo tipo di attacco richiederebbe molto tempo per calcolare tutte le possibili combinazioni. Funzionamento PGP PGP usa sia la crittografia asimmetrica sia la crittografia simmetrica , e fino a un certo punto una infrasruttura a chiave pubblica (PKI) che assomiglia allo standard dei certificati di identità...

DEFINIZIONI FONDAMENTALI (SISTEMI, RETI E INFORMATICA)

Definizioni fondamentali - Uno switch è un apparato che opera al livello 2 (data link). Esso è applicato all'interno di una rete      LAN e permette ai pc di comunicare. Esso si crea una tabella con gli indirizzi MAC di ogni singolo    pc così quando deve mandare un messaggio sa a chi spedirlo. - Un hub è un apparato che opera al livello 1 (fisico). Esso è applicato all'interno di una rete LAN         ma non viene molto usato, perché sostituito dallo switch, perché quando deve inviare un                       messaggio, non lo manda al singolo pc interessato, ma lo manda a tutti e l'interessato lo apre. - Un router è un apparato che opera al livello 3 (network). Esso è colui che dall'interno di una rete         LAN manda un messaggio verso l'esterno (internet). L'incombenza del router è il routing, ovvero       quello di ...

PROTOCOLLO UDP

Immagine
Protocollo UDP Il protocollo UDP (user datagram protocol) è un protocollo non connesso non affidabile utile per inviare dati senza stabilire una connessione.  Campi del protocollo UDP: - Source port [16 bit]: identifica il numero di porta dell'host mittente - Destination port [16 bit]: identifica il numero di porta dell'host destinazione -  UDP lenght [16 bit]: contiene la lunghezza totale del pacchetto - UDP checksum [16 bit]: controllo degli errori Le applicazioni in cui non è importante la perdita di pacchetti e che usano il protocollo UDP sono: - HTTP (www) - FTP (file transfer) - TELNET (remote login) -SMTP (email)

PROTOCOLLO TCP

Immagine
Protocollo TCP Il protocollo TCP  (transfer control protocol) si occupa del controllo della trasmissione, ovvero rende affidabile la comunicazione in rete tra mittente e destinatario. Il TCP è classificato al livello di trasporto del modello di riferimento ISO/OSI . Viene usato il TCP e non il modello ISO/OSI, perché nel modello ISO/OSI  i protocolli non sono stati implementati . Campi del protocollo TCP: - Source port [16 bit] - Destination port [16 bit] - Sequence number [32 bit] - Acknowledgment number [32 bit] - Data offset [4 bit] - Reserved [4 bit] - Flags [8 bit]:                - URG         - ACK         - RST         - PSH         - SYN         - FYN - Windows size [16 bit] - Checksum [16 bit] - Urger pointer [16 bit] - Options - Data Apertura connessione - Three-way hand...

SISTEMA OPERATIVO

SISTEMA OPERATIVO Il sistema operativo è un software costituito da un insieme di programmi che: ➡ Gestiscono in modo efficiente le risorse hardware e software, ovvero, permette una gestione                ottimizzata dell' hard disk , della CPU, della memoria principale , e delle periferiche quali floppy          disk , stampante , schede di espansione , etc... ➡ Offrono un'interfaccia tra le applicazioni utente e le risorse (tramite chiamate del sistema, non              occorre conoscere ai programmatori i dettagli hardware), ovvero un immagine astratta di tutte le          risorse disponibili, indipendentemente da come esse funzionano.  ➡ Offrono un'interfaccia utente (a finestre o caratteri) così da rendere agevole il dialogo con la                macchina. ➡ Nascondono l'hardware n...