年底了,总结一下大型网站的入侵经验[t00ls转载]

事先声明:
1、拒绝跨省。
2、拒绝人肉,猪肉,牛肉。

本文并不涉及内网。
纯属经验谈,以前oldjun有写过类似的。俺这里挑不重复的补充:

0x00

大型某类别门户世界排名top100以内:
- 低调求发展
1、一个点,特别是一个超大的门户,正面进攻,搞主站绝对是不理智的。除非你有个0day把它ko掉,否则的话,我相信前面已经有n+1个人看过了。经过那么多人的洗礼,早就固若金汤了。所以我只会粗略看过,不会在上面耗费太多时间。根据木桶原理,起决定性作用的不是它主站多安全,也不是它登陆口安全策略做的多好,网络安全取决于它最薄弱的那一块,而不是最安全的那部分。 

2、一般大型门户都有不同的b  c段。有些整个b段都是他们的。如果是大型的点,我会找他们AS号,目的是看他们Route,ip分配的一些情况,当然还有mx,ns,ns-soa都是不可忽视的线索。然后一般会先做粗略分析(针对收集到的所有ip),抓banner分析都有那些应用(一般都看tomcat,业务入口,cisco之类的),做什么用的,什么类型的系统,根据结果评估切入点。预先心里有个底。

3、我有个习惯,习惯统计那些应用用的最多的,就把它作为研究方向。大型门户都用tomcat 、jboss、Lotus-Domino、websphere(内网用的也多)、glassfish、oracle 公司的weblogic(多谢某会员纠正,我笔误,习惯写成sun的,09年sun被oracle收购了。)等其他系列应用是最多的。国内那些门户到现在为此还存在这些可利用漏洞的就有一些,直接就是root权限(不晓得为啥这么久没补上)。国外的那些包括某某门户,ibm(ibm犯的一个最低级的错误就是websphere在9043管理登陆口那里存在默认口令,直接ko,root权限,现在大家不要去试了,前几个月可爱的管理员终于修补了:)),大型企业很多也有一些公开未公开漏洞的,他们一般都是集成的,而且几大公司用的web系统有几个重要的都是一样的。不过是商业程序。由此可见,不安全的地方还是有不少的。

4、有时候拿到代码、有时候利用条件很苛刻,经常需要在本地搭建很多环境模拟测试。以研究解决之道。也有很多攻击手法往往就是在这其中了解到的。记得坛子有人问lotus进后台怎么利用,在这里拿Lotus-Domino做一个case。
我们随机破了一个密码找一个靶子:
You (admin/Kmtcas) are connected to: 
Server name: kmtc_nt.kmtcas.co.kr/Kmtcas 
Host name: 
Version and build: Release 7.0.3 (266)
Operating system: Windows 2003 Server Service Pack 1 (Windows/32) T00ls.Net

Focus On Network Security- F0 C; s3 z( R5 U  t0 D5 D

Directory & partition: e:\lotus\Domino\Data (e.lotus.Domino.Data) 
Server date & time: 2011-11-24 16:40:41 
Elapsed up-time: 39 days, 06:57:01  
Transactions/minute: Last minute: 957; Last hour: 464; Peak: 14562 
Peak # of sessions: 128 at 2011-10-31 18:06:36 
Transactions:  10926651, Max. concurrent: 20 
Waiting tasks: 0 
Availability Index: 6 (state: AVAILABLE) 
Mail domain: kmtcas 
Mail tracking: Not Enabled 
Mail journalling: Not Enabled 
Shared mail: Not Enabled 
Mailboxes: 1 
Pending mail:  22, Dead mail: 0 

  
Transactional logging: Not enabled 
Activity logging: Not Enabled 
Fault recovery: Not Enabled 
Server controller: Not Enabled -
DB2 enabled: Not Enabled
Unnamed.jpg 
    其实很简单,我们选择server,然后quick console,前面我们知道e:\lotus\Domino\Data这个路径.于是我们可以执行命令,定向到lotus download目录下.访问该文件就能看到结果:
1.jpg 
我把ip隐藏掉了,因为怕有人再次拿它练手,伤及这台无辜的服务器。此外还可以通过部署等方式来实现。限于讨论范围。就不一一举例子了,这里有lotus的一些漏洞说明,可以参考:
http://www.exploit-db.com/search ... db=&filter_cve=
5、一般injection这些手法俺在大型站点上用的反而不是太多。原因有几个,一是提权(php,aspx,asp这些实际上提权相当麻烦,特别是碰到那些标准虚拟机配置的web)。其次是碰到的环境相对更苛刻一些。
6、发邮件,这个很有技巧。建议一般定向,实际上是模拟一个真实的客户向他们问问题,有时候第一封邮件往往是正常邮件,不会夹带任何附件内容。等他们回复之后,再进一步发附件的形式。当然,有时候也需要伪装,构造邮件address以及和发件名跟另外一个人(来往熟悉的那个人)一模一样的。会提高成功率。大规模地发,基本都是找死行为。这个,牛人们可以自由发挥了。Ps:该方法同样适用以下0x01,0x02的情况。
7、xss利用,这个没什么好说的。难度比较高。一般都是挂马,截获cookie等。在这里给大家推荐一本书:Cross Site Scripting Exploits And Defense(如果没有,可以找我要)
8、定向挂马。

0x01
门户型站点
门户型站点没有0x00前面罗列的那么大。当然像google这种王八蛋就不是门户型级别了,人家已经是神棍了。。。
门户的话,我搞的序列一定是banner—应用平台—web平台。
其中banner是我有限要抓取分析的。如果有我熟悉的应用平台,优先处理。因为通常能拿到的都是root权限。Web平台拿到的很少有root权限。Rp爆发的时候也有。再者,web平台的处理,一般也要看情况。比如如果是dz,看是什么版本,可有漏洞,如果是phpbb呢?wordpress呢?等等。这种东西,要根据实际应用来判别。像wordpress,前期我都懒的去找injection,上传也没有吧?如果是我,我肯定会把他们用的插件全部扫出来,分析。当然了,扫后台,路径这些都是必须的了。大家都知道,就不罗嗦了。
再者,如果网站系统是他们自己写的,这个时候我才会花时间去分析injection之类的。
0x02
小型站点
这种一般都是虚拟机了。其中分几个大类:
国内:
星外,万网等。这块留空白,因为很少玩。
国外:
国外不论是哪家idc,服务器安全配置都做的很好,其中linux安全做的最好。特别是标准ss linux虚拟机配置的那种。不算用exp提权,通过其他配置不当或者其他低权限的调用来实现读取目标文件或者写shell的成功率不到30%。相当吃力。针对这种,最重要的是先拿个shell,然后提权,一般很耗时间(有时候也会在本地搭建环境测试)。至于win机器,发现国外现在win2008渐渐多了起来。这块问题主要在win2008 32/64bit的提权上。如果没有第三方应用来提权的话,直接exp感觉够戗。其次是hash破不出明文的问题,这种一般只有单独种一个keylog来记录它的管理员密码了。

0x03 - 专注网络安全. 
其他个人心得:
搞入侵,除了基本功扎实之外,多学点别的东西,扩展自己的知识面。比如考个cissp,rhce啥的;学学ccna  ccnp这些都是有帮助的,增加对网络的了解,也比如画网络拓扑的时候更专业一些。另外养成主动研究的习惯。数据库攻防很有必要系统学,特别是oracle、mysql 、mssql还有db2这些。有空多参阅国外的一些文档,借鉴前人的思路。T00ls.Net 

零零散散,就写了这些,还有很多没写上的,以后有机会再接着补充吧。这个权当给大家一个参考。

转载于:https://www.cnblogs.com/Le30bjectNs11/p/4092539.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

File System Auditor 安装全程截图

最近在家里用h-v做了一下FSA的一些测试,测试记录如下。 FSA安装需求: .net 2.0 SQL2000及更高版本数据库 FSA的组成: 三个部分: 1、FSA 服务器控制台:管理与配置 2、文件服务器:安装FSA agent&#x…

vue中使用cookies和crypto-js实现记住密码和加密

使用crypto-js加解密 第一步,安装 npm install crypto-js 第二步,在你需要的vue组件内import import CryptoJS from “crypto-js”; 第三步,使用 // Encrypt 加密 var cipherText CryptoJS.AES.encrypt("my message","secret…

Linux:编译生成内核模块(来自国嵌的视频教学)

内核模块的代码文件 文件 yyyy.c (yyyy可以与模块xxxx同名也可以不同名) (类似模板的东西) #ifndef __KERNEL__ #define __KERNEL__ #endif #ifndef MODULE //直接添加到内核时去掉,生成模块时保留 #d…

iOS开发UI篇—实现一个私人通讯录小应用(二)

一、实现功能说明 (1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作。 注意:注销按钮的单击事件已经进行了连线。实现-(void)ac…

IIS内部错误:500之解决方案

将自己很早以前做的一个asp.net网站从自己的笔记本上迁移到公司电脑上,在作好相关配置后,打开网站首页,出现HTTP500错误,上网查了发现这是服务器内部错误。 接着我查看了下系统事件日志信息,发现了错误: 服务器无法加…

AGPM(高级组策略管理)3.0之二操作

续AGPM(高级组策略管理 )3.0之一部署。1、设置默认AGPM服务器打开组策略管理控制台(GPMC.MSC),打开默认的Default Domain Policy进行编辑。打开用户配置、策略、管理模板、Windows 组件、AGPM,进行如下设置…

Linux:串口通信

以前跟着做过VxWorks的开发&#xff0c;主要通信方式是串口&#xff0c;因为底层BSP包已经做好了&#xff0c;串口通信非常简单。后来接触Linux&#xff0c;在一块OK6410上跑Linux串口通信&#xff0c;才发现原来天真的以为甚是简单的串口变得如此的不简单。 #include <ter…

结合netstat和awk命令来统计网络连接数

结合netstat和awk命令来统计网络连接数netstat -n | awk /^tcp/ {state[$NF]} END {for(key in state) print key,"\t",state[key]}会得到类似下面的结果&#xff0c;具体数字会有所不同&#xff1a;LAST_ACK 1SYN_RECV 14ESTABLISHED 79FIN_WAIT1 28FIN_WAIT2 3CLOS…

屏幕实战效果解析:IPS/TFT/AMOLED/SLCD

现在手机市场上&#xff0c;智能手机种类繁多&#xff0c;手机屏幕材质也是五花八门。对于一般消费者来说&#xff0c;一款手机是否值得购买&#xff0c;除了关心它的硬件参数以外&#xff0c;更重要的一点就是看它的屏幕。除了屏幕尺寸以外&#xff0c;影响着大家对该手机的第…

结构体继承自结构体

C Code: /*功能&#xff1a;结构体继承自结构体结论&#xff1a;1. 结构体可以继承自结构体2. 结构体同样有构造函数和析构函数*/#include <iostream>using namespace std;struct MNode{int val;MNode(){val 10;cout<<"MNode(): "<<val<<e…

非对称加密算法(公钥和私钥)

非对称加密算法需要两个密钥来进行加密和解密&#xff0c;这两个秘钥是公开密钥&#xff08;public key&#xff0c;简称公钥&#xff09;和私有密钥&#xff08;private key&#xff0c;简称私钥&#xff09;。 公钥&#xff08;Public Key&#xff09;与私钥&#xff08;Pri…

Linux:定时器

引子&#xff1a;使用OK6410 通过 IMU_EV30 采集 ADIS16405 的数据&#xff0c;采集频率为100Hz&#xff0c;需要10ms的定时器。首先考虑了a POSIX per-process timer&#xff0c;后发现板子负担轻的时候还行&#xff0c;负担重了定时很不精确&#xff0c;最后使用PWM定时器解决…

RHEL5+Postfix+MySql+IMAP+MailDrop+ExtMail(5)

十三、安装Extman-0.2.2<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1、安装及基本配置#tar zxvf extman-0.2.2.tar.gz# mv extman-0.2.2 /var/www/extsuite/extman修改配置文件以符合本例的需要&#xff1a;# vim /var/www…

如何解决Android SDK无法下载Package的问题(.net)

有些用户在安装好Android SDK后&#xff0c;打开Android SDK Manager下载API时一直显示“Done loading packages”却迟迟不能前进&#xff0c;界面显示的Package空空如也。自己也出现了这种情况&#xff0c;于是乎&#xff0c;把自己成功解决此问题的方法分享给大家。 如何解决…

C# 中 for和foreach 性能比较,提高编程性能

From: http://www.cnblogs.com/yzxchoice/archive/2007/12/15/995949.html 在很多情况下for和foreach具有同样的功能,选择for还是foreach很多人可能都是看自己的喜好&#xff0c;本测试试图通过 来真是测试数据来比较他们的执行效率。希望能给大家对他们的时候带来一些帮助。 …

AES与RSA混合加密完整实例

前段时间看到一篇文章讲如何保证API调用时数据的安全性&#xff08;传送门&#xff1a;https://blog.csdn.net/ityouknow/article/details/80603617&#xff09;&#xff0c;文中讲到利用RSA来加密传输AES的秘钥&#xff0c;用AES来加密数据&#xff0c;并提供如下思路&#xf…