CA根证书——https安全保障的基石

HTTPS通信中,服务器端使用数字证书来证明自己的身份。客户端需要验证服务器发送的证书的真实性。这就需要一个可信的第三方机构,即CA,来颁发和管理证书。CA根证书是证书颁发机构层次结构的顶级证书,客户端信任的所有证书都可以追溯到这个根证书。通过验证服务器证书的签发机构链条中的各个证书,客户端可以确保服务器证书的真实性,从而建立起信任关系。

首先需要知道为何http不安全?

  1. 数据加密:

    • HTTP传输的数据是明文的,即未经加密的,这意呈现了安全隐患。例如,在使用公共Wi-Fi连接时,黑客可以通过网络嗅探工具轻松拦截并查看HTTP传输的数据,包括登录凭据、个人信息等。
    • HTTPS通过SSL/TLS协议对传输的数据进行加密,使得黑客无法直接读取数据内容。SSL/TLS使用对称加密和非对称加密相结合的方式,保障了数据的安全性。
  2. 数据完整性保护:

    • HTTP传输的数据在传输过程中容易受到篡改。黑客可以中间人攻击(Man-in-the-Middle Attack),在传输过程中修改数据,篡改网页内容或注入恶意代码。
    • HTTPS通过数字证书和数字签名来验证网站的身份,并保证数据在传输过程中不会被篡改。数字证书由权威的证书颁发机构(CA)颁发,用于验证网站的身份,并确保通信双方之间建立了安全的连接。
  3. 身份验证:

    • HTTP无法验证网站的身份,使得用户很难确认他们正在访问的网站是否是真实的,容易受到钓鱼网站(Phishing)的攻击。
    • HTTPS通过数字证书验证网站的身份,确保用户连接到的是正确的网站,而不是伪装的钓鱼网站。

HTTPS也是建立在TCP的基础上的

HTTPS实际上是在HTTP之上添加了SSL/TLS协议层,以提供安全性。因此,HTTPS可以被视为HTTP的加密版本。在HTTPS中,HTTP协议负责定义请求和响应的格式,而SSL/TLS协议负责在通信过程中对数据进行加密和身份验证。

简而言之,HTTPS = HTTP + SSL/TLS。HTTPS在HTTP的基础上增加了安全性,使得数据传输过程更加安全可靠。

无论是HTTP还是HTTPS,它们都是通过TCP来传输数据的。HTTPS只是在HTTP的基础上添加了SSL/TLS协议来保证数据传输的安全性。SSL/TLS协议位于HTTP和TCP之间,它在建立TCP连接之后,在HTTP数据传输之前对数据进行加密和认证。因此,HTTPS的数据传输过程可以简单概括为:

  1. 建立TCP连接:客户端和服务器之间通过TCP建立连接。
  2. SSL/TLS握手:客户端和服务器之间进行SSL/TLS握手,协商加密算法、生成密钥等操作,确保双方能够安全地进行通信。
  3. 安全数据传输:经过SSL/TLS握手成功后,客户端和服务器之间的数据传输就变成了加密的,保证了数据的安全性。
  4. 终止连接:数据传输完成后,TCP连接被终止。

所以,虽然HTTPS在HTTP的基础上增加了安全性,但是它们都是基于TCP协议来传输数据的。

底层是对每一个tcp连接后的信道进行了加密

实际上,HTTPS在建立TCP连接之后,对每一个TCP连接中的通信信道进行了加密。具体来说,SSL/TLS协议在建立连接后会进行握手阶段,这个握手阶段包括以下几个步骤:

  1. 协商加密算法: 客户端和服务器协商选择加密算法、摘要算法、密钥交换算法等加密相关参数。
  2. 数字证书验证: 服务器向客户端发送数字证书,客户端验证证书的合法性,包括验证证书的颁发者、有效期等信息。
  3. 生成会话密钥: 客户端使用服务器的公钥加密生成会话密钥,并发送给服务器。
  4. 数据加密: 双方使用会话密钥对通信数据进行加密和解密。

在建立了加密通道后,客户端和服务器之间的所有数据传输都会通过这个加密通道进行加密和解密,从而保证了数据的机密性和完整性。因此,HTTPS确实对每一个TCP连接后的通信信道进行了加密。

SSL根证书(CA根)的作用?

SSL根证书(Root Certificate)是SSL/TLS证书体系中的最高级别的证书,它由信任的证书颁发机构(Certificate
Authority,CA)颁发,并且被广泛信任和内置到操作系统和浏览器中。

SSL根证书的主要作用包括:

  1. 验证服务器身份: SSL根证书用于验证服务器证书的真实性。服务器证书通常由中间证书颁发机构(Intermediate Certificate Authority)签发,而中间证书颁发机构的证书则由根证书颁发机构签发。通过验证服务器证书的签发者链中的所有证书,客户端可以确信自己正在连接到的服务器是真实可信的。

  2. 建立信任链: SSL根证书是信任链的根节点,它建立了一个信任链,使得从服务器证书到根证书的整个颁发链都是可信的。客户端在验证服务器证书时会沿着这个信任链逐级验证,如果任何一个环节出现问题,都会导致证书验证失败。

在SSL/TLS握手过程中,客户端会收到服务器发送的证书,客户端使用其内置的信任的根证书来验证服务器证书的真实性。如果服务器证书可以由客户端信任的根证书颁发机构(CA)签发,则通信继续;否则,通信将被终止。一旦服务器证书被验证为合法,客户端使用其中包含的公钥来加密一个随机生成的会话密钥,并将其发送给服务器。服务器使用其私钥解密客户端发送的会话密钥,从而确保只有服务器能够获得会话密钥,进而保障通信的安全性。(公钥加密是否只有利用对应的私钥才能解密)

总之,SSL根证书的作用是确保服务器的真实性,建立信任链。

SSL根证书存在哪里?

SSL根证书通常存储在客户端设备或应用程序的信任存储区域中。这些存储区域由操作系统或应用程序管理,用于存放信任的根证书和中间证书颁发机构的证书。SSL根证书的具体存放位置可能因操作系统和应用程序而异。

一般来说,SSL根证书可能存在以下位置:

  1. 操作系统信任存储区域: 操作系统(如Windows、macOS、Linux等)通常会维护一个信任的根证书存储区域,用于存放根证书和中间证书颁发机构的证书。这些根证书会被操作系统的网络安全功能使用,以验证SSL/TLS连接中服务器证书的真实性。

  2. 浏览器信任存储区域: Web浏览器(如Chrome、Firefox、Edge等)也会维护一个信任的根证书存储区域,用于存放根证书和中间证书颁发机构的证书。浏览器会使用这些根证书来验证SSL/TLS连接中网站的证书。

  3. 应用程序内置存储区域: 某些应用程序可能会内置自己的根证书存储区域,用于存放信任的根证书和中间证书颁发机构的证书。这些应用程序可能是网络通信相关的应用,如电子邮件客户端、VPN客户端等。

SSL根证书的存放位置可能因操作系统和应用程序而异,但它们都被认为是安全可信的,并且用于验证SSL/TLS连接中服务器证书的真实性。

流程如图

学习网络安全技术的方法无非三种:

第一种是报网络安全专业,现在叫网络空间安全专业,主要专业课程:程序设计、计算机组成原理原理、数据结构、操作系统原理、数据库系统、 计算机网络、人工智能、自然语言处理、社会计算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技术,信息检索、舆情分析等。

第二种是自学,就是在网上找资源、找教程,或者是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉自己没有进步,容易劝退。

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

第三种就是去找培训。

image.png

接下来,我会教你零基础入门快速入门上手网络安全。

网络安全入门到底是先学编程还是先学计算机基础?这是一个争议比较大的问题,有的人会建议先学编程,而有的人会建议先学计算机基础,其实这都是要学的。而且这些对学习网络安全来说非常重要。但是对于完全零基础的人来说又或者急于转行的人来说,学习编程或者计算机基础对他们来说都有一定的难度,并且花费时间太长。

第一阶段:基础准备 4周~6周

这个阶段是所有准备进入安全行业必学的部分,俗话说:基础不劳,地动山摇
image.png

第二阶段:web渗透

学习基础 时间:1周 ~ 2周:

① 了解基本概念:(SQL注入、XSS、上传、CSRF、一句话木马、等)为之后的WEB渗透测试打下基础。
② 查看一些论坛的一些Web渗透,学一学案例的思路,每一个站点都不一样,所以思路是主要的。
③ 学会提问的艺术,如果遇到不懂得要善于提问。
image.png

配置渗透环境 时间:3周 ~ 4周:

① 了解渗透测试常用的工具,例如(AWVS、SQLMAP、NMAP、BURP、中国菜刀等)。
② 下载这些工具无后门版本并且安装到计算机上。
③ 了解这些工具的使用场景,懂得基本的使用,推荐在Google上查找。

渗透实战操作 时间:约6周:

① 在网上搜索渗透实战案例,深入了解SQL注入、文件上传、解析漏洞等在实战中的使用。
② 自己搭建漏洞环境测试,推荐DWVA,SQLi-labs,Upload-labs,bWAPP。
③ 懂得渗透测试的阶段,每一个阶段需要做那些动作:例如PTES渗透测试执行标准。
④ 深入研究手工SQL注入,寻找绕过waf的方法,制作自己的脚本。
⑤ 研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架。
⑥ 了解XSS形成原理和种类,在DWVA中进行实践,使用一个含有XSS漏洞的cms,安装安全狗等进行测试。
⑦ 了解一句话木马,并尝试编写过狗一句话。
⑧ 研究在Windows和Linux下的提升权限,Google关键词:提权
image.png
以上就是入门阶段

第三阶段:进阶

已经入门并且找到工作之后又该怎么进阶?详情看下图
image.png

给新手小白的入门建议:
新手入门学习最好还是从视频入手进行学习,视频的浅显易懂相比起晦涩的文字而言更容易吸收,这里我给大家准备了一套网络安全从入门到精通的视频学习资料包免费领取哦!

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

  • 25
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值