站长之家 : whois查询,输入域名进行查询
kali系统查询:命令行输入whois 域名 得到信息 ,信息较不直观 。
对一个域名进行查询,看看他有没有子域名,从而更好的进行测试。网站和子域名挖掘机:基于字典,需要丰富完善不同前缀,枚举检测。
测试服务器所在局域网情况(服务器有哪些设备,开放了什么端口端口),防止一台服务器被攻陷,再延续到局域网其他服务器,nmap -sp 地址。 nmap -O 查询这一网络中每一台设备是什么系统 。
AWVS ——new scan 输入网站地址,得到所有漏洞的信息,点击相应漏洞,右侧出现漏洞详情,整理后可汇总为 漏洞文档报告发送给客户。
1' or '1'='1
sql注入的自动化方式
sqlmap -u ‘url’ : 检测漏洞类型,方式
sqlmap -u ‘url’ --dbs: 查询目标服务器的数据库
sqlmap -u ‘url’ -D ’数据库名称‘ --tables: 查询目标服务器的指定数据库的表
sqlmap -u ‘url’ -D ’数据库名称‘ -T ‘表名’ --columns: 查询目标服务器的指定数据库的表的属性名
sqlmap -u ‘url’ -D ‘数据库名称’ -T ‘表名’ -C ‘属性名,属性名’ --dump: 查询目标服务器的指定数据库的表的属性名 中的内容 ,可选择攻击否,得到内容一般是md5加密的,需要解码。
抓包,得到请求报文,复制请求报文,粘贴到一个新建txt文件中。
然后再使用sqlmap - r ‘请求报文文件名’ 后面命令同get一样。
通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。
当用户输入的内容能在网页中原模原样的显示出,这样就有可能存在xss漏洞。
当网站使用的是get请求,可通过修改url来进行xss攻击,但这种攻击需要将完整攻击的url发送给用户才能造成攻击,是临时性的攻击。
比如网站留言板,当留言板输入script代码,命令被存入数据库当作,那么当用户查看留言板的时候,就会执行 script代码,从而形成网站攻击,这种是长期的。
在页面中构造新的DOM元素,之后由DOM元素触发JS命令。
所谓Shell,指的是命令解释器。以Web形式进行通信的命令解释器就是WebShell。
通过WebShell可以对Web服务器进行控制,因此WebShell属于木马的一种。
webShell接收来自于浏览器的命令,然后在Web服务器上运行。WebShell本质上来讲就是一个网页脚本文件。
WebShell分为php,asp,jsp等类型,WebShell文件内容必须有密码。文件代码量大的叫大马,一般功能齐全,上传完WebShell文件后,输入url+文件名就可访问WebShell,输入密码后,可使用大马。代码量小的叫小马 ,一把只有一两行代码,需要借助Cknife(中国菜刀)等软件进行操作。
system()
exec()
shell_exec()
passthru()
``
对上传文件没有限制的时候,为了避免过滤机制,上传的时候会修改后缀,在保存的时候再把后缀名称改回来,这样同样能够实现木马文件的上传。
同样通过bp抓包,修改数据包MIME类型。
可用将图片和木马文件利用copy命令合并为一个合法后缀文件 ,上传文件后,后前再执行木马文件
将某些文件格式加入上传黑名单。
这时候可以使用格式变体,
php: php2 、php3、 php5、 phtml
asp: aspx 、ascx、 ashx、asa、cer
htaccess是一种文件格式,来告诉apache服务器以什么格式解析某类文件,这就可以结合前面的所学,先上传一个合法文件再上传htaccess文件,再次访问文件,文件便会以新的格式被执行。
如果apache遇到一个不认识的文件后缀名,会往前读取,直到找到一个认识的拓展名来解析文件。
实现文件包含的命令
include:可重复包含,出错时显示错误提示,不影响后续语句执行。
include_once:重复内容只能包含—次,出错时显示错误提示,不影响后续语句执行。
require:可重复包含,出错时显示错误提示,后续语句不予执行。
require_once :重复内容只能包含一次,出错时显示错误提示,后续语句不予执行。
利用文件包含,可以获取服务器其他文件内容,当获取到敏感内容,便会对服务器造成攻击。
业务逻辑漏洞是一种设计缺陷、逻辑缺陷,表现为设计者或开发者在思考过程中做出的特殊假设存在明显或隐含的错误。攻击者会特别注意目标应用程序采用的逻辑方式,设法了解设计者与开发者做出的可能假设,然后考虑如何攻破这些假设。
CSRF,全称: Cross-site request forgery,即跨站请求伪造。它是一种挟制用户在当前已登录的web应用程序上执行非本意的操作的攻击方法。
CSRF 利用的是网站对用户网页浏览器的信任。
Metasploit就是一个安全漏洞检测工具。