一:什么是黑客?

电影:《我是谁:没有绝对安全的系统》

黑客(hacker):指的是在信息安全里,能够自由的出入对方系统,擅长IT技术的电脑高手。

  • 黑帽黑客

    • 专门研究病毒木马、研究操作系统,寻找漏洞,并且以个人意志为出发点,,攻击网络或者计算机,利用漏洞为自己牟利或者破坏别人的系统、数据等。
  • 白帽黑客

    • 指那些专门研究或者从事网络计算机技术防御的人,他们通常受雇于各大公司,是维护世界网络、计算机安全的主要力量。很多白帽受雇于公司,对产品进行模拟黑客攻击,以检测产品的可靠性。
  • 红客

    • 指维护国家利益,不利用网络技术入侵自己国家电脑,而是“维护正义”,为自己国家争光的黑客。

二:法律法规

中华人民共和国刑法:

  • 第285条:违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。
  • 第286条:违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役:后果特别严重的,处五年以上有期徒刑。

三:渗透测试

3.1 概念

通过模拟恶意黑客的攻击方式,同时是在授权情况下对目标系统进行安全性测试和评估的过程。

重点是测试,是过程,而不是不计后果的攻击或测试防御,它是一套科学流程,不局限于某一工具或者技巧的运用。

很多白帽子在各大公司从事的工作便是web渗透测试。

3.2 流程

确定目标👉信息收集👉漏洞探测👉漏洞利用,获取webshell👉内网渗透👉漏洞验证与修复👉撰写渗透测试报告

  • 第一步:确定要渗透的目标,也就是选择要测试的目标网站。
  • 第二步:收集目标网站的相关信息,比如操作系统,数据库,端口服务,所使用的脚本语言,子域名以及CMS系统等等。
  • 第三步:漏洞探测。利用收集到的信息,寻找目标的脆弱点。
  • 第四步:漏洞利用,找到对方系统的弱点后,进一步攻克对方系统,拿到目标系统的权限。
  • 第五步:渗透目标内网的其他主机,把获得的目标机器权限,当作跳板,进一步攻克内网其他主机。
  • 第六步:验证漏洞与修复漏洞。
  • 第七步:清除渗透痕迹,撰写测试报告。

四:网站运行原理

4.1 网站运行原理

服务器的操作系统👉中间件👉数据库👉代码👉静态资源

  • 网站搭建在服务器的操作系统之上,例如windows、linux;
  • 网站的搭建需要中间件的支撑,例如:tomcat、nginx、apache software foundation;
  • 网站的搭建需要数据库存放数据,例如:MySQL、SQL Server;
  • 网站页面是由代码编写的,例如:PHP、JSP、ASP(动态服务器页面);
  • 网站页面由部分静态资源组成,例如:html、css、JavaScript;

4.2 网站运行流程

  • 第一步:浏览器输入网址,进行网站访问,通过DNS解析域名,找到服务器IP地址
  • 第二步:发送请求指服务器
  • 第三步:服务器接收到请求,并响应请求返回给浏览器

五:环境准备

5.1 VM WARE

VM WARE 是一款虚拟化软件,利用它,我们能够在自己物理机的 windows 系统上再去安装其他的操作系统;

官方Windosws版本:

https://www.vmware.com/go/getworkstation-win

使用激活码进行激活服务;

5.2 kali linux

官方镜像源下载:

http://old.kali.org/kali-images/kali-2022.3/

阿里镜像:

https://mirrors.aliyun.com/kali-images/kali-2022.3/?spm=a2c6h.25603864.0.0.53e4571cpseXgA

5.3 VMware-tools

方便操作虚拟机,可以实现复制粘贴功能;

  1. 挂载安装包
  2. 复制安装包到tmp目录下方
  3. 进入tmp目录
  4. 解压安装包
  5. 执行安装脚本
  6. 安装完成过后重启kali

5.4 kali APT源

kail 的 APT 源就相当于一个软件包管理器。

1
2
3
4
5
6
7
8
9
# 打开配置文件
leafpad /etc/apt/source.list

# 配置阿里源
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

# 更新源
apt-get update
  1. 通过 leafpad 打开源的配置文件 sources.list
  2. 复制粘贴中科大源进去
  3. ctrl + s 保存并退出
  4. 输入命令 apt-get update
1
2
3
4
# kali 写入时出现 E121:无法打开并写入文件
# 解决方案
1.保存的时候使用:w !sudo tee %
2.输入密码即可