为什么OS X在运行从Internet下载的应用程序之前警告我?


3

我总是听说在Mac OS中几乎没有恶意软件威胁:明确声称没有夸大Mac恶意软件,但收到的智慧是它们是一个可以忽略不计的威胁,并且除非需要,否则通常不会使用防病毒软件通过公司政策。

既然如此,为什么OS X会在运行从互联网上下载的应用程序之前警告我?什么是感知到的风险?要么存在可靠的恶意软件威胁(在这种情况下每个人都应该运行AV软件),要么没有(在这种情况下警告是不必要的阻碍)。


编辑以澄清回应一些令人惊讶的敌意回复:道歉,如果我的术语误导。我松散地使用“病毒”来表示反病毒产品可以防范的恶意软件。例如,软件站点被黑客攻击,正版下载被替换为受感染版本。用户真诚地下载并运行它。这是一个好的AV客户端应该处理事情:就是我所说的


编辑为清晰2(不是OP):在问题中将“病毒”更改为“恶意软件”以进一步区分。


另外一点,谁是警告?高级用户通常会知道他们正在下载什么,并认为这是一个令人讨厌的手持,而更典型的用户(又名“你的母亲”:)通常无法判断他们是否应该留意警告。无论哪种方式,我似乎是一个笨拙和多余的UI体验。
马克惠特克

1
你只是不明白。“病毒”不是唯一的威胁。这是一个类型的威胁,现在肯定不是一个你应该担心(尤其是在Mac或用杀毒软件,这会毁了你的一天将是你的一些恶意软件/木马的事情心甘情愿从互联网上进行安装。如果你安装并运行它,你基本上就是说你相信那个应用程序 - 没有什么能阻止它做它不应该做的事情。谷歌特洛伊木马,特别是Mac Defender。
Dunhamzzz 2011年

相信我,我明白了:我的术语只是有点毛茸茸。我补充说明了一下。这是一个非常真实的问题 - 对我来说,downvote似乎是没有根据的。
马克惠特克

好公平,不是我,还没有足够的代表在这里:)
Dunhamzzz 2011年

Answers:


8

好的,我要打电话。

首先,让我们看看你的第一个问题:为什么OS X在第一次启动它之前会警告用户?

由于一个重要原因,OS X已经制定了额外的预防措施:因此应用程序似乎不会自行启动。显然,如果每次启动应用程序时都会弹出确认信息,那么工作流程就会瘫痪,因此制定了首次出现的政策。如果你考虑一下这似乎就足够了,因为这意味着任何没有确认的应用程序都已经被批准过一次,从而使它成为一个“可信”的应用程序。

除了这个简单的策略,这里的含义是无法衡量的。Apple希望得到一些保证,即程序不会在没有同意的情况下运行。如果他们碰巧在用户的机器上找到了自己的方式,他们就不会被认为是“老”或“信任”的东西。它并不意味着完全防范恶意软件,而是几乎作为一种重要的培训工具。它让用户了解OS X监视这些事情。如果运行应用程序,系统将在那里提供一点保护。如果用户偶然发现某个奇怪的文件,并双击它,系统将检查它是否符合某些条件。如果是这样,它将通知用户它从未被启动并被视为“潜在”危险。然后由用户决定是否应该运行。对于用户行为而言,这是一种比实际的硬核系统保护更多的安全措施。

所以并非存在明确的威胁。它更像是一种用户土地安全措施,甚至可能更好地被认为是“先发制人”的罢工。要标明明确的案例,要么对特定威胁实施安全措施,要么在这种情况下不适用(由于上述原因)。想想苹果公司积极主动(并且非常聪明)的观点。这不是那么突兀吗?Windows每次都会发出警告。OS X只在第一次运行时提供一个。这是一个理智的妥协。

现在,为了得到你的查询的第二个尾部(对不起,如果我在这里解释,但我认为这是你正在推动的):为什么OS X没有一个反病毒程序来处理这些威胁呢?

首先,我认为摆脱术语是很重要的。没有已知的病毒已经传播到OS X. OS X基于Unix结构,这对病毒制造者来说是一个严重的问题。简而言之(并且过度简化)Windows标记了所有可执行权限。从图像到文本文件,再到音乐。这最终导致病毒制造者因缺乏更好的条件而进入城镇。Unix没有表现出这种特性。它的特权很狡猾。因此OS X(以及所有基于Unix的系统)需要防病毒的可能性很小。Windows和Unix从根本上是非常不同的。从本质上讲,如果您想在OS X上获得病毒,则需要root访问权限或重要的用户活动。您无法通过简单地打开电子邮件来交付和运行它。

现在,这本身并不代表安全。OS X并不比Windows更安全,这是一种常见的误解。这当然取决于您对安全性的定义。它在很大程度上免疫病毒(我在这里松散地使用术语“免疫”)但它仍然容易受到允许根访问的缓冲区溢出的影响。查理·米勒Pwn2Own比赛中无数次地击败了OS X. 他是一位高超的安全研究员,但是把它放在一边,他表明OS X(以及其他所有东西)都不是铁马。它可以像其他系统一样被利用。

Lulzsec成为攻击目标的机会相当渺茫。你可能会面临一系列脚本小子,其中包含现成的工具,这些工具更容易加剧,而不是提供集中攻击。直到今天,只有一个人成功完成了这一轮 - 足以迫使苹果公司加强其安全措施:Mac Defender。即使Mac Defender的接缝成功,它仍然需要用户通过其本机OS X安装程序浏览一系列提示(请注意,更高版本不需要管理密码)。因此,你必须用一粒盐来取得Mac Defender的“成功”。它很可能是成功的,因为它是同类中的第一个,并且更多地利用了用户对OS X的盲目信任而不是系统本身。人们很容易安装它,认为它们不会受到伤害,因为它们没有运行Windows。

因此,最后,OS X不需要防病毒,因为很简单,没有已知的病毒可以在野外消失。概念验证确实存在,但同样,它们有一天会造成严重破坏的可能性非常遥远,因为传播难以维持。另一方面,恶意软件已经证明是令人担忧的原因。OS X现在包含内置安全功能(称为“安全下载列表”),可以在“系统偏好设置”(“常规”选项卡)的“安全和隐私”部分下查看。这应该保护用户免受未来与Mac Defender相同趋势的恶意软件的侵害。此外,Lion还实施了沙盒和权限分离这是一个真正重要的一步,不仅可以防止恶意软件,还可以巩固系统的整体安全性,甚至可以集中攻击。

我希望这能让您更深入地了解Apple为什么决定实施看起来像半措施的原因。重要的是要记住,安全性始终与可用性直接冲突。所以前者必须始终保持平衡,以提供后者的外表。


多么好的答案:内容丰富,细致而有礼貌!感谢您抽出宝贵时间做这么彻底的工作。
马克惠特克

1
非常感谢马克。很高兴我可以帮助:)

10

存在可信的威胁。你必须明白病毒对不同的人意味着不同的东西,但它的全部原因是让用户知道那里有可能的攻击向量。

例如,当您输入管理员密码并安装了一个破坏系统的软件时,我认为它不会被视为病毒,它只是恶意软件。然而,我确实认为在没有用户知识的情况下传播的东西是,Apple似乎对整体安全性有了更严格的看法,所以警告是针对临时用户的,所以他们知道要小心。


7

您抱怨的警告消息不会保护您免受病毒侵害,而是针对特洛伊木马程序,特洛伊木马程序是一种不同类型的恶意软件。OS X的特洛伊木马也不多,但它们比病毒更容易创建,并且警告是一个明智的预防措施,至少让你在打开刚下载的东西之前想一想。


值得注意的是,对任何类型的计算机系统都可能发生特洛伊木马攻击,因为攻击向量不是操作系统保护的间隙,而是用户的信任。
安德鲁沃尔夫

4

从您的角度来看,您的问题似乎有偏见。运行从互联网下载的程序时存在真正的风险,特别是恶意网站不需要用户交互来实际下载软件。

因此,对于我(以及Apple)来说,在运行从互联网下载的软件之前一次警告用户,提及下载的实际来源似乎是合适的。

Windows现在也做到了这一点。


“有偏见”怎么样?我可以向你保证这不是 - 这是一个真正的问题,我不知道答案!
马克惠特克

ps我知道Windows有相同的提示,但每个人都同意Windows存在恶意软件。也许正确答案是Mac上很少见病毒,但其他类型的恶意软件却不是?
马克惠特克

2
每个人都同意任何平台都存在恶意软件。他们是否分布密切是无关紧要的。由于恶意软件甚至可能在恶意上下文中执行真正的操作,因此不可能保护用户免受他愿意执行的每个代码的影响。因此关于代码来源的警告。
格里

“无法保护用户免受他愿意执行的每一个代码的攻击”使用传统的PC代码,这是事实。但是Apple正在推动沙盒化,可以安全地运行兼容代码(一旦所有应用程序都符合要求,普通用户就永远不需要运行任何其他东西而且永远不会看到此警告)。来自Mac AppStore的所有东西都将被沙盒化,iOS AppStore的所有内容都已经过沙盒化。
Thilo

它是否是沙盒并不重要(即使它有助于安全)。执行的软件仍然可以在恶意上下文(例如垃圾邮件)中执行无害操作(如发送电子邮件)。我只是在争论你在运行任何软件之前应该做的第一件事就是检查你是否信任来源。在这方面,警告对话非常有意义。
格里

-1

您应该注意,自动安装,自动传播自身的底层病毒和愚蠢的用户输入管理员密码的恶意应用程序之间存在重大差异。


同样重要的是要注意,后期版本的Mac Defender将自己安装在〜/ Applications中,因此不需要管理密码。

mac defender是无害的,直到你给它管理员密码在root帐户下运行自己
Alexander
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.