本文目录一览:
- 1、一个完整的渗透测试流程,分为那几块,每一块有哪些内容
- 2、渗透测试工具的介绍
- 3、苹果系统怎么安装beef xss
- 4、我做的网站被漏洞检测说是有什么xss跨站脚本漏洞,怎么修复啊,哪位大侠帮看看!!
- 5、如何配置beef和metasploit
一个完整的渗透测试流程,分为那几块,每一块有哪些内容
包含以下几个流程:
信息收集
第一步做的就是信息收集,根据网站URL可以查出一系列关于该网站的信息。通过URL我们可以查到该网站的IP、该网站操作系统、脚本语言、在该服务器上是否还有其他网站等等一些列的信息。
漏洞探测
当我们收集到了足够多的信息之后,我们就要开始对网站进行漏洞探测了。探测网站是否存在一些常见的Web漏洞,比如:SQL注入 。
漏洞利用
探测到了该网站存在漏洞之后,就要对该漏洞进行利用了。不同的漏洞有不同的利用工具,很多时候,通过一个漏洞我们很难拿到网站的webshell,我们往往需要结合几个漏洞来拿webshell。
内网渗透
当我们能跟内网主机进行通信后,我们就要开始进行内网渗透了。可以先使用nmap对内网主机进行扫描,探测在线的主机,并且探测其使用的操作系统、开放的端口等信息。
内网中也有可能存在供内网使用的内网服务器,可以进一步渗透拿下其权限。
痕迹清除
达到了目的之后,有时候只是为了黑入网站挂黑页,炫耀一下;或者在网站留下一个后门,作为肉鸡,没事的时候上去溜达溜达;亦或者挂入挖矿木马。
撰写渗透测试保告
在完成了渗透测试之后,就需要对这次渗透测试撰写渗透测试报告了。明确的写出哪里存在漏洞,以及漏洞修补的方法。以便于网站管理员根据我们的渗透测试报告修补这些漏洞和风险,防止被黑客攻击。
渗透测试工具的介绍
第一类:网络渗透测试工具
网络渗透测试工具是一种可以测试连接到网络的主机/系统的工具。通用的网络渗透测试工具有ciscoAttacks、Fast-Track、Metasploit、SAPExploitation等,这些工具各有各的特点和优势。因为网络渗透测试是一个相对广泛的概念,所以上述工具也可以包括社会工程学渗透测试模块,网络渗透测试模块和无线渗透测试模块。
第二类:社会工程学渗透测试工具
社会工程学渗透测试是利用社会工程学进行渗透测试,通常利用人们行为中的弱点来达到渗透的目的。典型的社会工程学渗透测试工具有BeefXSS和HoneyPots,这些工具诱使用户访问特定的网站,获得用户的Cookie信息,达到渗透的目的。
第三类:网站渗透测试工具
网站渗透测试是对Web应用程序和相应的设备配置进行渗透测试。在进行网站渗透测试时,安全工程序必须采用非破坏性的方法来发现目标系统中的潜在漏洞。常用的网络渗透测试工具有asp-auditor、darkmysql、fimap、xsser等。
第四类:无线渗透测试工具
无线渗透测试工具是蓝牙网络和无线局域网的渗透测试。在进行无线渗透测试时,一般需要先破解目标网络的密码,或者建立虚假热点来吸引目标用户访问,然后通过其他方式控制目标系统。常见的蓝牙网络渗透测试工具有atshell、btftp、bluediving、bluemaho等;常见的无线局域网渗透测试工具有aircack-ng、airmon-ng、pcapgetiv和weakivgeng等,这些工具实现了不同的功能,可以让安全工程师通过各种方式进行无线渗透测试。
苹果系统怎么安装beef xss
office of MAC 文件大小的1个多G, 后缀名是*.iso。需要你在网上下载。用U盘拷到你的MAC上。双击打开MAC上的"Microsoft Office 2011.iso",按步骤一步步安装就可以了。安装完成后的,MAC最下面一栏里就会出现W/P/X/0几个图标的。说明你已经完装好了,可以使用了。
我做的网站被漏洞检测说是有什么xss跨站脚本漏洞,怎么修复啊,哪位大侠帮看看!!
你这个页面我没看出来有xss啊,倒是有可能有sql注入漏洞。Title变量要过滤一下啊,要不用户可能会修改Title的内容,比如插入一个单引号,后面跟上自己的sql语句,这样会导致查到一些不该看到的数据库内容,引发注入漏洞。所以,要过滤一些用户提交的数据,把特殊字符全滤掉,百度一些啊asp防注入,有源码的。
xss,假设我是攻击者,我把提交数据的一个变量修改为‘aaaaaaaaaaaa’(post或则get提交的都可以,因为你是request接收的),然后看页面中回显‘aaaaaaaaaaaa’的位置。如果出现了,我可以尝试修改一下加入“”等,破坏掉你的html结构,如果可以破坏,那么我就可以插入javascript代码“script src=.../script”。盗取用户的cookies(所以cookies最好只用httponly),结合beef甚至操作用户的浏览器(权限和功能很低的,别想多了)。
综上所述,你写源码时,必须要检查所有用户可以修改和提交的数据(包括cookies等http头里面的),然后在输出点做好编码。输入与输出控制好了可以减免很多麻烦。
还可以使用安全宝、知道创于等公司提供的云waf服务,这样用户提交的数据会由他们检测,并且给你做好了cdn加速。注意的是,不要把你真实的ip暴露在网上。有的人只做的解析,没有做test.com的解析,导致真实ip暴露在网上。
或者使用一些开源的cms,asp的我不了解,php的我知道有wordpress,代码写的很不错了,只要你定期更新版本,不乱下载一些插件(插件都是别人提交的,编程水平不一定很好所以),一般不会出什么大的漏洞。插件也要定期更新。
防止旁站,找主机服务商时要注意(找大的和好的),亚马逊这样的,每个站的权限都是控制的很死的,所以很难提权。
至于社工,安全是一种意识,慢慢培养吧。我了解的就这些了,希望能对你有帮助。
如何配置beef和metasploit
先删除BT5上面自带的版本稍旧的BeEF
rm -rf /pentest/web/beef-ng
然后通过Git clone最新的BeEF代码
这样beef的代码已经拷贝到 /pentest/web/beef 下
然后就开始安装
cd /pentest/web/beef
gedit INSTALL.txt
查看安装文档,只看第一步和第三步
1. Prerequisites (platform independent)
BeEF requires ruby 1.9 and the "bundler" gem. Bundler can be installed by:
gem install bundler
3. Prerequisites (Linux)
!!! This must be done PRIOR to running the bundle install command !!!
On linux you will need to find the packages specific to your distribution for sqlite. An example for Ubuntu systems is:
3.0. sudo apt-get install libsqlite3-dev sqlite3 sqlite3-doc
3.1. install rvm from rvm.beginrescueend.com, this takes care of the various incompatable and conflicting ruby packages that are required
3.2. rvm install 1.9.2
3.3. rvm use 1.9.2
BT5自带的Ruby,所以我们只需要下面几步
apt-get install libsqlite3-dev sqlite3 sqlite3-doc
gem install bundler
bundle install
然后尝试运行beef
./beef
发现报如下错误
/root/beef/core/loader.rb:18:in `require': no such file to load -- bundler/setup (LoadError)
from /root/beef/core/loader.rb:18:in `top (required)'
from ./beef:42:in `require'
from ./beef:42:in `main'
上网找了一下,发现是环境变量的原因。
用如下方法再次安装bundler
gem install -–user-install bundler
然后成功运行beef
./beef
三、BeEF与metasploit的配合使用
这时候你会发现,启动过程没有出现metasploit加载的信息。于是需要先关闭BeEF,进去metasploit主目录。
cd /opt/framework/msf3/
生成一个beef.rc的文件,内容是
load msgrpc ServerHost=127.0.0.1 Pass=abc123
(这个密码牵扯众多地方,貌似改了影响太大,所以还是用默认的)
注:这里需要msf里面装好msgrpc这个插件,在msf里面运行 gem install --user-install msgpack
IP是你metasploit所在主机的IP,密码是两个软件之间的设定好的。之后到beef的主目录去修改主机的配置,这里重点配置的是metasploit攻击后,回连主机的IP,这个很重要。配置上述信息的文件如下:
/pentest/web/beef/extensions/metasploit/config.yaml
由于实验主机这两个软件都有,所以我的IP设置就是本机IP。很明显,两个软件不在同一台主机上工作也是没问题的。最后还要配置beef主目录下的文件:
/pentest/web/beef/config.yaml
将里面的metasploit一项设置为true
之后启动metasploit并加载beef模块
./msfconsole -r beef.rc
可以看到成功加载上面的beef模块
[*] MSGRPC Service: 127.0.0.1:55552
[*] MSGRPC Username: msf
[*] MSGRPC Password: abc123
[*] Successfully loaded plugin: msgrpc
这时候去运行beef ,就能够看到metasploit的攻击加载过程。
[*] MSGRPC Service: 127.0.0.1:55552
[*] MSGRPC Username: msf
[*] MSGRPC Password: abc123