Giải mã gói tin TLS với Wireshark một cách dễ dàng

DDos

VIP Members
22/10/2013
524
2.191 bài viết
Giải mã gói tin TLS với Wireshark một cách dễ dàng
Như chúng ta đã biết, Wireshark là một công cụ phân tích gói tin với rất nhiều tính năng và giao diện rất dễ sử dụng giúp cho việc sửa chữa sự cố mạng được dễ dàng.

2015-02-11-22_29_11-.png


Một trong những vấn đề với Wireshark là nó không thể phân tích cách gói tin đã được mã hóa một cách dễ dàng, ví dụ như TLS. Nó được sử dụng nếu bạn đã có private key, bạn có thể cung cấp nó vào Wireshark và nó sẽ giải mã các lưu lượng mạng, nhung nó chỉ làm việc khi sử dụng RSA cho cơ chế chuyển đổi key (key exchange).

Trong bài này, mình sẽ hướng dẫ các bạn cách để giải mã TLS traffic.

Thiết lập trình duyệt

Trên Windows:
Đi tới phần Computer properties, sau đó click "Advance system settings" sau đó click tiếp "Environment Variables..."

2015-02-11-21_36_51-Clipboard.jpg


Thêm một biến new user gọi là "SSLKEYLOGFILE" và chỉ vào vị trí nơi mà bạn muốn đặt file log.

2015-02-11-21_38_57-Environment-Variables.jpg


Trên Linux hoặc Mac OSX:
$ export SSLKEYLOGFILE=~/path/to/sslkeylog.log

Bạn có thể thêm nó tới dòng cuối của bạn:
~/.bashrc
đối với Linux hoặc
~/.MacOSX/environment
đối với OS X.

Sau khi thêm thành công, khi bạn chạy Firefox hoặc Chrome, nó sẽ ghi lại TLS key của bạn tới file này.

Thiết lập Wireshark

Bạn cần Wireshark phiên bản 1.6 trở lên. Tiếp đó bạn vào tab Edit chọn Preferences

2015-02-11-21_45_30-.jpg


Đi tới phần Protocol

2015-02-11-21_48_49-2015-02-11-21_45_59-Wireshark_-Preferences-Profile_-Default.jpg


Tìm tới vị trí của file log bạn đã đặt:

2015-02-11-21_47_10-Wireshark_-Preferences-Profile_-Default.jpg


Kết quả là bạn sẽ thấy các gói tin TLS :D

2015-02-11-22_29_11-.png


Khi bạn chuyển qua tab "Decrypted SSL Data" bạn sẽ thấy thông tin ở dạng văn bản thuần.

2015-02-11-22_30_28-_Wi-Fi-Wireshark-1.12.3-v1.12.3-0-gbb3e9a0-from-master-1.12.png
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Bên trên