前一天我們聊了HTTP並解析他,網頁的資料都是藉由http傳輸的,但是網頁的傳遞過程中有許多隱私訊息,例如帳號密碼、信用卡帳號等等的,如果像昨天那樣,寫一個網路封包分析器不就被看光光了嗎?
HTTPS經由HTTP通信,但是利用TLS加密封包,目的是保護client和server在互換資料的私密性,這樣如果封包被竊聽,或是被中間人攻擊,也能保護資料不被發現,和http不同的是,https預設的port是443。
HTTPS的信任基於預先安裝在作業系統中的證書頒發機構(CA)。因此,一個網站的HTTPS連接只有在這些情況下可被信任:
HTTPS封包中的任何東西都被加密,包括所有header和data,安全協議工作在HTTP之下,傳輸層之上,一個攻擊者所能知道的只有在兩者之間有一連接這一事實
https的封包都是加密的,無法進行分析,這裡就先略過了
系列的成果將會放在這:https://github.com/kaichiachen/pytcpdump
文章配合著程式碼有助於學習 :)