Ottieni PGP Private Key dall'analisi RAM RSAKeyFind

0

Per un esperimento, sto tentando di aprire una posta crittografata con RSA a 2048 bit su un'immagine. Usando questa nuova immagine, ho fatto un dump della memoria e analizzato il dump per le chiavi RSA.

Ora sono state trovate diverse chiavi RSA.

Un esempio;

FOUND PRIVATE KEY AT 1048fb83
version = 
11 8e 48 04 06 11 
modulus = 
02 01 00 02 02 00 02 03 00 02 04 00 02 05 00 02 
06 00 02 07 00 02 08 00 02 09 00 02 0a 00 02 0b 
00 02 0c 00 02 0d 00 02 0e 00 02 0f 00 02 11 00 
02 12 00 02 13 00 02 14 00 02 15 00 02 16 00 02 
17 00 02 00 e0 02 01 e0 06 20 03 08 
publicExponent = 
0e 08 00 04 08 0e 03 08 
privateExponent = 
04 06 11 8e 54 07 20 01 
prime1 = 
12 8e 40 0d 00 04 11 8e 48 1d 0e 1d 0e 1d 
prime2 = 
0e 09 00 02 11 8e 48 1d 0e 1d 0e 06 00 01 11 8e 
48 08 07 00 02 02 1d 0e 1d 0e 05 00 01 
exponent1 = 
0e 0c 20 03 01 11 80 c8 11 80 c8 11 84 50 04 06 
11 8e 5c 05 06 0f 11 8e 68 05 06 0f 11 
exponent2 = 
06 00 00 1d 12 8f d0 06 00 01 12 8e 60 08 06 00 
00 0f 11 8e 68 06 00 00 0f 11 8e 6c 08 00 03 0f 
05 0e 08 10 18 04 06 12 8e 70 05 00 00 12 8e 70 
08 00 01 12 8e 70 12 8b 1c 07 00 01 0f 01 12 8b 
1c 08 00 02 0f 05 12 8b 1c 0e 05 08 00 12 8e 70 
04 0f 27 00 00 04 06 11 8e 78 05 00 00 12 8d c0 
06 20 01 01 11 8e 78 05 20 00 11 8e 
coefficient = 
20 02 08 0a 08 

Come si continua da qui?

Ho ricevuto un messaggio OpenPGP crittografato; e ho bisogno di decodificarlo con la mia chiave privata.

Ho letto dei formati CRT, ecc. Sto cercando di convertire questi valori dei parametri RSA in un valore che OpenGPG può leggere. (Un blocco di testo).

    
posta MichaelP 02.04.2014 - 20:51
fonte

1 risposta

1

Dall'esempio che mostri, non continui lontano - ciò che viene mostrato è non una coppia di chiavi RSA valida, solo qualcosa che in apparenza sembrava uno negli occhi dello strumento che hai usato .

Supponendo che tu abbia effettivamente ottenuto una chiave RSA valida (non lo fai, apparentemente, ma supponiamo che ne trovi una), allora la tua migliore scommessa sarebbe probabilmente quella di assemblare la chiave con un piccolo programma personalizzato che invoca OpenSSL (la biblioteca) o Castello gonfiabile . O utilizzando le funzionalità intrinseche di Java o .NET (entrambi sanno più o meno come importare ed esportare le chiavi private nel formato PKCS # 8).

Non conosco strumenti di codifica / decodifica ASN.1 DER buoni e facili da usare, ad eccezione di quelli che ho scritto (che professionalmente non posso pubblicare come software libero finché non li riscrivo da zero, cosa che può fare un giorno, ma certamente non nelle prossime settimane).

    
risposta data 02.04.2014 - 20:59
fonte

Leggi altre domande sui tag