Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
OpenSSL_1_0_1g_CVE-2015-0205 | Kitploit
Strumenti/GitHubGitHub/saurabh2088/openssl_1_0_1g_cve-2015-0205
Strumenti di Crittografia/DecrittografiaAnalisi delle VulnerabilitàAnalisi del CodiceSicurezza di ReteCrittografiaAutenticazione
GitHubsaurabh2088/openssl_1_0_1g_cve-2015-0205

OpenSSL_1_0_1g_CVE-2015-0205

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
2 anni faNon ancora revisionato

OpenSSL 1.0.1g 7 Apr 2014

Copyright (c) 1998-2011 The OpenSSL Project Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson Tutti i diritti riservati.

DESCRIZIONE

Il progetto OpenSSL è uno sforzo collaborativo per sviluppare un toolkit robusto, di livello commerciale, completo e open source che implementa i protocolli Secure Sockets Layer (SSL v2/v3) e Transport Layer Security (TLS v1), oltre a una libreria crittografica generica a piena potenza. Il progetto è gestito da una comunità mondiale di volontari che utilizzano Internet per comunicare, pianificare e sviluppare il toolkit OpenSSL e la relativa documentazione.

OpenSSL si basa sull'eccellente libreria SSLeay sviluppata da Eric A. Young e Tim J. Hudson. Il toolkit OpenSSL è concesso in licenza secondo una doppia licenza (la licenza OpenSSL più la licenza SSLeay), il che significa in pratica che sei libero di ottenerlo e usarlo per scopi commerciali e non commerciali, a condizione di soddisfare i requisiti di entrambe le licenze.

PANORAMICA

Il toolkit OpenSSL include:

libssl.a: Implementazione di SSLv2, SSLv3, TLSv1 e del codice necessario per supportare SSLv2, SSLv3 e TLSv1 sia nel server che nel client.

libcrypto.a: Crittografia generale e componenti X.509 v1/v3 necessari a SSL/TLS ma che non ne fanno logicamente parte. Include routine per quanto segue:

root@kitploit:~
 Cifrari
    libdes - il pacchetto di cifratura DES libdes di EAY che è circolato
             in rete per alcuni anni ed è stato poi rilicenziato da lui
             come parte di SSLeay. Include 15 'modalità/variazioni' di
             DES (versioni a 1, 2 e 3 chiavi di ecb, cbc, cfb e ofb;
             pcbc e una forma più generale di cfb e ofb) incluso desx
             in modalità cbc, una veloce crypt(3), e routine per leggere
             le password dalla tastiera.
    Cifratura RC4,
    Cifratura RC2      - 4 modalità diverse, ecb, cbc, cfb e ofb.
    Cifratura Blowfish - 4 modalità diverse, ecb, cbc, cfb e ofb.
    Cifratura IDEA     - 4 modalità diverse, ecb, cbc, cfb e ofb.

 Digest
    Algoritmi di digest dei messaggi MD5 e MD2, implementazioni veloci,
    Algoritmi di digest dei messaggi SHA (SHA-0) e SHA-1,
    Digest dei messaggi MDC2. Un hash basato su DES popolare sulle smart card.

 Chiave pubblica
    Cifratura/decifratura/generazione RSA.
        Non c'è limite al numero di bit.
    Cifratura/decifratura/generazione DSA.
        Non c'è limite al numero di bit.
    Scambio di chiavi/generazione di chiavi Diffie-Hellman.
        Non c'è limite al numero di bit.

 Certificati X.509v3
    Codifica/decodifica X509 in/da ASN1 binario e una codifica
         ASCII-binaria basata su PEM che supporta la cifratura con una
         chiave privata. Programma per generare richieste di certificato
         RSA e DSA e per generare certificati RSA e DSA.

 Sistemi
    Le normali routine di envelope digitale e la codifica base64.
    Accesso di livello superiore a cifrari e digest per nome. Nuovi
    cifrari possono essere caricati in fase di esecuzione. Il sistema
    di I/O BIO, una semplice astrazione di I/O non bloccante. I metodi
    attualmente supportati sono: descrittori di file, socket, socket
    accept, socket connect, buffer di memoria, buffering, client/server
    SSL, puntatore a file, cifratura, digest, test non bloccante e null.

 Strutture dati
    Un sistema di hashing a crescita dinamica.
    Una semplice pila.
    Un caricatore di configurazione che utilizza un formato simile ai
    file .ini di MS.

openssl: Uno strumento a riga di comando che può essere usato per: Creazione di parametri di chiave RSA, DH e DSA Creazione di certificati X.509, CSR e CRL Calcolo di digest di messaggi Cifratura e decifratura con cifrari Test client e server SSL/TLS Gestione della posta S/MIME firmata o cifrata

BREVETTI

Varie aziende detengono vari brevetti per vari algoritmi in varie parti del mondo. TU sei responsabile di garantire che il tuo utilizzo di qualsiasi algoritmo sia legale verificando se esistono brevetti nel tuo paese. Il file contiene alcuni dei brevetti di cui siamo a conoscenza o che si presume esistano. Questa non è una lista definitiva.

RSA Security detiene brevetti software sull'algoritmo RC5. Se intendi usare questo cifrario, devi contattare RSA Security per le condizioni di licenza. La loro pagina web è http://www.rsasecurity.com/.

RC4 è un marchio di RSA Security, quindi l'uso di questa etichetta dovrebbe forse avvenire solo con il permesso di RSA Security.

L'algoritmo IDEA è brevettato da Ascom in Austria, Francia, Germania, Italia, Giappone, Paesi Bassi, Spagna, Svezia, Svizzera, Regno Unito e Stati Uniti. Vanno contattati se si intende utilizzare quell'algoritmo; la loro pagina web è http://www.ascom.ch/.

NTT e Mitsubishi detengono brevetti e brevetti in attesa di approvazione sull'algoritmo Camellia, ma ne consentono l'uso gratuito senza richiedere un accordo di licenza esplicito: http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html

INSTALLAZIONE

Per installare questo pacchetto su un derivato Unix, leggere il file INSTALL. Per una piattaforma Win32, leggere il file INSTALL.W32. Per i sistemi OpenVMS, leggere INSTALL.VMS.

Leggere la documentazione nella directory doc/. È piuttosto grezza, ma elenca le funzioni; probabilmente dovrai guardare il codice per capire come usarle. Guarda i programmi di esempio.

PROBLEMI

Per alcune piattaforme esistono alcuni problemi noti che possono interessare l'utente o l'autore dell'applicazione. Cerchiamo di raccoglierli in doc/PROBLEMS, con le attuali riflessioni su come dovrebbero essere risolti in una versione futura di OpenSSL.

SUPPORTO

Consulta il sito web OpenSSL www.openssl.org per i dettagli su come ottenere supporto tecnico commerciale.

In caso di problemi con OpenSSL, segui prima i seguenti passaggi:

root@kitploit:~
- Scarica l'istantanea corrente da ftp://ftp.openssl.org/snapshot/
  per verificare se il problema è già stato risolto
- Rimuovi le versioni ASM delle librerie
- Rimuovi i flag di ottimizzazione del compilatore

Se desideri segnalare un bug, includi le seguenti informazioni in qualsiasi segnalazione di bug:

root@kitploit:~
- Su sistemi Unix:
    Rapporto di autotest generato da 'make report'
- Su altri sistemi:
    Versione di OpenSSL: output di 'openssl version -a'
    Nome del sistema operativo, versione, piattaforma hardware
    Dettagli del compilatore (nome, versione)
- Dettagli dell'applicazione (nome, versione)
- Descrizione del problema (passaggi per riprodurre il problema, se noti)
- Stack Traceback (se l'applicazione esegue il dump del core)

Segnala il bug al progetto OpenSSL tramite Request Tracker (http://www.openssl.org/support/rt.html) inviando una mail a:

root@kitploit:~
[email protected]

Nota: il request tracker NON deve essere usato per assistenza generale o richieste di supporto. Il fatto che qualcosa non funzioni come previsto non significa necessariamente che sia un bug di OpenSSL.

Nota: la posta inviata a [email protected] viene registrata nel database del request tracker pubblicamente leggibile e inoltrata a una mailing list pubblica. La posta confidenziale può essere inviata a [email protected] (la chiave PGP è disponibile dai server delle chiavi).

COME CONTRIBUIRE A OpenSSL

Lo sviluppo è coordinato sulla mailing list openssl-dev (vedi http://www.openssl.org per informazioni su come iscriversi). Se desideri inviare una patch, mandala a [email protected] con la stringa "[PATCH]" nell'oggetto. Assicurati di includere una spiegazione testuale di cosa fa la tua patch.

Se non sei sicuro che una funzionalità possa essere utile per la comunità OpenSSL in generale, discutilo prima sulla mailing list openssl-dev. Qualcuno potrebbe già star lavorando alla stessa cosa, oppure potrebbe esserci una buona ragione per cui quella funzionalità non è implementata.

Le patch dovrebbero essere il più aggiornate possibile, preferibilmente relative al Git corrente o all'ultima istantanea. Dovrebbero seguire lo stile di codifica di OpenSSL e compilare senza warning. Alcuni dei target di sviluppo del team principale possono essere usati a scopo di test, (debug-steve64, debug-geoff ecc.). OpenSSL compila su molte piattaforme diverse: cerca di assicurarti di utilizzare solo funzionalità portabili.

Nota: per ragioni legali, i contributi dagli Stati Uniti possono essere accettati solo se una notifica TSU e una copia della patch vengono inviate a [email protected] (ex BXA), con copia all'ENC Encryption Request Coordinator; si prega di dedicare un po' di tempo a leggere http://www.bis.doc.gov/Encryption/PubAvailEncSourceCodeNofify.html [sic] e http://w3.access.gpo.gov/bis/ear/pdf/740.pdf (sezione EAR 740.13(e)) per i dettagli. Se "il tuo codice sorgente di cifratura è troppo grande per essere inviato come allegato email", sono lieti di riceverlo invece via fax; spero che tu abbia un piano economico per le lunghe distanze.

Il nostro formato preferito per le modifiche è l'output di "diff -u". Puoi generarlo in questo modo:

cd openssl-work

[your changes]

./Configure dist; make clean

cd ..

diff -ur openssl-orig openssl-work > mydiffs.patch

Scarica lo strumento