您的每个陈述都在这里做出错误的假设:
我访问的大多数网站都有 SSL 证书。
这很好,但 SSL/TLS 只能保护您免受某些类型的攻击。
几乎,拥有(有效)TLS 证书的网站仅仅意味着该网站的所有者以某种方式证明了对用于访问该网站的域名的所有权,可能为此花费了大量资金(或可能不花钱)。通常,这意味着您可以相信该网站就是他们所说的那样,除非域欺骗(我将在回应您的第三点时对此进行介绍)。但是,这可能并不意味着(例如,请参阅今年早些时候赛门铁克发布的所有内容都被撤销/不受信任的惨败)。因此,TLS 证书实际上只是验证站点所有权,而不是验证站点是否合法或他们正在做他们所说的事情。
TLS 证书提供了更多保护优势,它们允许您使用 HTTPS。如果正确使用, HTTPS 正好提供两种类型的保护:
- 它提供了相当高的置信度,即您接收的数据与 Web 服务器发送的数据相同。这对于确保在传输给您的过程中没有任何内容被第三方添加到站点或从站点中删除非常重要。
- 它提供了相当高的信心,即您传输的数据在传输过程中对第三方不可见。这就是确保您提供密码或个人数据以使用 HTTPS 的任何站点如此重要的原因。
这仍然使您容易受到很多攻击。最明显的是网络服务器被黑客入侵(或者如果他们使用的是 CDN)。还有其他一些,比如 XSS 攻击、恶意广告(想想所有完全合法的网站,因为它们使用的广告隐藏了对恶意网站的自动重定向),以及对 TLS 本身的攻击(这些攻击是为什么不明智的运营商仍然使用 SSLv2 或 SSLv3,两者都已知已损坏)。因此,HTTPS/TLS/SSL 本身并不是严格的保护。
此外,正如您自己所说,您访问的大多数网站都使用 TLS,而不是全部。仔细想想你是否真的应该信任那些不使用它的其他网站,如果他们不愿意花五分钟时间用 LetsEncrypt 的免费证书设置他们的服务器,他们在哪些其他方面的安全性方面偷工减料在?
它们中的大多数要么足够大,我可以相信它们不会被黑客入侵,要么足够小,我认为这对黑客来说没有利润。
在过去的十年里,你没有看过任何新闻吗?仅就公开披露而言,对拥有超过 1亿用户的网站(根据大多数人的定义,这是一个很大的网站,因为 1 亿是世界人口的 1% 以上,可能接近 3-互联网用户总数的 4%)。我建议看一下“我被控制了吗?”上的公开违规列表。,那里有很多大牌,包括处理非常敏感数据的大牌(例如 Experian)。所以,不,期望某些东西“太大而不能被黑客入侵”是不现实的。事实上,大型网站是攻击者最有吸引力的目标之一,因为它们有很多的用户。他们在公开披露安全漏洞方面也有着臭名昭著的不良记录(他们有更多的动机不这样做,因为他们有更多的潜在客户会失去)。
另一方面,小型网站很容易成为目标,即使没有吸引力。如果您认为大型网站是黑客的高风险投资,那么小型网站就是低风险投资。他们可能不会在回报方面给予那么多,但他们通常会给予更一致的回报,所以他们仍然是有吸引力的目标。
此外,请考虑攻击者经常针对易受攻击的软件,不一定是特定站点。WordPress 就是一个很好的例子,因为它在大大小小的网站上都使用过,并且过去曾多次成功地用作攻击媒介。
我能闻到可疑的网站
首先,仅仅因为网站不是“可疑”并不意味着它不是威胁。根据许多人的定义,还有不少合法网站看起来“可疑”。
其次,复制一个合法的网站并不难,但仍然会用结果做非法的事情。为此,经常使用各种形式的域欺骗。不久前,在一个大型 infosec 网站上有一篇相当不错的博客文章(不幸的是,我现在找不到,否则我会在这里链接它)用 apple.com 展示了这一点。
作为您需要注意但可能无法发现的事物类型的示例,您能说出 uv 和 υν 之间的区别吗?不,这不是一个技巧问题,第一个是小写的拉丁字母“u”和“v”,而第二个是小写的希腊字母 upsilon 和 nu。在大多数无衬线字体中(就像几乎所有浏览器在地址栏中使用的字体,以及大多数 SE 子站点上的默认字体),这两对字符几乎无法区分。即使在许多衬线字体中,大多数人也很难区分它们。同样,АВ 实际上是一对西里尔字符,而不是拉丁语,在大多数字体中与拉丁语“AB”再次无法区分。这两个案例都说明了 IDN 同形异义词攻击的示例,攻击者利用这种技术利用看起来相似或相同的不同字符的相似性,通过使他们看起来像合法网站的链接来诱骗人们跟踪他们的链接。
几乎不要假设您将能够识别一个威胁的站点,直到为时已晚。