0x01 HTTP Basic認證介紹
基本認證 basic authentication ← HTTP1.0提出的認證方法
基本認證步驟:
1. 客戶端訪問一個受http基本認證保護的資源。
2. 服務器返回401狀態,要求客戶端提供用戶名和密碼進行認證。 401 Unauthorized WWW-Authenticate: Basic realm="WallyWorld"
3. 客戶端將輸入的用戶名密碼用Base64進行編碼后,采用非加密的明文方式傳送給服務器。 Authorization: Basic xxxxxxxxxx.
4. 如果認證成功,則返回相應的資源。如果認證失敗,則仍返回401狀態,要求重新進行認證。
0x02 環境搭建
這里使用Windows 2003來進行環境搭建。
名為flag的網站,里面只有一個flag.txt。
右鍵屬性,進行相應更改。
修改完成后,瀏覽器進行訪問。會彈出驗證框,需要輸入windows 2003的用戶名及密碼才能查看flag.txt的內容,否則返回401。
0x03 使用burp進行分析
這種在進行用戶名及密碼的傳輸中是使用了base64加密的。
所以進行暴力破解時,需要將字典文件進行base64加密,才能正常破解。