关于账号安全的一些思考
Posted 码头工人的一千零一夜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于账号安全的一些思考相关的知识,希望对你有一定的参考价值。
声明
本文内容仅限于研究,不涉及各安全厂商具体源码与风控策略。维护网络安全,人人有责。
0x01-提升账号安全的目的
注册账号是大多数作弊场景的第一步,例如交易场景的生单、营销场景的秒杀活动等都需要账号的参与。其次账号相对于设备、支付卡等能够给唯一标识用户的资源中具备更好的主动权,因此提升账号安全能力是有必要的。
0x02-问题分析
1、攻击思路
想要弄清楚如何提升账号成本,就需要知道创建、运营账号需要付出什么成本。说得通俗一点就是以业务蓝军的角度进行批量注册、登录。(以淘宝页面为案例,不代表本人对淘宝网进行过攻击)
1.1、页面关键点拆解
若针对该功能进行逆向需要做什么准备?
(1)资源类准备包括手机号、验证码识别(图像、行为或短信验证码)、IP等
(2)协议类准备包括业务协议、安全协议。
注:此处不考虑模拟点击类攻击方式。
以上拆解具体要解决作弊的什么问题呢?
(1)手机号:解决注册多个账户的问题;
(2)验证码:解决被加强验证的问题;
(3)代理IP:解决IP被唯一标识的问题;
(4)业务协议分析:解决模拟业务请求逻辑与参数的问题;
(5)安全协议分析:解决设备唯一标识、风控参数、行为模拟的问题。
1.2、关于提升账号成本
根据以上的关键点拆解,解决思路是:
(1)提升资源成本;
(2)提升技术成本。
2、攻击行为
注册攻击包括机器注册、批量注册以及小号注册,登录攻击包括机器登录、批量登录、恶意撞库以及账号盗用,短信攻击包括短信轰炸。
3、黑产资源
关于黑产资源,我把账号获利产业链分为上、中、下游三个环节。
其中上游(事前)是攻击前所需要准备的资源,中游(事中)是攻击过程中遇到的风控反制所需要准备的资源,下游(事后)为黑产攻击的目标场景。
其中具备检测的维度如下:
维度1:资源
(1)IP资源
(2)手机号资源
(3)验证码资源
维度2:作弊工具
(1)改机工具
(2)群控软件
(3)自动化工具
接下来我们会根据这四个维度进行攻击原理的分析以及其对应防御思路的梳理。
0x03-矛与盾
资源维度
1、IP资源
1.1、IP资源介绍
(1)IP类型
(2)位置信息
(3)风险类型
1.2、攻击方式
秒拨的底层思路就是利用国内家用宽带拨号上网(PPPoE)的原理,每一次断线重连就会获取一个新的IP。黑产掌握大量宽带线路资源,利用这些资源构建一个动态IP池,并利用ROS(软路由)对虚拟主机以及宽带资源做统一调配和管理,再利用虚拟化和云计算的技术整体打包成了云服务。这样就能够生产出大量的真实ip。
(1)IP池实现逻辑
(2)IP池页面展示
1.3、防御思路
(1)位置校验
校验IP位置与GPS位置是否一致。
(2)云主机检测
爬虫、机器作弊、代理等大多数情况来自于数据中心(机房)。如阿里云、腾讯云、美团云、京东云、微软云、亚马逊云等。(需要注意的是部分办公网络也会使用云ip所以在策略应用时应该结合其他维度一起判断)
(3)秒拨检测
a)秒拨已经成为黑产IP层面的核心技术,也是当前业务安全的痛点之一;
b)秒拨IP数量巨大且与正常用户共用IP池。
检测技术:通过IP扫描端口、协议以及报文特征等方式,识别当前主机是否是正常用户使用的主机。
(4)代理检测
a)协议识别:
(1)REMOTE_ADDR:web服务器就会把 REMOTE_ADDR 设为客户端的 IP 地址;
(2)X-Forwarded-For:X-Forwarded-For 是一个 HTTP 扩展头部,用来表示 HTTP 请求端真实 IP。
(3)针对于高匿IP这种方式就无法应对。
b)端识别:
(1)System property中的http.proxyHost、http.proxyPort;
(2)虚拟网卡。
2、手机号资源
2.1、手机号资源介绍
(1)海外卡
(2)虚拟卡
(3)风险卡
2.2、攻击方式
手机号购买的渠道大致有三类,第一类是购买现成历史账号,第二类是通过淘宝等第三方卖家,第三类是接码平台。
(1)淘宝三方卖家
(2)接码平台
(3)攻击成本结论
a)成品号价格 > 资源价格
b)成品:手机号注册号价格 > 邮箱注册号价格
c)资源:电商平台三方卖家价格 > 接码平台价格
d)资源:免费接码平台资源被拉黑概率 > 收费接码平台资源被拉黑概率
f)风险:国内资源 > 国外资源 (具体原因是国内安全厂商不具备识别国外风险手机号的能力)
2.3、防御思路
(1)海外卡
国家号非86;常见香港卡、澳门卡获取方式更为简单,所以对于海外卡检测时,要重点关注这两地卡号。
(2)虚拟卡
162、165、167、170、171;
海外卡和虚拟卡本身存在正常用户使用,只能对其进行标记,作为因子结合其他策略一同进行检测。
(3)风险卡检测
在注册、登录场景,面临全新的手机号,必须依靠外部平台通过企业共享、打码平台以及运营商等渠道对风险手机号进行标识。
3、验证码资源
3.1、验证码分代
(1)第一代:主要利用简单知识构建验证码。如中文、英文、数字等。
(2)第二代:以第一代验证码为基础,以创新交互方式的思想构建验证码。如看题选字、看图选物等。
(3)第三代:多场景多维度收集数据信息,为网站提供立体式安全防护。
3.2、攻击方式
(1)图片识别
通过RNN、CNN进行图像识别。
(2)自动化点击
Selenium + Headless或chrome插件进行模拟点击。
(3)打码平台
若快、斐斐、超人等打码平台进行人工打码。
(4)协议破解
对第三代验证码进行协议破解。
作弊工具
4.1、作弊工具介绍
(1)篡改软件
(2)群控软件
(3)自动化软件
4.2、攻击方式
攻击流程一般是:篡改 + 驱动。
(1)篡改软件
常见HOOK工具包括Xposed、Frida等,常见成品改机工具有改机王、随心改等。通过篡改唯一标识和相关环境检测信息,达到逃避检测的目的,后续再配套上相关驱动代码,可以作为黑盒调用,也可以配合自动化点击完成整改攻击流程。
(2)自动化软件
常见的行为模拟工具auto.js、脚本精灵。除开现成的行为模拟工具也可以通过监听事件或坐标识别的方式达到自动化(驱动)的目的。
4.3、防御思路
(1)设备指纹
基于设备与运行环境,为每台设备生成一个不可篡改的唯一标识,这个标识就是设备指纹。
(2)环境检测
针对市面逆向手段、逆向工具、作弊工具原理分析。对当前应用运行环境进行针对性风险检测。
0x04-运维阶段
1、账号分级
将账号评分作为风控体系与业务体系沟通的标准。
例如:对于资源投入高的活动,可以通过账号评分的标准适当调整用户的中奖概率,达到控制活动风险的目的。
2、黑白灰名单体系
(1)白名单
大概率为优质用户,可以用于风控准确性判断的依据。
例如:新应用的风控策略封禁的用户中有20%为白名单用户,那初步可以判断该策略是不合理的。
(2)灰名单
需要监视其行为。
例如:监视期间存在高频访问、频繁更换机器、频繁更换账号等异常行为可以进行封禁。
(3)黑名单
历史上封禁过的用户,需要考虑封禁周期。
例如:用户设备、手机号转让给其他正常用户是否可以解除封禁?
账号安全运维阶段所需要做的事,还没有思考透彻,后续如果有机会实践再来补充。
0x05-结尾
软件工程没有银弹,逆向工程永远胜利。
懂的不多,做的太少。欢迎批评、指正。
2019.9.12了解一些关于骇客的知识
都是百度上复制的
一些黑客往往回采取一些几种方法,但是我很想说的是,一个优秀的黑客绝不会随便攻击别人的。
1、获取口令
这又有三种方法:一是通过网络监听非法得到用户口令,这类方法有一定的局限性,但危害性极大,监听者往往能够获得其所在网段的所有用户账号和口令,对局域网安全威胁巨大;二是在知道用户的账号后(如电子邮件@前面的部分)利用一些专门软件强行破解用户口令,这种方法不受网段限制,但黑客要有足够的耐心和时间;三是在获得一个服务器上的用户口令文件(此文件成为Shadow文件)后,用暴力破解程序破解用户口令,该方法的使用前提是黑客获得口令的Shadow文件。此方法在所有方法中危害最大,因为它不需要像第二种方法那样一遍又一遍地尝试登录服务器,而是在本地将加密后的口令与Shadow文件中的口令相比较就能非常容易地破获用户密码,尤其对那些弱智用户(指口令安全系数极低的用户,如某用户账号为zys,其口令就是zys666、666666、或干脆就是zys等)更是在短短的一两分钟内,甚至几十秒内就可以将其干掉。
2、放置特洛伊木马程序
特洛伊木马程序可以直接侵入用户的电脑并进行破坏,它常被伪装成工具程序或者游戏等诱使用户打开带有特洛伊木马程序的邮件附件或从网上直接下载,一旦用户打开了这些邮件的附件或者执行了这些程序之后,它们就会象古特洛伊人在敌人城外留下的藏满士兵的木马一样留在自己的电脑中,并在自己的计算机系统中隐藏一个可以在windows启动时悄悄执行的程序。当您连接到因特网上时,这个程序就会通知黑客,来报告您的IP地址以及预先设定的端口。黑客在收到这些信息后,再利用这个潜伏在其中的程序,就可以任意地修改您的计算机的参数设定、复制文件、窥视你整个硬盘中的内容等,从而达到控制你的计算机的目的。
3、WWW的欺骗技术
在网上用户可以利用IE等浏览器进行各种各样的WEB站点的访问,如阅读新闻组、咨询产品价格、订阅报纸、电子商务等。然而一般的用户恐怕不会想到有这些问题存在:正在访问的网页已经被黑客篡改过,网页上的信息是虚假的!例如黑客将用户要浏览的网页的URL改写为指向黑客自己的服务器,当用户浏览目标网页的时候,实际上是向黑客服务器发出请求,那么黑客就可以达到欺骗的目的了。
4、电子邮件攻击
电子邮件攻击主要表现为两种方式:一是电子邮件轰炸和电子邮件“滚雪球”,也就是通常所说的邮件炸弹,指的是用伪造的IP地址和电子邮件地址向同一信箱发送数以千计、万计甚至无穷多次的内容相同的垃圾邮件,致使受害人邮箱被“炸”,严重者可能会给电子邮件服务器操作系统带来危险,甚至瘫痪;二是电子邮件欺骗,攻击者佯称自己为系统管理员(邮件地址和系统管理员完全相同),给用户发送邮件要求用户修改口令(口令可能为指定字符串)或在貌似正常的附件中加载病毒或其他木马程序(据笔者所知,某些单位的网络管理员有定期给用户免费发送防火墙升级程序的义务,这为黑客成功地利用该方法提供了可乘之机),这类欺骗只要用户提高警惕,一般危害性不是太大。
5、通过一个节点来攻击其他节点
黑客在突破一台主机后,往往以此主机作为根据地,攻击其他主机(以隐蔽其入侵路径,避免留下蛛丝马迹)。他们可以使用网络监听方法,尝试攻破同一网络内的其他主机;也可以通过IP欺骗和主机信任关系,攻击其他主机。这类攻击很狡猾,但由于某些技术很难掌握,如IP欺骗,因此较少被黑客使用。
6、网络监听
网络监听是主机的一种工作模式,在这种模式下,主机可以接受到本网段在同一条物理通道上传输的所有信息,而不管这些信息的发送方和接受方是谁。此时,如果两台主机进行通信的信息没有加密,只要使用某些网络监听工具,例如NetXray for windows 95/98/nt,sniffit for linux 、solaries等就可以轻而易举地截取包括口令和帐号在内的信息资料。虽然网络监听获得的用户帐号和口令具有一定的局限性,但监听者往往能够获得其所在网段的所有用户帐号及口令。
7、寻找系统漏洞
许多系统都有这样那样的安全漏洞(Bugs),其中某些是操作系统或应用软件本身具有的,如Sendmail漏洞,win98中的共享目录密码验证漏洞和IE5漏洞等,这些漏洞在补丁未被开发出来之前一般很难防御黑客的破坏,除非你将网线拔掉;还有一些漏洞是由于系统管理员配置错误引起的,如在网络文件系统中,将目录和文件以可写的方式调出,将未加Shadow的用户密码文件以明码方式存放在某一目录下,这都会给黑客带来可乘之机,应及时加以修正。
8、利用帐号进行攻击
有的黑客会利用操作系统提供的缺省账户和密码进行攻击,例如许多UNIX主机都有FTP和Guest等缺省账户(其密码和账户名同名),有的甚至没有口令。黑客用Unix操作系统提供的命令如Finger和Ruser等收集信息,不断提高自己的攻击能力。这类攻击只要系统管理员提高警惕,将系统提供的缺省账户关掉或提醒无口令用户增加口令一般都能克服。
9、偷取特权
利用各种特洛伊木马程序、后门程序和黑客自己编写的导致缓冲区溢出的程序进行攻击,前者可使黑客非法获得对用户机器的完全控制权,后者可使黑客获得超级用户的权限,从而拥有对整个网络的绝对控制权。这种攻击手段,一旦奏效,危害性极大。
以上是关于关于账号安全的一些思考的主要内容,如果未能解决你的问题,请参考以下文章