Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >macOS密钥链共享绕过密码对话框

macOS密钥链共享绕过密码对话框
EN

Stack Overflow用户
提问于 2018-11-18 21:41:37
回答 2查看 235关注 0票数 0

我正在尝试构建一个在macOS上使用密钥链共享的应用程序。但是,当尝试访问密钥链数据时,它会显示以下对话框。

这造成了非常差的用户体验,其中用户被迫输入他们的计算机密码才能使用应用程序。

我在iOS上没有遇到过这个问题。

如何绕过此对话框?所有的应用程序都是在同一个开发团队下签署的,所以我不认为这应该是一个问题。

EN

回答 2

Stack Overflow用户

发布于 2018-11-19 08:17:32

来自同一开发者的应用程序不会自动共享对密钥链项目的访问权限;您必须显式地设置某种共享策略。如何做到这一点取决于项是存储在iCloud密钥链中还是存储在旧式密钥链中。

对于iCloud密钥链中的项,您需要定义一个访问组,将您的应用程序添加到该组,并将您的密钥链项的kSecAttrAccessGroup属性设置为该组。有关详细信息,请参阅苹果开发人员文档"Sharing Access to Keychain Items Among a Collection of Apps"

对于非iCloud(旧式)密钥链中的项,您需要为每个项定义一个访问控制列表,该列表列出了应该授予访问权限的每个应用程序以及访问类型。有关详细信息,请参阅苹果开发人员文档"Access Contr Lists"

注意:我认为问题中的对话框指示了一个非iCloud密钥链项目。如果您输入密码并单击"Always Allow",它将添加一个访问控制条目,授予该应用程序对该项目的访问权限。您可以在Keychain access实用程序中查看访问控制列表。

票数 2
EN

Stack Overflow用户

发布于 2020-09-03 17:33:50

当使用新的密钥链存储格式时,该格式也支持同步(iCloud密钥链),并且是iOS设备上唯一可用的存储格式,您只能通过密钥链访问组或应用程序组共享密钥链项目。当一个应用程序写了一个钥匙链项,并且它属于这样一个组时,属于同一组的所有其他应用程序都可以读取它,而不需要系统提示用户访问。

Apple在这个页面上记录了你需要知道的所有细节:

https://developer.apple.com/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps

有关更多提示,请参阅我对此主题的以下回复:

https://stackoverflow.com/a/63728698/15809

当使用旧的密钥链存储格式时,其项是不可同步的,访问由SecAccessRef对象控制,该对象与每个密钥链项一起存储。有关详细信息,请参阅以下页面(特别是图像非常有用):

https://developer.apple.com/documentation/security/keychain_services/access_control_lists

https://developer.apple.com/documentation/security/1393522-secaccesscreate

使用旧格式时,您需要显式命名允许访问项目的应用程序,并指定允许它们执行的操作。

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

https://stackoverflow.com/questions/53365740

复制
相关文章
共享密钥加密与公开密钥加密
加密数据的方法可以分为两种:加密和解密都使用相同密钥的“共享密钥加密”和分别使用不同密钥的“公开密钥加密”。
神奇的程序员
2022/04/10
2.9K0
共享密钥加密与公开密钥加密
自定义密钥生成密码
在下是首席架构师
2023/06/26
2270
区块链节点的密钥管理
        本文主要讨论一种区块链节点的密钥管理方案。区块链节点都会有各自的私钥,将一段随机数分成两段,一段存在配置文件,一段写在节点的运行代码里,通过某种算法结合这两段随机数,生成一个对称密钥,用这个对称秘钥对私钥加密,将加密后的私钥存储在配置文件中。节点需要对交易签名时,再次通过这两段随机数生成对称秘钥,获取配置文件中已加密的私钥,通过生成的对称秘钥解密后,用解密获得的私钥对交易进行签名。
tylerwen
2020/03/19
4.7K0
Microsoft Windows .Reg 文件对话框欺骗/缓解绕过
具有 .reg 文件扩展名的文件是 Windows 注册表使用的注册文件。这些文件可以包含配置单元、键和值。 .reg 文件可以在文本编辑器中从头开始创建,也可以在备份部分注册表时由 Windows 注册表生成。
Khan安全团队
2022/01/14
6330
如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?
SSH(Secure Shell)密钥是用于身份验证和安全通信的重要组成部分。在Linux、macOS和Windows操作系统中,你可以通过一些简单的步骤来查看已安装的SSH密钥。本文将详细介绍在这些操作系统中查看SSH密钥的方法。
网络技术联盟站
2023/09/05
7.3K0
如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?
如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?
SSH(Secure Shell)密钥是用于身份验证和安全通信的重要组成部分。在Linux、macOS和Windows操作系统中,你可以通过一些简单的步骤来查看已安装的SSH密钥。本文将详细介绍在这些操作系统中查看SSH密钥的方法。
网络技术联盟站
2023/07/14
4.8K0
如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?
区块链加速共享时代的来临,“共享链”将打造共享生态圈
摘要总结:共享链通过区块链技术打造基于共享经济的底层架构,旨在构建一个高效、安全、去中心化的信用数据价值平台。共享链可以接入共享出行、共享充电宝、共享数码、共享民宿等应用,利用物联网、人工智能、大数据等技术,促进各领域互通,达到更高效的资源整合,打造一流的去中心化信用共享生态圈。
企鹅号小编
2017/12/26
1.1K0
区块链加速共享时代的来临,“共享链”将打造共享生态圈
chromium出现输入密码解锁登录密钥环
设定好密码后,再打开chromium,输入系统登录密码就OK了,之后也不会多次出现了。
zhangrelay
2019/01/23
1.7K0
通过GiHub 查找 API 密钥、令牌和密码
关键词: Passwords api_key “api keys” authorization_bearer: oauth auth authentication client_secret api_token: “api token” client_id password user_password user_pass passcode client_secret secret password hash OTP user auth
Khan安全团队
2022/05/17
1.1K0
通过GiHub 查找 API 密钥、令牌和密码
MacOs安装mysql与修改root密码
mysql-5.7.21-1-macos10.13-x86_64.dmg下载地址是
超蛋lhy
2018/08/31
3.2K0
MacOs安装mysql与修改root密码
会玩,macOS 使用指纹解锁 sudo 密码
在支持 Touch ID 的 Mac 上,许多需要权限的应用都可以通过指纹来验证。但终端中获取 root 权限的 sudo 命令却仍然需要输入密码。如果能够通过刷指纹验证 sudo,那该有多爽啊!
米开朗基杨
2022/11/07
9190
会玩,macOS 使用指纹解锁 sudo 密码
Tomcat绕过某数字抓明文密码
2022/11/23,朋友在攻防演练中遇到的一个Tomcat Webshell,Administrator高权限用户,但是因为目标主机上有360套装而无法抓取明文密码,这篇文章将记录下这种场景下的绕过方式。
潇湘信安
2023/03/10
7710
Tomcat绕过某数字抓明文密码
CobaltStrike手册系列-安装及功能介绍篇
通过侦察目标开始你的攻击。Cobalt Strike的系统分析器是一个Web应用程序,可以映射目标的客户端攻击面。
Ms08067安全实验室
2019/09/24
3.2K0
CobaltStrike手册系列-安装及功能介绍篇
linux系统设置密钥登录-设置免密码登录
个人博客 https://www.tanchengjin.com/article/128
TanChengjin
2020/01/28
7K0
Linux设置SSH密钥以及别名无密码登录
Linux设置SSH密钥以及别名无密码登录 本文基于S:Lentos release 7.2&C:MacOS 进行的学习记录,初衷是解决多个服务器总要找IP地址和不同服务器有多个不同密码的问题,没想到这么一个简单的问题却弄了小半天。 首先生成使用密钥对 使用ssh-keygen生成密钥对 生成的文件默认保存在~/.ssh/目录下,一般会用到下面三个命令: -t 指定密钥类型,支持“dsa”,”ecdsa”,”ed25519”,”rsa”,默认类型为“rsa”user@client:.ssh ssh
用户1774772
2019/02/12
5.3K0
绕过磊科路由器登录密码
  老爸这里用的是磊科360第二代安全路由器,由于我的手机连不上 WIFI ,因此我需要登录路由器看看,但是我把路由器的密码给忘记了,试了几个可能的密码都没有能登录进去,又不想恢复路由器的默认设置,只能去网上搜索一下看是否有什么方法可以进入路由器,不巧还真的让我给搜索到了。
码农UP2U
2020/08/26
7300
绕过磊科路由器登录密码
Apple iOS 9.3 S/Plus – 触摸密码绕过漏洞
介绍 iOS是苹果公司开发的手机操作系统,发布于2007年,使用在iPhone 和 iPod Touch上,并且已经开始延伸至其他苹果设备如iPad和Apple TV。与微软的Windows Pho
FB客服
2018/02/07
1.1K0
Apple iOS 9.3 S/Plus – 触摸密码绕过漏洞
点击加载更多

相似问题

SourceTree on macOS不断询问SSH密钥密码,如果密码存储在密钥链中,则挂起。

410

密钥链密码陷阱

21

Github操作macos密钥链访问

40

虚拟机上macOS Flutter应用程序的密钥链密码

119

macos安全转储-密钥链加密

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文