`
wudixiaotie
  • 浏览: 139075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP协议安全验证浅谈

    博客分类:
  • HTTP
 
阅读更多

HTTP协议是不安全的,如果没有SSL做底层支持,用HTTP Basic Authentication很容易让攻击者监听并获取到用户名和密码的信息。有人说用Base64做encode,这是没用的,攻击者获取到用户名密码后用Base64来decode一下就好了,那么为什么大多数情况我们传输的时候都要用Base64来encode呢?按照wiki上的说法:编码这一步骤的目的并不是安全与隐私,而是为将用户名和口令中的不兼容的字符转换为均与HTTP协议兼容的字符集。

 

那么我们怎么做呢,其他的登录情况还好说,改用正常的登录验证就好,难道做API的也要用其他方式而放弃HTTP Basic Authentication这么方便的方式么,那这个东西弄出来干吗?答案有好多种,我现在认为最好的方式是其他的都不用变,直接给服务端加SSL,请求由HTTP变成HTTPS请求。

SSL协议的优势在于它是应用层协议独立无关的。高层的应用层协议(例如:HTTPFTPTelnet等等)能透明的建立于SSL协议之上。SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商以及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性。

这样就能保证发送的明文用户名密码不会被攻击者截取并破译。有效实现了验证的最终目的。如果我有哪里说的不对的地方,请大家指正。

 

0
0
分享到:
评论

相关推荐

    浅谈NB-IOT网关对接

    浅谈NB-IOT网关对接的知识点可以总结为以下几个方面: 一、NB-IOT网关对接的架构 NB-IOT网关对接是指NB-IOT终端同网关平台的对接,包含NB-IOT网关同终端以及应用平台的对接。这个架构可以分为两个部分:南向对接和...

    浅谈常见应用安全漏洞原理及防范

    1. **使用安全的序列化库:** 选择经过验证的、支持安全反序列化的库。 2. **限制可反序列化的类:** 只允许信任的类进行反序列化。 #### 使用含有已知漏洞的组件 **原理:** 使用过时或已知存在漏洞的第三方组件...

    padding oracle攻击浅谈

    ### Padding Oracle攻击浅谈 #### 一、引言 随着互联网技术的发展,网络安全问题日益凸显。其中,Padding Oracle攻击作为一种常见的安全威胁,引起了广泛关注。2022年9月17日,微软发布了一则安全漏洞公告,指出其...

    浅谈SoapWeb Service架构及其应用

    ### 浅谈Soap Web Service架构及其应用 #### 一、背景与发展趋势 随着互联网时代的到来,信息技术的发展使得传统的局域网或单机式信息服务结构已无法满足现代社会的需求。分布式应用技术逐渐成为主流,以适应日益...

    31-浅谈SSRF漏洞1

    SSRF(Server-Side Request Forgery)漏洞是一种网络安全问题,主要出现在服务器端,攻击者能够利用此漏洞控制服务器发起请求到特定的内部网络资源。由于这些请求通常源于服务器,它们可以绕过对外网的常规防护,...

    浅谈三种最常规的HTTPS流量解密方法及原理.pdf

    私钥的安全存储和管理至关重要,包括主机安全、网站安全、域名解析和邮箱安全等多方面的保护措施。 其次,使用私钥解密HTTPS流量。如果拥有某个网站的私钥,可以通过配置Wireshark等抓包工具来解密该网站的流量。在...

    浅谈asp.net Forms身份验证详解

    相比于将用户登录信息存储在Session中,Forms身份验证提供了更安全、更灵活的解决方案。本文将详细解析这一机制,并通过一个简单示例来演示如何在ASP.NET中实现Forms身份验证。 首先,了解Forms身份验证的基本原理...

    浅谈计算机网络技术在电子信息工程中的应用 (16).pdf

    以下是对标题“浅谈计算机网络技术在电子信息工程中的应用”以及描述“浅谈计算机网络技术在电子信息工程中的应用”所涵盖的知识点进行详细说明: 一、计算机网络技术基础 1. 计算机网络的定义:计算机网络是由通信...

    【ASP.NET编程知识】浅谈谁都能看懂的单点登录(SSO)实现方式(附源码).docx

    【ASP.NET编程知识】浅谈谁都能看懂的单点登录(SSO)实现方式 单点登录(SSO)是一种允许用户在一个应用系统中登录后,无需再次认证即可访问其他相互信任的应用系统的机制。这提高了用户体验,简化了身份验证过程...

    移动安全 - 安全技术资料汇总(共2份).zip

    这份名为"移动安全 - 安全技术资料汇总(共2份).zip"的压缩包包含了两个重要文档,分别是"mobile app security技术分享.ppt"和"浅谈Android重打包技术.pdf",它们主要探讨了移动应用的安全问题和相关的防护措施。...

    浅谈单片机接口技术-论文

    IEEE802.1X协议则是在网络接入层面上的安全协议,用于确保只有经过授权的用户或设备能够访问网络资源,但同时也存在需要进一步完善的不安全因素。了解和掌握这些技术,对于相关领域的工程师和研究人员来说,是非常...

    浅谈HTTP使用BASIC认证的原理及实现方法

    HTTP基本认证(BASIC Authentication)是一种...总结,BASIC认证是HTTP协议中一种基础的身份验证机制,适用于简单场景,但其安全性较低。在实际应用中,通常需要结合其他安全措施,如SSL/TLS加密,以提高系统的安全性。

    浅谈Spring Cloud下微服务权限方案

    浅谈Spring Cloud下微服务权限方案 Spring Cloud 微服务权限方案是基于分布式系统的微服务架构中的一种权限管理机制。该方案主要包括用户认证、用户权限和服务校验三个部分。用户认证主要使用 OAuth2 和 JWT 两种...

    浅谈golang的http cookie用法

    - **HttpOnly**: 如果设置为`true`,那么此Cookie只能通过HTTP协议读取,而无法通过如JavaScript等方式获取,从而有效防止了跨站脚本攻击(XSS)。 - **Secure**: 如果设置为`true`,那么此Cookie只能通过HTTPS协议...

    浅谈PHP封装CURL

    在PHP开发中,CURL库是一个非常重要的工具,它允许开发者通过编程方式向各种协议(如HTTP、FTP、SMTP等)发起请求。本篇文章将深入探讨如何在PHP中封装CURL,以便更方便地进行HTTP请求操作。 首先,CURL库提供了...

    浅谈如何在ASP.NET Core中实现一个基础的身份认证

    4. 使用OAuth、OpenID Connect等现代身份验证协议与其他服务集成。 5. 配置SSL/TLS以确保数据传输的安全性。 6. 为身份验证和授权设置更精细的策略。 通过以上步骤,你可以在ASP.NET Core中实现一个基础的登录功能...

    浅谈PHP Cookie处理函数

    第四个参数是cookie的有效路径,第五个参数是cookie的有效域名,第六个参数是一个布尔值,指定cookie是否仅通过安全连接传输,第七个参数是一个布尔值,指定cookie是否仅可通过HTTP协议访问。例如,创建一个名为...

    浅谈谁都能看懂的单点登录(SSO)实现方式(附源码)

    3. Token的安全性:为了确保Token不被窃取,通常会设置cookie为HttpOnly,即仅通过HTTP协议访问,无法通过客户端脚本访问,从而增加安全性。 4. 跨域资源共享(CORS):跨域SSO中,SSO-Client和SSO-Server之间可能会...

    浅谈Android客户端与服务器的数据交互总结

    为了确保数据安全和性能优化,客户端与服务器的交互还会涉及身份验证、数据加密、错误处理、缓存策略等。同时,为了适应多平台的需求,服务器通常会提供统一的API接口,使得Android、iOS甚至Web前端都可以共用同一套...

Global site tag (gtag.js) - Google Analytics