前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RTSP视频传输平台EasyNVR安全扫描出现3DES漏洞修复方案

RTSP视频传输平台EasyNVR安全扫描出现3DES漏洞修复方案

作者头像
EasyNVR
发布2021-06-24 09:57:37
6220
发布2021-06-24 09:57:37
举报
文章被收录于专栏:EasyNVR

EasyNVR视频平台支持开启https,https和http的区别之前介绍过,如果不知道如何开启,可以参考本文:EasyNVR硬件设备如何开启使用Https。在某个客户现场,客户开启了 https 接口访问程序,然后使用安全厂商提供的漏洞扫描工具,扫描对应的端口,出现了以下问题:

可以看到EasyNVR的安全扫描出现了3DES 漏洞。

https 由 http 协议和 tls 协议组成,其中 tls 在数据传递后,会使用对称密钥算法进行加密传输数据。使用的对称密钥算法,随着时间的过度,部分密钥算法被认证为非安全,可以通过某种方式破解获取到加密前数据。3DES 算法在 2016 年被证明可以通过某种方式破解,但是 EasyNVR 使用 Go 语言设计,相对于安全厂商的更新速度没那么快速,因此出现该问题。

我们的解决方案是在绑定服务的使用,使用自定义套件,参考代码如下:

代码语言:javascript
复制
tlsCipherSuites := make([]uint16, 0)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_RSA_WITH_AES_128_CBC_SHA)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_RSA_WITH_AES_256_CBC_SHA)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_RSA_WITH_AES_128_GCM_SHA256)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_RSA_WITH_AES_256_GCM_SHA384)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_AES_128_GCM_SHA256)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_AES_256_GCM_SHA384)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256)
tlsCipherSuites = append(tlsCipherSuites, tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256)
 
p.httpsServer = &http.Server{
   Addr:              fmt.Sprintf(":%d", p.httpsPort),
   Handler:           routers.Router,
   ReadHeaderTimeout: 5 * time.Second,
   TLSConfig: &tls.Config{
      GetCertificate: cm.GetCertificate,
      CipherSuites: tlsCipherSuites,
   },
}
 

之后漏洞就被修复了,目前EasyNVR还未探测到其他漏洞,在现有的项目应用当中,EasyNVR也表现除了高度的安全性和稳定性。因此如果大家想要了解更多,可以直接下载,部署在自己的项目中进行测试,欢迎大家了解。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档