【安全课堂】暗链详解之暗链技术手段及检测方法(下)
  

深信服安全产品研发 11270

{{ttag.title}}
作者简介:
黄平   男    某公司AF部门安全团队
参与某公司安全前沿技术的研究,参与客户网站渗透、应急响应,经验丰富。

暗链技术手段

方式一:页面技术
第一,修改级联样式表(CascadingStyle Sheet, CSS)的样式。
在CSS样式表中,通过将标签的效果设置为透明隐藏的,能够用来美化网页的页面展示效果,而暗链利用此方法到达隐藏链接的目的。具体设置方法可以采用为标签添加属性信息,例如style="display:none ;"。


第二,偏离页面中的可见位置。
在使用浏览器浏览页面时,浏览器的窗口为一个以左上角为坐标原点的坐标系,页面内标签的位置布局就是通过该坐标系来定位的。如果将标签的位置设定在坐标系的可见范围之外,就能够实现对标签的隐藏,暗链利用此方法可以将其链接所在的标签定位在不可见的区域内,从而实现隐藏的目的。具体设置方法可以为将标签定位在可见范围以外,例如< div style = " position :absolute ;top :_0623px ;left :-279px;" >。


第三,采用跑马灯MARQUEE的方式。
在网页中通过MARQUEE标签能够实现文字图片在页面上的滚动,对MARQUEE标签的属性进行设置,能够指定滚动条的位置、大小和滚动速度。暗链利用此方法改变滚动条的属性,从而达到视觉隐藏的效果。


第四,将字体颜色设置为背景颜色。
网页中可以对背景和字体进行灵活的设置,暗链通过将链接设置为较小字体,并且颜色设置为与背景颜色相同,从而实现隐藏的目的。

具体方法:
利用css中的标签display,把黑链的display元素设置为none,也就是让黑链不显示在页面上
<div style="display:none;">
<ahref="http://www.baidu.com/1.html"></a>
<ahref="http://www.baidu.com/2.html"></a>
<ahref="http://www.baidu.com/3.html"></a>
<ahref="http://www.baidu.com/4.html"></a>
</div>

利用css中的color元素,把黑链的标签显示颜色调为和网页页面颜色一致,让人肉眼无法看到

利用css的浮动或者定位技术,把黑链浮动或者定位在网页不可浏览到的位置

方式二:Globasl.asa技术
Global.asa、Global.asax,实际上这个方法在很多年前挂马的时候就应用到了。

这两个文件是 Asp 和 Aspx 独有的特殊文件,作用是在每次执行一个动态脚本的时候,都会先加载该脚本,然后再执行目标脚本。(该文件还可以进行简单的文件锁定,因为每次都先执行嘛,所以可以每次都判断一次某个文件状态,然后进行某些操作,和上边的循环监视锁定的效果是一样的。)
(实际上不一定非要写这俩文件,例如:conn.asp、conn.php 等被大量脚本包含的通用文件都可以,效果是一样的,而且比这个隐蔽多了……)

关于这个文件具体的细节就不说了,不然又是个长篇大论,想了解的可以去搜搜,或者参考:http://baike.baidu.com/view/673542.htm

所以效果就来了,既然执行每个脚本的时候都会先执行该文件,小黑客们就想到了劫持蜘蛛的方法,在 Global.asa 中写判断用户系统信息的代码(User-Agent: Mozilla/5.0),然后判断是否是蜘蛛、来路是什么等信息……

如果是蜘蛛来访,那么就会输出SEO作弊用的关键词,否则就显示正常页面,如果你网站更新频率很高的话,那么几乎是刚挂上关键词就收录了,就来量了,很快。

如果用户来路信息为搜索引擎,那么就跳转到攻击者的页面,否则显示正常页面。
最后造成的影响就是,例如百度:site:lcx.cc,所有原有页面快照都变成了攻击者的关键词(最典型的就是首页了,因为首页快照更新周期短、频率高,而且权重高),然后你点进去就会跳转到另外一个页面(攻击者挂马的页面)……

如果你不是从百度等搜索引擎点进去的,而是直接访问该网站,那是不会有任何异常现象的,所以该方法比较隐蔽…


暗链检测技术
现有安全软件对于恶意代码具有很好的检测能力,但是对于没有行为能力的恶意文本检测效果不佳。
下面是针对方式一的暗链技术,作出一种检测手段:
* 暗链指纹库的建立
暗链指纹库内,行与AC的URL库一样,分类收集暗链的特征信息,例如,博彩类可以有、博彩、时时彩、六和彩等等。

* 模拟浏览器爬虫的访问(user-agent、refer)
暗链最终的目的是针对搜索引擎的,这个需要模拟搜索引擎的访问,很多正常的浏览器访问是返回正常的链接的。

* 获取网页内各个浏览器标签为隐藏属性的标签
由于一个网站内包括一个或者多个网页,各网页可能包括一个或者多个链接地址,其中可能包括站内链接,站内链接所指向的地址仍然在该网站内,其被允许存在于该网站中,而对于不是站内链接的链接地址则需要通过进一步的检测,判断其是否是被允许存在于网站中的

* 域名判断
获取到具有隐藏属性的标签后从标签中提取其中包含的链接地址,根据链接地址的域名,判断其是否属于站内链接。

* 暗链的判断
获取的的域名不为站内的链接,则通过检测该链接地址是否符合暗链的特征,与暗链指纹库匹配,判断其是否属于暗链。




打赏鼓励作者,期待更多好文!

打赏
1人已打赏

网智_吴永琪 发表于 2016-3-15 10:09
  
涨姿势
vincentpei 发表于 2016-3-15 18:35
  
http://itxx.sinaapp.com/blog/content/140,这个链接点开失效了
大蒜头 发表于 2016-3-15 22:09
  
长知识了,谢谢分享
徐洁潮 发表于 2016-3-16 09:13
  
一周学习两次,一年下来,量也不少,哈哈,干货好
andy_AAAAA 发表于 2016-3-29 09:30
  
长知识了,虽然不懂开发,网页设计,看上去很牛掰的样纸哦!
HBBLA 发表于 2016-3-29 15:16
  
似懂非懂的看完了,期待下回实战
从现在开始 发表于 2019-5-4 22:47
  
大家好,初来乍到,嘿嘿!
头像被屏蔽
你可知道我的忧愁 发表于 2019-5-6 10:43
  
提示: 作者被禁止或删除 内容自动屏蔽
新手589624 发表于 2021-4-14 08:08
  
坚持每天登陆论坛学习
发表新帖
热门标签
全部标签>
每日一问
技术笔记
功能体验
技术咨询
新版本体验
2023技术争霸赛专题
干货满满
技术盲盒
标准化排查
产品连连看
GIF动图学习
技术晨报
信服课堂视频
安装部署配置
运维工具
秒懂零信任
自助服务平台操作指引
每日一记
用户认证
通用技术
安全攻防
答题自测
云计算知识
SDP百科
深信服技术支持平台
畅聊IT
sangfor周刊
资源访问
排障笔记本
社区帮助指南
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
原创分享
解决方案
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
设备维护
迁移
地址转换
虚拟机
存储
加速技术
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人

新手68983...

本周分享达人

零和一网络

本周提问达人