成品人精品区二区 四虎免费一区二区 欧美在线观看一区 欧美成人在线

5000瀏覽量

TLS / SSL密碼套件的強(qiáng)化建議

來源: 時間:2020-12-08
為了保護(hù)正在傳輸?shù)臄?shù)據(jù),TLS / SSL使用一個或多個密碼套件。密碼套件是認(rèn)證,加密和消息認(rèn)證碼(MAC)算法的組合。所有這些都在協(xié)商TLS / SSL連接的安全設(shè)置以及數(shù)據(jù)的安全傳輸時使用。

以下一些是密碼套件可以使用的算法的示例。


功能 算法
密鑰交換 RSA,Diffie-Hellman,ECDH,SRP,PSK
認(rèn)證 RSA,DSA,ECDSA
批量密碼 RC4,3DES,AES
消息驗(yàn)證 HMAC-SHA256,HMAC-SHA1,HMAC-MD5

許多常見的TLS配置錯誤在于密碼套件選擇不當(dāng)。舊的或過時的密碼套件,尤其是那些遭受各種攻擊的密碼套件,可能允許攻擊者在傳輸過程中成功攔截或篡改秘密數(shù)據(jù)。以下是要對TLS / SSL實(shí)施進(jìn)行的推薦配置列表。

禁用SSL 2.0和SSL 3.0

SSL 2.0是1995年第一個公開發(fā)布的SSL版本。此版本的SSL包含許多導(dǎo)致SSL 3.0引入的安全問題。SSL 3.0于1996年發(fā)布,完全重新設(shè)計(jì)了協(xié)議。

由于SSL2.0中出現(xiàn)的問題,協(xié)議使用起來不安全,應(yīng)該完全禁用。
由于POODLE(Padding Oracle On Downgraded Legacy.Encryption)漏洞,SSL 3.0使用起來也不安全,應(yīng)該被禁用以避免攻擊者檢索到安全連接的明文。此外,Elliptic Curve Cryptography不能與SSL3.0一起使用。

Internet Explorer 6是唯一仍然使用SSL3.0的瀏覽器。因此,除非仍然需要支持舊版Internet Explorer 6瀏覽器,否則應(yīng)禁用SSL 3.0,如稍后所述。

禁用TLS 1.0和1.1

除非需要支持舊版瀏覽器,否則還應(yīng)禁用TLS 1.0和1.1。PCI DSS規(guī)定自2018年6月30日起不再使用TLS 1.0,并強(qiáng)烈建議禁用TLS 1.1; 因?yàn)檫@些協(xié)議可能會受到FREAK,POODLE,BEAST和CRIME等漏洞的影響。

除非需要支持舊版瀏覽器,否則還應(yīng)禁用TLS 1.0和1.1。PCI DSS規(guī)定自2018年6月30日起不再使用TLS 1.0,并強(qiáng)烈建議禁用TLS。如果仍然支持TLS 1.0是業(yè)務(wù)需求,強(qiáng)烈建議禁用TLS 1.0壓縮以避免CRIME攻擊。

此外,禁用弱密碼也很重要。應(yīng)禁用DES和RC4等弱密碼。DES可以在幾個小時內(nèi)被破壞,而RC4被發(fā)現(xiàn)比以前想象的要弱。雖然可能已經(jīng)建議過去使用RC4來緩解BEAST攻擊,但鑒于對RC4密碼的最新攻擊,微軟再次發(fā)布了一個建議。還值得注意的是,PCI DSS也禁止使用RC4批量密碼。

禁用TLS 1.0和1.1可能會影響以下用戶代理(及其舊版本)(不同操作系統(tǒng)上的特定用戶代理版本可能會有所不同)。

  • Android 4.3
  • Chrome 29
  • Firefox 26
  • Internet Explorer 10
  • Java 6u45,7u25
  • OpenSSL 0.9.8y
  • Safari 6.0

根據(jù)所討論的Web服務(wù)器(例如Apache HTTP Server,Nginx ...),啟用/禁用TLS協(xié)議和支持的TLS密碼套件的語法會略有不同。


Nginx 配置

# Enable TLSv1.2, disable SSLv3.0, TLSv1.0 and TLSv1.1
ssl_protocols TLSv1.2;

# Enable modern TLS cipher suites
ssl_ciphers 
'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';

# The order of cipher suites matters
ssl_prefer_server_ciphers on;

Apache HTTP Server 配置

# Enable TLSv1.2, disable SSLv3.0, TLSv1.0 and TLSv1.1
SSLProtocol             all -SSLv3 -TLSv1 -TLSv1.1

# Enable modern TLS cipher suites
SSLCipherSuite          
ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256

# The order of cipher suites matters
SSLHonorCipherOrder     on

# Disable TLS compression
SSLCompression          off

# Necessary for Perfect Forward Secrecy (PFS)
SSLSessionTickets       off


下表將上面的密碼套件字符串分解為優(yōu)先順序(最佳密鑰交換算法/最強(qiáng)加密優(yōu)先)。


密鑰交換算法 認(rèn)證算法 批量加密算法 Mac算法
#1 橢圓曲線Diffie-Hellman(ECDH) 橢圓曲線數(shù)字簽名算法(ECDSA) Galois計(jì)數(shù)器模式下的AES 256(AES256-GCM) SHA384
#2 橢圓曲線Diffie-Hellman(ECDH) RSA Galois計(jì)數(shù)器模式下的AES 256(AES256-GCM) SHA384
#3 橢圓曲線Diffie-Hellman(ECDH) 橢圓曲線數(shù)字簽名算法(ECDSA) ChaCha20(CHACHA20) POLY1305
#4 橢圓曲線Diffie-Hellman(ECDH) RSA ChaCha20(CHACHA20) POLY1305
#5 橢圓曲線Diffie-Hellman(ECDH) 橢圓曲線數(shù)字簽名算法(ECDSA) Galois計(jì)數(shù)器模式下的AES 128(AES128-GCM) SHA256
#6 橢圓曲線Diffie-Hellman(ECDH) RSA Galois計(jì)數(shù)器模式下的AES 128(AES128-GCM) SHA256
#7 橢圓曲線Diffie-Hellman(ECDH) 橢圓曲線數(shù)字簽名算法(ECDSA) AES 256(AES256) SHA384
#8 橢圓曲線Diffie-Hellman(ECDH) RSA AES 256(AES256) SHA384
#9 橢圓曲線Diffie-Hellman(ECDH) 橢圓曲線數(shù)字簽名算法(ECDSA) AES 128(AES128) SHA256
#10 橢圓曲線Diffie-Hellman(ECDH) RSA AES 128(AES128) SHA256

該字符串在現(xiàn)代瀏覽器和TLS / SSL客戶端中提供最強(qiáng)的加密(Galois計(jì)數(shù)器模式中的AES僅在TLS 1.2中受支持)。此外,如果服務(wù)器和TLS / SSL客戶端都支持它,則字符串還提供Perfect Forward Secrecy(SSLSessionTicket必須設(shè)置s才能off在Apache HTTP Server中使用)。


聯(lián)系我們

一次需求提交或許正是成就一個出色產(chǎn)品的開始。
歡迎填寫表格或發(fā)送合作郵件至: qczsky@126.com

大理青橙科技

電話:13988578755 13988578755

郵箱:qczsky@126.com

地址:大理市下關(guān)龍都春天10層

如果您無法識別驗(yàn)證碼,請點(diǎn)圖片更換

新干县| 安仁县| 仁布县| 万州区| 阜平县| 安义县| 高台县| 呈贡县| 杭锦后旗| 顺义区| 深圳市| 滁州市| 昭苏县| 疏附县| 揭东县| 西藏| 蕉岭县| 中宁县| 东光县| 娱乐| 高碑店市| 唐海县| 阳高县| 轮台县| 修文县| 舒兰市| 兴宁市| 大港区| 卢湾区| 南郑县| 新晃| 巧家县| 金川县| 诏安县| 湖北省| 乌兰县| 赤壁市| 淄博市| 沿河| 三原县| 徐水县|