首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >SSE >SSE有哪些安全性考虑?

SSE有哪些安全性考虑?

词条归属:SSE

1. 身份认证与授权

EventSource API不支持在请求头中设置自定义字段(如Authorization: Bearer <token>),因此SSE 端点的认证通常通过以下方式实现:将认证Token作为URL Query参数传递(需注意URL可能被记录在访问日志中,应使用短有效期的一次性Token);或依赖Cookie-Based认证(浏览器会自动在请求中附带Cookie)。更安全的方案是:客户端先通过普通HTTP POST接口获取一个短期有效的SSE专用Token,再将该Token作为Query 参数传入SSE端点URL。

2. HTTPS加密传输

SSE 传输的内容应通过HTTPS加密,防止中间人攻击窃听推送内容或注入恶意消息。具体做法是将SSE端点部署为HTTPS地址(而非HTTP),确保整条数据链路处于TLS加密保护之下。特别是在公共Wi-Fi环境下,未加密的SSE连接存在较大安全风险。腾讯云CLB和API网关均支持一键开启HTTPS监听,配合SSL证书可快速实现SSE传输加密。

3. 连接数与资源消耗防护

SSE 长连接会持续占用服务器资源,恶意客户端可创建大量SSE连接消耗服务器TCP端口和内存资源,造成拒绝服务(DoS)攻击。防护措施包括:在网关层(如腾讯云WAF)限制单IP可建立的并发SSE连接数;要求SSE连接建立前必须通过身份认证,仅允许已登录用户建立SSE连接;设置每个用户的最大SSE连接数(通常为1-3个)。

4. Token泄露与重放攻击防护

当使用URL Query参数传递认证Token时,Token可能出现在浏览器地址栏、服务器访问日志、Referer请求头等位置,存在泄露风险。防护措施包括:使用短期有效的单次Token(Token被使用后即失效);在Token中嵌入客户端IP、User-Agent等指纹信息,服务端验证Token时核对指纹;使用腾讯云WAF等Web应用防火墙识别和拦截异常的SSE连接请求模式。

相关文章
Jtti:云基础架构安全性有哪些要求
这些要求可以帮助保护云基础架构免受安全威胁,并确保云服务的稳定和可靠。同时,安全性是一个持续的过程,需要不断更新和完善,以应对不断变化的安全威胁。
jtti
2023-07-27
5830
速读原著-TCP/IP(安全性考虑)
很明显,截获网络中传输的数据流使我们可以看到很多不应该看到的东西。例如,T e l n e t和F T P用户输入的口令在网络中传输的内容和用户输入的一样(与口令的加密表示相比,这称为口令的明文表示。在 U n i x口令文件中,一般是 / e t c / p a s s w d或/ e t c / s h a d o w,存储的是加密的表示)。然而,很多时候一个网络管理员需要使用一个类似于 t c p d u m p的工具来分析网络中出现的问题。
cwl_java
2020-03-18
4270
持久层设计要考虑的问题有哪些?你用过的持久层框架有哪些?
所谓”持久”就是将数据保存到可掉电式存储设备中以便今后使用,简单的说,就是将内存中的数据保存到关系型数据库、文件系统、消息队列等提供持久化支持的设备中。持久层就是系统中专注于实现数据持久化的相对独立的层面。
唐怀瑟
2018-08-30
1.6K0
高稳晶振能用风扇吹吗?晶振选型有哪些考虑?
稳定度优于0.02ppm,选OCXO,如9325D的频率稳定度为±3ppm(比较差),DBA3001A为±200ppb,O22S-C327-10MHZ是VCXO,虽未标明是OCXO,但因为精度达到了±0.01ppm,所以是OCXO;
黑马Amos
2023-03-21
6090
评估RPA产品时,有哪些需要考虑的重要因素呢?
如今,国内外使用RPA的企业数量正在成倍增长。国外公司注重简化工作量,而国内企业使用RPA不仅是为了节省人力,还希望借助RPA的部署,倒逼工作流程再造,向更加标准化、规范化、智能化发展。诚然,一个成功的RPA项目可以帮助企业得偿所愿,但如果失败也会对企业尝试转型的积极性带来沉重的打击。
RPA小葵
2020-04-13
6690
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券