SSLsplit ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ํธํ SSL / TLS์ ๋ํ man-in-the-middle ๊ณต๊ฒฉํ๊ธฐ์ํ ๋๊ตฌ์ ๋๋ค.
์ฃผ์ ๋ณํ ์์ง์ ํตํด ์ฐจ๋จํ์ฌ SSLsplit๋ก ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค.
SSLsplit๋ SS L / TLS๋ฅผ ์ข ๋ฃํ๊ณ ์ ์ก ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ก ํ ๋ ์๋์ ๋ชฉ์ ์ง ์ฃผ์์ ์๋ก์ด SSL / TLS ์ฐ๊ฒฐ์ ์์ํฉ๋๋ค.
SSLsplit๋ ๊ณต๊ฐ ํค ํ ๊ณ ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด HPKP ์๋ต ํค๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
๋์๋ง
root@kali:~# sslsplit -h
Usage: sslsplit [options...] [proxyspecs...]
-c pemfile use CA cert (and key) from pemfile to sign forged certs
-k pemfile use CA key (and cert) from pemfile to sign forged certs
-C pemfile use CA chain from pemfile (intermediate and root CA certs)
-K pemfile use key from pemfile for leaf certs (default: generate)
-t certdir use cert+chain+key PEM files from certdir to target all sites
matching the common names (non-matching: generate if CA)
-O deny all OCSP requests on all proxyspecs
-P passthrough SSL connections if they cannot be split because of
client cert auth or no matching cert and no CA (default: drop)
-g pemfile use DH group params from pemfile (default: keyfiles or auto)
-G curve use ECDH named curve (default: secp160r2 for non-RSA leafkey)
-Z disable SSL/TLS compression on all connections
-s ciphers use the given OpenSSL cipher suite spec (default: ALL:-aNULL)
-e engine specify default NAT engine to use (default: netfilter)
-E list available NAT engines and exit
-u user drop privileges to user (default if run as root: nobody)
-j jaildir chroot() to jaildir (default if run as root: /var/empty)
-p pidfile write pid to pidfile (default: no pid file)
-l logfile connect log: log one line summary per connection to logfile
-L logfile content log: full data to file or named pipe (excludes -S)
-S logdir content log: full data to separate files in dir (excludes -L)
-d daemon mode: run in background, log error messages to syslog
-D debug mode: run in foreground, log debug messages on stderr
-V print version information and exit
-h print usage information and exit
proxyspec = type listenaddr+port [natengine|targetaddr+port|"sni"+port]
e.g. http 0.0.0.0 8080 www.roe.ch 80 # http/4; static hostname dst
https ::1 8443 2001:db8::1 443 # https/6; static address dst
https 127.0.0.1 9443 sni 443 # https/4; SNI DNS lookups
tcp 127.0.0.1 10025 # tcp/4; default NAT engine
ssl 2001:db8::2 9999 pf # ssl/6; NAT engine 'pf'
exam
root@kali:~# sslsplit -D -l connections.log -j /tmp/sslsplit/ -S /tmp/ -k ca.key -c ca.crt ssl 0.0.0.0 8443 tcp 0.0.0.0 8080
Generated RSA key for leaf certs.
SSLsplit 0.4.6 (built 2013-06-06)
Copyright (c) 2009-2013, Daniel Roethlisberger <daniel@roe.ch>
http://www.roe.ch/SSLsplit
Features: -DDISABLE_SSLV2_SESSION_CACHE -DHAVE_NETFILTER
NAT engines: netfilter* tproxy
netfilter: IP_TRANSPARENT SOL_IPV6 !IPV6_ORIGINAL_DST
compiled against OpenSSL 1.0.1e 11 Feb 2013 (1000105f)
rtlinked against OpenSSL 1.0.1e 11 Feb 2013 (1000105f)
TLS Server Name Indication (SNI) supported
OpenSSL is thread-safe with THREADID
'Metasploit > Kali & Backtrack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
netool ์ค์น๋ฐฉ๋ฒ(how to install netool) (0) | 2016.12.16 |
---|---|
kali linux 2.0 apt-get (0) | 2015.12.10 |
Reading package lists Error (0) | 2015.11.16 |
sqlmap (0) | 2015.09.09 |
how to hack wifi using backtrack (0) | 2015.09.03 |
๋๊ธ