Broken Authentication

Intro Broken Authentication

這篇介紹Broken Authentication,它是一個資訊安全滲透測試的issue。

Case Study

1
2
3
4
API未對用戶端傳送之HTTP Header進行過濾,導致hacker可藉由竄改HTTP Header
(ex:於HTTP Header 加入 X-Forwarded-For變數),可繞過後端IP偵測,存取管理
登入頁面。甚至可以竄改 Header 插入特殊字元,對網站進行SQL Injection或
Cross-Site Scripting攻擊。

攻擊手法

1
在HTTP request新增 X-Forwarded-For:127.0.0.1 Header,即可繞過IP限制登入系統。

Solution

1
2
3
4
5
6
7
在檢查IP時,針對IPv4 Private IP Address限制存取。

IPv4的私有IP定義在RFC 1918

24位元區塊 10.0.0.0 – 10.255.255.255
20位區塊 172.16.0.0 – 172.31.255.255
16位元區塊 192.168.0.0 – 192.168.255.255