21 lines
		
	
	
		
			673 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			673 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Handshake Extractor
 | 
						|
===================
 | 
						|
 | 
						|
This will extract private keys from outgoing handshake sessions, prior
 | 
						|
to them being sent, via kprobes. It exports the bare minimum to be
 | 
						|
able to then decrypt all packets in the handshake and in the subsequent
 | 
						|
transport data session.
 | 
						|
 | 
						|
Build:
 | 
						|
 | 
						|
    $ make
 | 
						|
 | 
						|
Run (as root):
 | 
						|
 | 
						|
    # ./extract-handshakes.sh
 | 
						|
    New handshake session:
 | 
						|
      LOCAL_STATIC_PRIVATE_KEY = QChaGDXeH3eQsbFAhueUNWFdq9KfpF3yl+eITjZbXEk=
 | 
						|
      REMOTE_STATIC_PUBLIC_KEY = HzgTY6aWXtuSyW/PUquZtg8LB/DyMwEXGkPiEmdSsUU=
 | 
						|
      LOCAL_EPHEMERAL_PRIVATE_KEY = UNGdRHuKDeqbFvmiV5FD4wP7a8PqI6v3Xnnz6Jc6NXQ=
 | 
						|
      PRESHARED_KEY = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
 |