IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:TLS

共 9 篇相关文章

IT 累计浏览 2,065

手机 APP 应该选用哪个加密算法 - 兼吐槽 TEA

这篇文章从手机APP防协议分析的实际需求出发,探讨对称加密算法的选型,并特别“吐槽”了国内开发者圈对TEA算法的盲目推崇。作者通过分析指出,TEA算法的安全性存疑,且其“速度快”的印象已是过时的陈旧观念。 文章的核心论点在于,在现代硬件环境下,AES算法凭借原生指令集支持,其性能已远超TEA。为了佐证,作者亲自编写代码,在骁龙835、联发科Helio P10以及苹果A8等多款典型手机处理器上进行了详细测试。数据清晰地显示,即使是在中低端CPU上,AES的加密速度也能达到TEA的数十倍。 结论非常明确:对于绝大多数APP开发场景,无论是在Android上使用Java,还是在iOS上使用Objective-C/Swift,AES都应当是首选的对称加密算法,它能同时提供最优的安全性和性能。文章为开发者提供了一个基于实测数据的、非常扎实的算法选型参考。

IT 累计浏览 2,856

三种解密 HTTPS 流量的方法介绍

这篇讲的是如何从技术层面解密 HTTPS 流量,作者从三种最常规的方法入手,深入浅出地剖析了 HTTPS 并非绝对安全背后的原理。 文章首先介绍了中间人攻击(MITM)方式,Fiddler、Charles 等调试工具就是通过向系统导入自签的根证书,充当浏览器和服务器间的“中间人”来解密流量。其次,文章探讨了如何使用 Wireshark 配合网站的 RSA 私钥进行解密。不过,作者明确指出了这种方法的局限:它只能解密采用 RSA 密钥交换的流量,对于目前主流的、具备前向安全性的 ECDHE 密钥交换则无能为力。因此,它也无法解密 HTTP/2 流量。 第三种方法则依赖于浏览器自身的 `SSLKEYLOGFILE` 环境变量。设置后,浏览器会导出密钥日志,使得 Wireshark 能够解密包括 ECDHE 在内的所有流量,但这主要用于开发者调试,并非安全漏洞。 文章最后给出了切实的安全建议:网站应启用具有前向安全性的 ECDHE 算法,并部署证书透明度等机制;用户则需警惕不受信的证书导入,并关注客户端自身的安全,因为恶意扩展同样能在浏览器内部窃取数据。

IT 累计浏览 836

从启用 HTTP/2 导致网站无法访问说起

这篇讲的是网站升级到 HTTP/2 后反而无法访问的典型案例。作者从朋友遇到的具体故障出发——启用 HTTP/2 后 Chrome 报「ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY」错误,Firefox 直接中断请求,而关闭 HTTP/2 则一切正常。 问题的根源在于 HTTP/2 协议对 TLS 有更严格的安全限制。它强制要求使用 TLSv1.2 或更高版本,并禁用了一大批在旧协议中可用的加密套件(CipherSuite)。当服务端配置的 CipherSuite 列表被包含在 HTTP/2 的黑名单中时,浏览器在 TLS 握手阶段就会直接终止连接,导致页面无法加载。文章通过 Wireshark 抓包和具体的 Nginx 配置示例,清晰地展示了这一协商失败的过程。 对于遇到类似问题的开发者,这篇不仅提供了调整 CipherSuite 配置的直接解法,更重要的是梳理了从现象到本质的排查思路,值得参考。

IT 累计浏览 3,163

TLS 握手优化详解

这篇讲的是随着HTTPS成为主流,如何优化TLS握手带来的性能开销。作者从TLS握手需要消耗两个RTT(往返时间)的痛点出发,详细拆解了False Start优化技术——它允许客户端在握手尚未完全结束时就提前发送加密的应用数据,从而将握手延迟从两个RTT压缩至一个。文章还深入分析了证书链的优化策略,指出证书过长或中间证书缺失会导致额外开销,并推荐了使用ECC证书来显著减小证书体积。通过Wireshark抓包图,文章直观展示了这些优化前后的对比效果。对于正在部署HTTPS的开发者来说,这些关于握手流程和证书配置的实践细节,能有效帮助他们在不牺牲安全性的前提下提升连接速度。

IT 累计浏览 3,201

OpenSSL HeartBleed漏洞原理漫画图解

OpenSSL的“心脏出血”漏洞曾引发全球网络安全界的震动,用户们最直接的担忧就是:我们的重要数据,比如支付宝里的钱,还安全吗? 这篇文章没有停留在事件表面的讨论,而是借助xkcd网站经典的漫画形式,用最生动直观的方式,拆解了这个漏洞的核心原理。它抓住了问题的关键——“心跳检测”机制。用户通过TLS加密链接向服务器发送“心跳”信号来确认其在线状态,服务器则会回应。漏洞就出在,如果用户发送的“心跳”信号中声称的数据长度(pad length)大于实际数据长度,服务器不仅不会报错,反而会返回同样规模的数据。这相当于允许攻击者越过边界,读取服务器内存中本不该被访问的信息。 文章将复杂的技术漏洞转化为一幅易懂的漫画,清晰地展示了这种“请求与响应”的不匹配如何导致内存信息泄露,帮助非安全领域的读者也能理解问题的本质,明白为何一个编程错误能引发如此广泛的危机。

IT 累计浏览 2,308

谈谈近期的安全事件

这篇文章从微博上一道安全常识题的反馈说起,探讨了近期安全事件中一个容易被忽略的层面:基础安全知识的普及缺口。作者注意到,尽管网络安全威胁日益复杂,但许多人对基本的安全原则仍存在误解,比如密码管理或简单攻击手法的识别。通过回顾几起典型事件,文章分析了这些常识性漏洞如何成为安全事故的导火索,例如在数据泄露事件中,弱密码或不当权限设置往往是初始入侵的突破口。核心观点在于,技术防护固然重要,但提升整体安全意识才是构建稳固防线的基础。作者建议,无论是个人还是企业,都应重视定期安全培训,将安全习惯融入日常操作,从而减少人为失误带来的风险。对于读者来说,这不仅是一次对安全知识的梳理,更提醒我们在关注高级威胁时,别忘了夯实那些最基础的安全基石。

IT 累计浏览 5,184

SSL Proxy

这篇讲的是SSL Proxy的深入解析。作者从之前的浅析出发,在最近的讨论中意识到对SSL Proxy的理解还不够透彻,于是重新梳理了其实现原理和关键细节,力求更细致地呈现这个常见却容易被简化的技术点。 SSL Proxy通常用于处理加密流量,比如在网络安全监控或负载均衡场景中,核心目标是高效解密数据流、分析内容后再加密转发。文章聚焦于其内部实现思路:从SSL/TLS握手的详细步骤,到证书链验证和密钥交换的机制,作者逐步拆解了代理如何透明地介入加密通信。一个巧妙之处在于会话复用策略,通过缓存SSL会话状态来减少重复握手开销,这在高并发环境下能显著降低延迟——文章用实际配置示例说明了这一点,比如调整缓存超时参数对性能的影响。 同时,作者对比

IT 累计浏览 1,959

常用证书转成标准证书文件的方法

这篇讲的是如何将不同平台常用的SSL证书文件转换为标准格式。作者从同事遇到的实际问题出发——在IIS和IBM IHS等环境中,导出的证书格式往往不是通用的PEM或DER标准格式,导致在其他服务器或负载均衡器上无法直接使用。文章针对PFX(IIS常见)和JKS(Java环境常见)这两种典型格式,详细记录了具体的转换命令和操作步骤。核心方案是利用OpenSSL工具链,通过几行清晰的命令完成解包、密钥提取与格式封装,把特定于平台的证书“翻译”成Web服务器普遍接受的证书文件。作者特别说明了转换过程中需要注意的中间格式和密码处理,让读者能避开常见的格式混乱陷阱。整篇文章没有空谈理论,而是直接提供可复用的操作指南,适合经常需要在不同技术栈间迁移或部署SSL证书的运维和开发人员参考,能有效节省排查格式兼容性问题的时间。

IT 累计浏览 5,298

ssldump

这篇讲的是如何用 ssldump 工具深入分析加密的 SSL/TLS 流量。作者没有停留在基础用法,而是聚焦于实战场景:当遇到 HTTPS 性能瓶颈或安全事件时,如何用 ssldump 快速剥离出握手过程中的密码套件、证书链以及预主密钥(在调试环境中)。 文章的核心在于对比。相比 Wireshark 的图形化解密,ssldump 以其轻量、脚本友好的文本输出见长,特别适合在服务器日志中批量筛选特定加密策略(如检测是否仍存在弱密码套件)。作者演示了如何通过简单的管道命令,在几秒内从大量日志中找出使用 TLS 1.2 以下版本或 RSA 密钥交换的连接——这种场景下,手动分析几乎不可能。 最巧妙的部分是作者利用其解密能力(需配置密钥日志),结合脚本,自动生成了服务器与各类客户端协商的密码套件矩阵。这个可视化结果直接暴露了某些旧版客户端与现代安全策略的兼容性冲突根源,比单纯抓包分析高效得多。对于需要审计加密流量、排查连接异常的安全和运维人员,这种命令行驱动的深度分析方法,提供了一个扎实的切入点。