首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook如何才能阻止对一个账户的暴力攻击?

Facebook如何才能阻止对一个账户的暴力攻击?
EN

Security用户
提问于 2015-03-18 13:33:15
回答 3查看 16.3K关注 0票数 6

我最近做了一些关于黑客的研究,我发现了一些关于蛮力破解的非常有趣的教程。我有一些问题要问,我将以Facebook为例。

假设一个人决定破解一个账户的密码。他下载了一些Brute程序,并将其设置为尝试使用不同IP的每个密码组合。相同的IP将被使用,直到captcha出现,然后它将被替换为一个新的IP,这样facebook就无法通过阻止IP来阻止攻击。

也许我只是很笨(我对这件事没有经验),但我认为facebook阻止这一攻击的唯一方法是锁定账户本身(阻止任何人登录),但这对业务不利,因为这样会阻止所有者自己登录。facebook真的会因为这样的攻击而这么做吗?我认为像facebook这样的大型网站会经常受到不同破解者的攻击,其中一些可能同时攻击多个账户。

那么facebook做了什么来防止这种情况呢?因为除了锁定帐户外,我看不出它能做什么,这是不切实际的。这可能需要几个月或几年,但用这种方法,黑客最终将能够登录,不是吗?

EN

回答 3

Security用户

发布于 2015-03-18 22:03:12

尽管Facebook在多次尝试后锁定账户,就像其他答案所说的那样,你应该记住,“用新的IP代替你的IP”并不像你让它听起来那么简单。

大多数internet服务提供商允许您释放IP租约并获得新的IP地址,但是攻击者通常会从几百到几千个IP地址的小池中接收到一个IP地址。

当然,有代理服务器和TOR网络,但这些服务器只会为攻击者提供几百个额外的IP。

当攻击者能够访问僵尸网络时,他们可以使用僵尸网络的每个bot请求从各自的ISP获得尽可能多的IP (祝您好运,用户没有注意到任何事情)。但是大型的僵尸网络是昂贵的。

欺骗IP地址也不起作用,因为当您不仅想发送数据包,而且还想接收响应时,欺骗IP是不容易的。当您想强行使用HTTP登录时,您需要首先执行TCP握手,这需要能够接收响应。此外,您当然希望解析响应,以了解您是否成功。

即使理论上你可以使用互联网必须提供的40亿个IPv4地址,将你的尝试乘以40亿只会给你足够的尝试,用4到6个额外的字符(取决于密码包含多少个不同的字符)。

最后但并非最不重要的一点是,通过网络强制暴力的主要问题是可用带宽,这大大限制了您每秒钟的尝试,与您在本地使用蛮力散列时所能做的相比,这大大限制了您的尝试。

当您使用混合大小写、数字和特殊字符以及没有字典关系(一般推荐)的8字符密码时,通过网络强制暴力是完全不可行的,即使系统不使用任何防洪措施。

票数 5
EN

Security用户

发布于 2015-03-18 15:02:13

我知道facebook有几个不同的安全设置,而且并不是每个人都尽可能地使用它们,所以我只想谈谈我从个人经验中知道的设置。你的里程可能会不同。

Facebook有一个内置的方法,可以确定用户选择的设备是否允许访问该帐户。如果来自新设备的人试图登录我的帐户,我将收到一条新设备试图(或成功)访问我的帐户的消息(电子邮件或文本)。这本身并不是真正“停止”暴力攻击,而是与两步认证相结合才能做到。

票数 2
EN

Security用户

发布于 2015-03-18 14:08:20

Facebook确实会暂时锁定账户。在过多的身份验证失败之后,它会暂时锁定facebook帐户几个小时,并且需要一个安全问题/验证代码来解锁帐户以进行更多的验证尝试。在24次超时之后,您可以再次登录。对消费者来说,24小时没有Facebook并不意味着世界末日。对野蛮人来说,每次X次尝试都会延迟24小时,这是一个很大的痛苦。这是可用性和保护之间的一个很好的折衷。

当然,即使在这种情况下,攻击者也可以以足够的时间进入帐户。但是现在足够的时间是以月和年来衡量的。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/84032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档