2020-M1 Domain Fronting - 資安
By Hamiltion
at 2020-02-23T19:44
at 2020-02-23T19:44
Table of Contents
因為參加聚會才知道一個詞:domain fronting[0],看起來是一個有點年代的技術
簡單來說可以說是 HTTPS/HTTP 之間資料不一致 而延伸的功能
在 HTTPS 的世界中需要使用 DNS + 憑證來驗證是否為有效的 HTTPS 網站
因為 DNS 跟 憑證都是明文傳遞 所以在很多情況下都可被審查
但是在 TLS 的環境下因為封包內容加密 在國家級力量尚未介入之前
TLS 之下的封包內容 在沒有憑證解密的前提之下可當作是安全的
Domain Frongint 的概念就是 DNS / HTTPS 使用的為 example.com 網址
但是內容使用的 HTTP HOST 則使用 hidden.example.com
這樣攻擊者就可以透過自己寫的 client 軟體
- 架設(?) 一個正常的網站 example.com
- 將資料傳送給 cc.example.com
- 使用 HTTPS 傳送:使用 example.com 的憑證、 封包指向到 example.com
- 正常的網站可以用 example.com 解析 TLS、HTTPS
- HTTP 封包使用 HOST=cc.example.com
- 內容導向到 cc.example.com (使用 vhost 或者 proxy-pass)
[0]: https://en.wikipedia.org/wiki/Domain_fronting
----
最近學到一個詞: ~ God Feeling ~
--
簡單來說可以說是 HTTPS/HTTP 之間資料不一致 而延伸的功能
在 HTTPS 的世界中需要使用 DNS + 憑證來驗證是否為有效的 HTTPS 網站
因為 DNS 跟 憑證都是明文傳遞 所以在很多情況下都可被審查
但是在 TLS 的環境下因為封包內容加密 在國家級力量尚未介入之前
TLS 之下的封包內容 在沒有憑證解密的前提之下可當作是安全的
Domain Frongint 的概念就是 DNS / HTTPS 使用的為 example.com 網址
但是內容使用的 HTTP HOST 則使用 hidden.example.com
這樣攻擊者就可以透過自己寫的 client 軟體
- 架設(?) 一個正常的網站 example.com
- 將資料傳送給 cc.example.com
- 使用 HTTPS 傳送:使用 example.com 的憑證、 封包指向到 example.com
- 正常的網站可以用 example.com 解析 TLS、HTTPS
- HTTP 封包使用 HOST=cc.example.com
- 內容導向到 cc.example.com (使用 vhost 或者 proxy-pass)
[0]: https://en.wikipedia.org/wiki/Domain_fronting
----
最近學到一個詞: ~ God Feeling ~
--
Tags:
資安
All Comments
Related Posts
OneGadgetTest(ogt) gdb plugin
By Ida
at 2020-01-30T15:57
at 2020-01-30T15:57
公司資安事件造成的影響
By John
at 2020-01-26T13:05
at 2020-01-26T13:05
打不穿的網站
By Skylar Davis
at 2020-01-26T10:47
at 2020-01-26T10:47
CVE 2020-0601 相關討論
By Kristin
at 2020-01-15T18:02
at 2020-01-15T18:02
對稱密碼學跟非對稱密碼學
By Bethany
at 2020-01-13T23:07
at 2020-01-13T23:07