macos:Security

出自UXGuide.net

跳转到: 导航, 搜索

请帮助我们修订和更新本文的中文部分

本文的中文部分虽然取自官方最新中文版本,但与英文原版相比已落后了一年多,可能无法反映英文版本中最近的修改,且文中笔误、前后译法矛盾、未翻译完全的片断较多,请您帮助一起修订完善。详情参见中文版修订完善计划

安全
Security

Mac OS X provides numerous technologies to help you perform secure operations. Using these technologies, you can store secret information locally, authorize a user for specific operations, or transport information securely across a network.

Mac OS X提供大量的技术来帮助您进行安全的操作。依赖于这些技术,您可以在本地保存隐秘的信息,可以针对特定的操作对用户进行授权,或者在网络上安全的传输信息。

Consider the following guidelines when you need to work with sensitive information or work in a secure environment:

当您需要工作在一个安全的环境中或者和一些敏感的信息打交道时,考虑如下准则:

将需要权限访问的代码剥离 到单独的进程中,这样可以将安全的代码和不安全的代码分离,从而可以轻松的验证有没有可能造成损坏的非法操作,无论是故意的还是无意的。
避免将密码和私密信息保存在纯文本中,即使您已经严格限制了文件的访问权限。保存在Keychain中更为安全。
避免实现您自己的认证方案。如果您希望客户端和服务器的操作是安全的,您可以采用授权API来标识客户端。
避免在具有权限的代码中加载插件。插件会继承父进程的权限。
避免在具有权限的代码中调用可能有潜在危险的函数,如system或者popen等。
不要假设只有一个用户已经登录。通过快速用户切换,同一个系统中可能会有多个用户同时是活动的。更多信息请参考多用户环境
不要假设Keychain是以文件存储的。
避免仅依赖于密码来进行认证。Mac OS X已经支持智能卡设备。生物测量设备如指纹仪等也即将支持。

If your application stores passwords or other sensitive information, such as credit card numbers, store that information using Keychain Services. The keychain mechanism in Mac OS X provides the following benefits:

如果您的程序需要保存密码或其他敏感信息,如信用卡号码等,请使用Keychain服务。Mac OS X中的Keychain机制提供了如下好处:

用户需要处理密码或者其他私密信息时,Keychain提供了安全的,可预期的,以及一致的用户体验。
用户可以通过组操作来更改所有的密码设置,或者针对不同的活动创建单独的Keychain,每个Keychain都有单独的活动设置。(密码默认的是按组来操作。)
Keychain Access程序已经提供了管理Keychain及其设置的简单的用户接口,无需您单独实现。

For information and links to security-related documentation in Mac OS X, see Getting Started With Security.

关于Mac OS X中安全相关的文档的更多信息,请参考安全初步

个人工具
名字空间
变换
动作
导航
工具箱