如何防止別人抓包重放攻擊

攻擊者把這個攻擊包反覆發給服務器, 若是登陸包內容不變, 那麼該用戶能夠會一直登不上了。對着這種坑定是登陸包要引入擾動因素, 我這裏有個要求, 我但願一個包就實現, 不是反覆發包。算法

工具/原料

  • 防止別人抓包重放攻擊服務器

方法/步驟

  1. 1工具

    1. 加密,時間戳,每一個包要有包序號,每次同向加1,收到重複序號認爲是攻擊,能夠抵禦重放攻擊。此外借助於HTTPS/TLS其自身機制,保證了消息完整性,而且能夠抵禦重放攻擊。因爲加密,對方也沒法看到明文內容。加密

  2. 2spa

    2. 客戶端生成一串隨機數R1,發給服務器,服務器判斷此R1是否重複,以後根據算法(R1+R2)生成密鑰。最好是結合驗籤機制。io

  3. 3編譯

    3. https 會被中間人攻擊,Fiddler 能用替換證書的方式截獲並還原明文。非對稱加密(例如RSA)是個好辦法,不過你得防止別人直接反編譯你的代碼分析出你的明文拼接方式。登錄

    END隨機數

注意事項

  • 參考一下HTTPS的防重放攻擊部分 .方法

相關文章
相關標籤/搜索