當前位置:編程學習大全網 - 網站源碼 - kcptun在服務器端安裝上之後啟動不了是什麽原因

kcptun在服務器端安裝上之後啟動不了是什麽原因

第壹,這個設計裏面說“消息摘要采用MD5,杜絕非法篡改”這是完全錯誤的。防止消息篡改要用Message Authentication Code,不能用Hash function,不管是怎麽Hash都是不能防止篡改的。更何況MD5做Hash根本不合格,早破解成篩子了。正確的做法是AEAD Cipher,比如AES-GCM或者chacha20-poly1305。

第二,我簡單的看了壹下源碼,似乎兩個方向(客戶端到服務端和服務端到客戶端)用的是相同的IV(encryptor和decryptor用同樣的IV的初始化)。這意味著AES-CFB有IV重用,這是絕對的錯誤用法,直接導致攻擊者能夠解密數據包。(作者扯了半天的所謂OTP只是所有加密算法的基本要求,然而如果我的理解沒錯,他沒用對)。

第三,基於UDP的安全協議都有被replay attack的可能,這個協議好像沒有寫怎麽防止?

第四,這個PSK是程序隨機生成還是用戶指定?如果是用戶指定,用SHA256生成key是不夠的,因為用戶指定的key往往強度不夠,需要用key stretching function比如scrypt或者pbkdf2-hmac來處理。

  • 上一篇:Clion view linux源代碼
  • 下一篇:惡魔精靈召喚可靠助手及安裝教程
  • copyright 2024編程學習大全網