HackerOne | 由Token泄露引發的嚴重漏洞

  • 2020 年 3 月 17 日
  • 筆記

漏洞信息

發現者:Alex Birsan 漏洞種類:信息泄露 危害等級:嚴重 漏洞狀態:已修復

前 言

Alex Birsan發現了Recaptcha實現所使用JS文件的token身份憑證信息。藉助XSS攻擊獲取其他用戶的token身份憑證,當用戶訪問其惡意登錄鏈接輸入憑證後,便會觸發身份驗證獲取到用戶密碼。

漏洞再現

Alex Birsan在網站登錄表單中,發現了一個javascript文件,裏面似乎包含了CSRF token和session ID信息。

然後通過一些簡單且快速的測試,利用xss漏洞攻擊,可以獲取受害者有效的身份憑證。

然而,好的攻擊方式取決於你對它的攻擊利用。所以我不僅僅只是滿足於這樣,決定從_csrf和_sessionID參數內容,看看它們是否能夠進行實際情況利用。 然後我進行了大量的測試,不斷地將_csrf和_sessionID參數進行替換。很遺憾,還是沒有能夠成功進行繞過攻擊。

而後我重新返回我們的測試語句,發現PayPal原來存在這驗證機制用來防止暴力破解攻擊。

而我繼續進行深究看見,我們如果進行了暴力破解後,網站就會返回一個身份驗證的頁面,其中就包含上述的Goole驗證碼,當用戶成功輸入驗證碼後,則會對/auth/validatacaptcha頁面進行POST請求。

而之後返回的信息當中,包含着自動提交表單,裏面有用戶登錄請求的所有參數(包括電子郵件和純文本密碼)。

可以利用這種手段,構造新的登錄請求,獲取reCAPTCHA參數令牌,對/auth/validatacaptcha進行檢索數據,並將其顯示在頁面上。

漏洞影響

獲取用戶郵箱帳號和密碼等敏感信息。