Vulnerability Detail Report
Vulnerability Overview
- ZDID: ZD-2025-00859
- Vendor: TACERT台灣學術網路危機處理中心
- Title: 國立中央大學 數學系郵件伺服器因使用弱 DH 參數而存在 LOGJAM 攻擊風險 (CVE-2015-4000)
- Introduction: 郵件伺服器的 HTTPS 服務因使用常見且強度不足 (1024 位元) 的 Diffie-Hellman (DH) 群組參數,使其易受 LOGJAM 攻擊,可能導致通訊被解密。
處理狀態
目前狀態
-
新提交
-
已審核
-
已通報
-
已修補
-
未複測
-
公開
處理歷程
- 2025/07/31 05:26:05 : 新提交 (由 Dylan 更新此狀態)
- 2025/08/01 15:57:05 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/08/06 18:02:17 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/08/06 18:02:17 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/08/06 18:02:17 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/08/07 14:36:00 : 已修補 (由 組織帳號 更新此狀態)
- 2025/08/15 03:00:28 : 公開 (由 HITCON ZeroDay 平台自動更新)
詳細資料
- ZDID:ZD-2025-00859
- 通報者:DylanE (Dylan)
- 風險:中
- 類型:使用含已知漏洞之元件 (Using Known Vulnerable Components)
參考資料
漏洞說明: OWASP - Top 10 - 2017 A9 - Using Components with Known Vulnerabilities
https://www.owasp.org/index.php/Top_10-2017_A9-Using_Components_with_Known_Vulnerabilities
相關網址
敘述
在對近期 ncu.edu.tw 網域大規模資料外洩事件的追蹤調查中,我們發現目標主機 math.ncu.edu.tw (140.115.25.5),即數學系的郵件交換伺服器,存在一個中等風險的安全漏洞:其 HTTPS 服務存在 LOGJAM 攻擊漏洞 (CVE-2015-4000)。此漏洞源於伺服器在執行 Diffie-Hellman 金鑰交換 (DHE) 時,使用了一個常見且強度僅為 1024 位元的 DH 群組參數。
LOGJAM 是一種針對 TLS 協定中 DHE 金鑰交換的降級攻擊。攻擊者可以利用大量伺服器重複使用同一組「常用」DH 參數的特性,對這組參數進行一次性的、耗時的預先計算。完成預計算後,攻擊者在發動中間人攻擊時,便能將任何使用這組參數的 TLS 連線降級至非常脆弱的 512 位元加密等級,並在短時間內破解金鑰,進而解密整個通訊會話。
目前業界的安全標準要求 DH 參數至少為 2048 位元。該伺服器使用的 1024 位元參數強度不足,使得攻擊者破解其加密連線的成本大幅降低,對傳輸中的郵件帳號密碼及內容構成直接威脅。
重現步驟 (Steps to Reproduce):
-
漏洞掃描與證據
我們使用業界公認的 SSL/TLS 安全配置檢測工具testssl.sh對目標伺服器進行了全面掃รวจ。掃描結果明確地證實了 LOGJAM 漏洞的存在。執行指令:
testssl math.ncu.edu.tw:443證據:
a) 確認使用弱 DH 群組參數:
雖然testssl.sh在此案例中未直接顯示 DH 群組的詳細資訊,但漏洞檢測模塊的結果直接證實了其存在和強度不足。b) 漏洞檢測模塊直接確認:
testssl.sh內建的漏洞檢測模塊直接對 LOGJAM 漏洞進行了測試,並給出了「VULNERABLE」的結論,明確指出問題源於使用了 1024 位元的常用質數。Testing vulnerabilities ... DROWN (CVE-2016-0800, CVE-2016-0703) not vulnerable on this host and port (OK) ... LOGJAM (CVE-2015-4000), experimental VULNERABLE (NOT ok): common prime: RFC2409/Oakley Group 2 (1024 bits), but no DH EXPORT ciphers BEAST (CVE-2011-3389) VULNERABLE ... ...
分析與影響:
綜合上述證據,可以確認目標郵件伺服器的 HTTPS 服務存在 LOGJAM 漏洞。這將導致:
- 通訊內容被解密: 攻擊者可以利用此漏洞,在中間人攻擊的場景下降級並破解 TLS 加密,竊取通訊中的所有敏感資訊,例如 Webmail 的登入帳號密碼、郵件內文及附件。
- 與已知資料外洩事件的關聯: 此漏洞是導致 Surfshark Alert 所報告的資料外洩事件的又一個可能的技術途徑。
- 違反安全最佳實踐: 使用強度低於 2048 位元的 DH 參數嚴重違反了當前的安全標準。
修補建議
修復此漏洞的根本方法是停止使用弱 DH 參數,並替換為強度足夠的自訂參數,或直接禁用 DHE 加密套件。
* **具體方式:** 該伺服器為 **Apache/2.2.15 (CentOS)**,可透過修改 Apache 的 SSL/TLS 設定檔來修復。
**方案一 (推薦):使用強 DH 參數**
1. 首先,在伺服器上生成一個唯一的、強度至少為 2048 位元的 DH 參數檔案。
```bash
openssl dhparam -out /etc/pki/tls/certs/dhparams.pem 2048
```
2. 然後,編輯 Apache 的 SSL 設定檔 (通常是 `ssl.conf`),並在其中加入指向新生成檔案的指令。**注意:** 這需要 Apache 2.4.8 和 OpenSSL 1.0.2 或更高版本。鑑於目標伺服器運行的是古老的 Apache 2.2.15,此方案可能**不適用**。
**方案二 (適用於舊版 Apache):禁用 DHE 加密套件**
1. 由於無法指定更強的 DH 參數檔案,最安全的做法是**完全禁用 DHE 金鑰交換**。
2. 編輯 Apache 的 SSL 設定檔,找到 `SSLCipherSuite` 指令。
3. 在加密套件字串中,附加 `!DHE` 來明確禁用所有 DHE 套件。一個更安全的推薦配置如下(同時也禁用了其他已知問題):
```apache
SSLCipherSuite HIGH:!aNULL:!MD5:!RC4:!3DES:!DHE
```
4. 保存設定檔並執行 `service httpd restart` 或 `systemctl restart httpd` 來重新啟動 Apache 服務。此舉將會強制連線使用 `ECDHE` (橢圓曲線 DH) 金鑰交換,它不受 LOGJAM 影響。