Web安全—渗透测试相关名词解释
1.什么叫渗透测试?
渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络安全的一种评估方法。
2.相关名词解释
(1) 脚本类型(后附学习网站):
#asp:https://www.runoob.com/asp/asp-tutorial.html #php:https://www.runoob.com/php/php-tutorial.html #jsp:https://www.runoob.com/jsp/jsp-tutorial.html #aspx:https://www.runoob.com/aspx/aspx-tutorial.html
(2)html:网页编辑语言—超文本编辑语言
#css #js #html
(3)http协议:超文本传输语言(与https协议的区别)
#概念区别(传输信息安全性不同:): http:**超文本传输协议,信息是明文传输**,是一个基于B/S(浏览器与服务器)的请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议。 https: **具有安全性的SSL加密传输协议**,是基于在http的基础上,加入了SSL层的协议。以安全为目的,作用主要分为两种:一种是建立一个安全信息安全通道,保证数据传输的安全;第二种,是确认网站的真实性。 #端口不同,连接方式不同。 http:80,http的连接很简单,是无状态的。 https:443,是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。
(3)C/S与B/S
#C/S(client/server):客户端与服务器 #B/S(browser/server):浏览器与服务器 #两者的区别: 1.C/S是建立在局域网的基础上的;B/S是建立在广域网的基础上(并不绝对,如智赢IPOWER,在单机,局限网,广域网均能使用) 2.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 只要有操作系统和浏览器就可以了。 3.安全性要求 C/S:面对的使用者比较固定,要求两端都需要考虑安全,另外对安全的控制能力较强。 B/S:面对的用户人群比较广泛,不固定;只用考虑到服务器的安全即可,对安全的控制能力不强。 4.适用性考虑 C/S: 需要安装专门的软件来运行,主要建立在windows平台上。 B/S:不需要安装专门的软件来运行,只需要浏览器就可以运行了。可以跨平台使用 5.信息流不同 C/S:交互性较低。 B/S:交互性高,信息流向可变化,信息也可变,类似于交易中心。 6.维护不同 C/S:一处损坏,有时可能要重装系统,需要考虑整体。 B/S:构件组件得损坏或者需要安装可以在网上自己下载安装维修更换.
(4)肉鸡:
由于黑客入侵并被长期驻扎的计算机或服务器。
(5)抓鸡:
利用使用量大的程序的漏洞,使用自动化方式获取肉鸡的行为。
(6)web shell:
通过web入侵的一种脚本工具,可以对目标网站进行一定程度的控制。
(7)漏洞:
硬件,软件,协议等等的可利用安全的缺陷,可能被攻击者利用,对数据进行篡改,控制
(8)木马:
通过向服务端提交一句简短的代码,配合本地客户端实现webshell功能。 <%eval request(“pass”)%> <%execute(request(“pass”))%> request(“pass”)接收客户端提交的数据,pass为执行命令的参数值。 eval/execute 函数执行客户端命令的内容
(9)提权
操作系统低权限的账户将自己提升为管理员权限使用的方法。 windows系统:Guest ---user---administrator----system linux系统: user---samba--ftp--- root
(10) 后门
黑客为了对主机进行长期的控制,在机器上种植的一段程序或留下的一个“入口”。
(11) 跳板
使用肉鸡IP来实施攻击其他目标,以便更好的隐藏自己的身份信息。
(12)旁站入侵
即同服务器下的网站入侵,入侵之后可以通过**提权跨目录**等手段拿到目标网站的权限。常见的旁站查询.例如攻击一个服务器上的网站,我们可以通过攻击同一个服务器的另一个网站来获取网站的信息.
**工具有:WebRobot、御剑、明小子和web在线查询等**
(13)C段入侵
即同C段下服务器入侵。通过利用同一个局域网种的另一台服务器,安全性能比较弱的,已被入侵来获的主站的内容的方式.
**工具有:在windows下有Cain,在UNIX环境下有Sniffit, Snoop, Tcpdump, Dsniff** 等。
(14)几种测试方式:黑盒测试,白盒测试,灰盒测试
#黑盒测试:(Black-box Testing)也称为外部测试(External Testing) ,传统的渗透测试,从远程网络位置来评估目标网络基础设备,模拟攻击者行为来对目标进行测试,在不知道任何信息的情况下,有组织有步骤地利用一些常见的工具对目标组织进行渗透和入侵,揭示目标网络中一些已知或未知的安全漏洞,并评估这些漏洞能否被利用获取控制权或者操作业务资产损失等。
#白盒测试:(White-box Testing)也称为内部测试(Internal Testing),代码审计,同样是模拟攻击者对目标进行测试,不同的是白盒测试知道关于目标的一些信息,可以利用相关人员的账号信息对目标进行渗透。 #灰盒测试(Grey-box Testing)是白盒测试和黑盒测试基本类型的组合,它可以提供对目标系统更加深入和全面的安全审查。
(15)APT攻击
#Advanced Persistent Threat,高级可持续性攻击,是指组织(特别是政府)或者小团体利用先进的攻击手段对特定目标进行长期持续性网络攻击的攻击形式。 特点: 1.极强的隐蔽性 2.潜伏期长,持续性强 3.目标性强
(16)CC攻击
#CC主要是用来攻击页面的,属于DDoS攻击的一种类型。 #原理: 攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。