苹果始终安全?未必!

苹果安全赏金计划玩不起?研究人员怒发其未修复漏洞的源代码 研究人员发布了三个未修补的iPhone漏洞的源代码 阅读详情

传统印象中,苹果似乎始终以安全可靠著称。

但事实上,苹果公司并不乏安全事件。只是你可能从未意识到这些问题,甚至其中一些可能将你置于危险之中。那么,苹果经历过哪些黑客攻击、数据泄露和安全漏洞事件呢?

一、苹果的黑客攻击和数据泄露事件   

多年来,苹果公司遭受了不少黑客攻击,其中一些尤为严重。让我们从十来年前发生的一次黑客攻击事件讲起。

1.XCodeGhost攻击事件(2015年)  

2015年,高达1.28亿iPhone用户受到恶意软件攻击的影响。黑客使用了恶意版本的XCode, XCode是苹果所有操作系统(包括iOS)的开发环境。利用这种名为“XCodeGhost”的恶意软件,黑客成功入侵了苹果应用商店的大约50个应用程序。那些下载了受影响应用程序的用户很容易受到黑客攻击,据估计当时约有5亿用户处于危险之中。   

虽然这一庞大的预估数字实际上要小一些,但在苹果与Epic Games的诉讼大战中提供的文件显示,仍有1.28亿用户受到影响,其中包括1800万美国用户。

这起事件最具争议的点是,当时苹果公司决定不通知存在攻击风险的用户。又过了六年,公众才意识到这起黑客攻击的真实性质,而这一切都是在前面提到的苹果与Epic Games的法律审判中曝光出来的。

2.Pegasus间谍软件(2016年起)   

臭名昭著的“飞马”(Pegasus)间谍软件于2016年首次发布,但直至2021年才发展成为全球知名软件,当时它被用来利用iOS系统进行高度针对性的攻击。Pegasus是由以色列NSO集团开发的,后被出售给了包括印度和墨西哥在内的许多政府和执法机构。

在针对苹果的这起攻击中,一个名为“ForcedEntry”的iOS漏洞被滥用,可以在无需用户交互的情况下,通过iMessage在iPhone上运行Pegasus间谍软件。Pegasus受害者名单通常包括持不同政见者、记者或政治家,而非普通的终端用户。苹果公司在一份官方声明中指出,可以使用锁定模式等功能,以及强密码和软件更新来防御此类攻击。

Pegasus事件发生后,美国政府将这家以色列安全软件开发商列入了禁止名单,并在修补安全漏洞后起诉了这家公司。

如果您仍然担心这个间谍软件,可以使用Mobile Verification Toolkit(简称MVT)工具包进行检测,这不是一种可以直接安装在iPhone上并检查间谍软件的软件,而是通过笔记本电脑上的命令行工具工作,需要通过电缆连接您的iPhone。   

3.SolarWinds(2021年)   

2021年,SolarWinds攻击撼动了整个技术和网络安全行业,苹果公司也没能躲过这次冲击波。

在SolarWinds攻击期间,黑客利用iOS 14的零日代码漏洞渗透iPhone。通过这个漏洞,黑客使用恶意域名将iPhone用户重定向到钓鱼网站。这反过来又允许攻击者窃取用户的登录凭据,然后利用这些凭据入侵帐户或在非法市场上将其出售给其他非法行为者。

4.苹果和Meta数据泄露(2021年)   

苹果最近的一起安全事件发生在2021年年中,当时苹果和Meta的员工被冒充执法人员的黑客欺骗。在这次攻击中,黑客首先侵入了执法机构的账户和网络,然后向两家科技巨头的员工发送了虚假的紧急数据请求,敦促他们迅速做出回应。为了回应这个看似官方的请求,他们提供了用户的IP地址、家庭住址和联系电话。

值得注意的是,苹果和Meta的工作人员并未因随机请求而提供信息。合法的警察系统被攻击者入侵以发送请求,这增加了鉴别真伪的难度。

二、苹果的安全漏洞

苹果的各种软件程序(包括其操作系统)都可能成为代码漏洞的受害者。那么,作为用户应该注意哪些呢?

1.内核和WebKit漏洞(2022年)   

2022年8月,苹果公司宣布发现了一个内核漏洞(官方名称为CVE-2022-32894),它同时存在于iOS和macOS中。根据苹果的安全报告,这是一个“越界写入问题”,该漏洞允许应用程序以内核权限执行任意代码。苹果表示该漏洞已通过改进边界检查得到了解决,但有报告称其可能已被积极利用。

另一个漏洞被确认为WebKit错误(CVE-2022-32893),也是一个越界写入问题。据苹果安全报告称,该漏洞使得恶意制作的Web内容有导致任意代码执行的风险。苹果通过改进边界检查解决了这个问题。另外,同样有报告称此问题可能已被积极利用。

由于这两个漏洞的存在,苹果用户面临着巨大的风险。网络攻击者能够在内核和WebKit级别执行任意代码,最终通过恶意代码接过设备的管理权限。接下来攻击者就能够进行各种形式的恶意和网络犯罪活动。

为避免漏洞遭到广泛利用,苹果没有提供关于漏洞的更多详情。同时,苹果尚未详细说明有多少用户受到这些漏洞的影响,但有关这些漏洞被积极利用的警告表明,或许已有不少用户受害。

2.Blastpass漏洞(2023年)   

2023年9月,攻击者发现了苹果的两个零日漏洞。这些漏洞的官方名称为CVE-2023-41064和CVE-2023-41061。

CVE-2023-41064是一个允许任意代码执行的缓冲区溢出漏洞,可能影响所有运行iOS 16.6或更新版本的iPhone 8及以上机型。某些iPad型号也可能通过这个漏洞成为攻击目标。CVE-2023-41061是在第一个漏洞后不久被发现的,它是一个验证问题,可以通过恶意附件被滥用。

据公民实验室(The Citizen Lab)报道,当同时使用时,这两个漏洞就会形成一个被称为“Blastpass”的漏洞利用链,并成为NSO集团Pegasus间谍软件交付链的一部分。Blastpass可以用来攻击iPhone和iPad,受害者甚至无需与任何恶意网页或通信进行交互,这也就是所谓的“零点击”漏洞。

然而,使用苹果的锁定模式可以阻止该漏洞利用链继续感染您的设备。对于这两个正在被利用的漏洞,苹果公司也已发布了一个可用的补丁程序。

3.Foundation漏洞(2023年)   

2023年初,苹果的三个零日漏洞被曝光,使许多苹果操作系统面临风险,包括iOS、iPadOS和macOS。其中两个漏洞是在苹果的Foundation框架中发现的,该框架为苹果应用程序提供了基本的功能和互操作。这三个漏洞分别是CVE-2023-23530、CVE-2023-23531和CVE-2023-23520,允许攻击者在受感染的设备上远程执行恶意代码。   

2023年2月,苹果公司修补了这三个安全漏洞,所以如果您定期更新了自己的苹果设备,应该不会暴露于这些危险之中。

三、结语

苹果的软件和硬件都是高度安全的,但作为苹果用户仍然可能遇到风险和网络攻击。无论你使用的是苹果手机、平板电脑、电脑还是手表,永远不要对安全问题无动于衷。只有及时了解最新的苹果漏洞、黑客攻击和违规行为,才能更好地保护自己,并为未来的事件做好准备。

XCodeGhost NULL 博文链接:https://justsee.iteye.com/blog/2252988 立即下载

相关推荐

手把手教你用STM32CubeMX和HAL库驱动MT6835磁编码器(SPI读取21位角度)

本文详细介绍了如何使用STM32CubeMX和HAL库驱动MT6835磁编码器,通过SPI接口读取21位高精度角度数据。从硬件准备、CubeMX配置到HAL库驱动实现与优化,提供了完整的实战指南,帮助开发者快速掌握磁编码器的应用技巧,适用于机器人关节和精密仪器等高精度场景。

weixin_28716769的博客 439

XCode编译器里有鬼 – XCodeGhost样本分析

0x00 序 事情的起因是@唐巧_boy在微博上发了一条微博说到:一个朋友告诉我他们通过在非官方渠道下载的 Xcode 编译出来的 app 被注入了第三方的代码,会向一个网站上传数据,目前已知两个知名的 App 被注入。 随后很多留言的小伙伴们纷纷表示中招,@谁敢乱说话表示:”还是不能相信迅雷,我是把官网上的下载URL复制到迅雷里下载的,还是中招了。我说一下:有问题的Xco

追梦 1015

水星路由器+群晖NAS+外网访问

水星路由器+群晖NAS+外网访问 有了公网IP,家里是水星路由器的 怎么设置外网访问 1.先电脑登录群晖的http://【你的群晖名】.quickconnect.to/ 2.【控制面板】进入设置 3.选择synology依次设置 ,【主机名称】就是你的名称。注意:左下角第7步,一定勾选。 4.下面进入192.168.1.1水星路由器设置。【IP与MAC绑定】点击NAS对应的【绑定】注意,点这里之前Nas一定设置了固定内网ip(后面补充 )。 5.【高级用户】-虚【拟服务器】。常用服务器不用选,其他的对应

wjxue201的博客 2595

Xcode非官方版本恶意代码污染事件(XcodeGhost)的分析与综述,从零基础到精通,收藏这篇就够了!

Xcode 是由苹果公司发布的运行在操作系统Mac OS X上的集成开发工具(IDE),是开发OS X 和 iOS 应用程序的最主流工具。2015年9月14日起,一例Xcode非官方版本恶意代码污染事件逐步被关注,并成为社会热点事件。多数分析者将这一事件称为“XcodeGhost”。攻击者通过对Xcode进行篡改,加入恶意模块,并进行各种传播活动,使大量开发者使用被污染过的版本,建立开发环境。

Javachichi的博客 2231

在线迭代RLHF实战:从原理到实现,复现超越官方指令模型的工作流

大语言模型(LLM)的对齐技术是提升其与人类意图一致性的关键。其中,基于人类反馈的强化学习(RLHF)通过引入人类偏好信号,指导模型优化生成策略,是实现模型“有用”与“无害”的核心方法。其技术价值在于将抽象的“对齐”目标转化为可优化的奖励信号,从而显著提升模型在对话、推理等任务中的表现。然而,传统的离线RLHF存在数据分布偏移和奖励黑客等瓶颈。在线迭代RLHF通过构建“生成-评估-学习”的动态数据循环,让模型能够利用自身最新生成的数据进行持续优化,有效克服了上述问题,成为当前提升指令模型性能的前沿方向。本文

weixin_28725037的博客 368

Linux - xarray 工具类

第三层节点直接与绿色的值绑定,若需要像数组一样通过下标访问绿色的值对象那么需要给每一个节点进行编码,这样通过根节点即可访问到具体的对象。对于未使用到的小数组不申请空间,这样只需设计一种方法将这些非连续的小数组在一个数据结构中组织在一起即可,对于这个数组结构需要具有结构紧凑并且能够快速定位到对应的小数组段上,这时候树形结构上场了。一个很大的数组必然可以由一个个小数组拼接而成,若定义一个最小粒度的数组长度,比如长度4,那么从宏观上看一个大数组就由一个个长度为4的小数组排队而成。

ymf604的专栏 1085

为保护其App Store,苹果不惜拉踩安卓:iOS比Android更安全!

苹果称iOS比安卓安全,原因是无法绕过商店安装软件

super111t的博客 2万+

雷达参数的设置

采样率又可以叫做采样速率或者,顾名思义就是每秒采集的次数。该值越高,单位时间内对信号的采集越多,采样率的单位可以用Hz或者sps表示(sps是采样率,是每秒采样点的数量,sp表示采样点数),一般1sps=1Hz。采样时间是采样点数和采样周期的乘积得到的结果。假设实际采样率为4560ksps,采样点数为256,那么采样周期为1/4560(ms),那么ADC的采样时间就为256*(1/4560)(ms)=0.056ms=56微秒。

qq_50974341的博客 1912

苹果:iOS 比 Android 更安全!

NEW关注Tech逆向思维视频号 最新视频→【做核酸?打疫苗?3分钟假期安全出行攻略】出品|优快云编辑|祝涛据报道,在答复欧盟委员会数字市场行动的函件中,苹果援引诺基亚2019年、...

网易智能 611

选择的 Python 解释器无效,请尝试更改解释器以启用 IntelliSense、Lint 分析和调试等功能。请查看输出,详细了解解释器无效的原因。

摘要:在VS Code中配置Anaconda Python解释器时若出现"解释器无效"错误,可通过修改用户设置解决。具体步骤:1) 按Ctrl+Shift+P打开命令面板;2) 搜索并打开用户设置JSON文件;3) 添加conda路径配置项,示例格式为"python.condaPath": "D:\\Anaconda\\setup\\Scripts\\conda.exe";4) 同时启用环境激活选项"python.terminal.act

猿小白的博客 843

建立时间与保持时间

建立时间与保持时间的计算 文章目录1、建立时间与保持时间概述及模型2、寄存器之间数据传输时建立时间与保持时间3、寄存器之间数据传输时建立时间余量与保持时间余量计算4、 FPGA允许的最大时钟频率或最小时钟周期5、计算FPGA时钟所允许的最大频率或最小时钟周期6、违反建立和保持时间会发生什么? 1、建立时间与保持时间概述及模型 建立时间(Tsu): 在时钟采样之前,输入必须稳定一段时间,该时间量称为建立时间。 理想最优建立时间: 保持时间(Th): 在时钟沿之后输入到触发器稳定所需的最短时间。 理想最优

Crazzy_M的博客 3万+

安卓与苹果系统安全性之比较

总体而言,不能简单地说安卓或苹果系统谁绝对更安全,它们在不同的安全维度各有优劣,用户需要根据自身的需求和使用习惯来选择适合自己的操作系统。在智能手机领域,安卓和苹果系统是两大主流操作系统,它们在安全性方面各有特点。

车轮的博客 4530

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 809

苹果有毒!APP安全何在?

根据APP推广社区优派网了解到,目前排查到的已受到Xcode后门事件影响的APP下图为此前检测出的被置入病毒的一些软件名单,大家可以查看下自己的设备中是否安装了对应版本的软件,如果不放心可以及时卸载。此外,如果手机安装了以上软件,那么为了稳妥起见暂时不要使用,等待软件更新后进行修复。 ...

chenqian0881的博客 380

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

不打好评不给用!苹果竟然把这种“流氓” App 都放出来?

整理| 郑丽媛出品 | 优快云(ID:优快云news)前几天在跟 Epic 的诉讼法庭上,库克还说:“苹果收取 30% 佣金很合理!”因为苹果 App Store 的开发维护和应用审...

优快云资讯 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

苹果公布AMR架构MacBook引发争论,AMR架构不如X86架构?未必!

苹果在 WWDC 2020了将在今年采用 ARM 架构笔电,重量级新闻让市场为之振奋。然而,却又产生了一个疑问,ARM 传统上认为应用在低耗能的 CPU,而高效能应用真的可以和 x86 架构 CPU 一较高下了? 开始让 ARM 架构和 x86 架构一较高下前,不妨先评估,为什么苹果会发表 ARM 架构 MacBook,以及设定的客户群和应用情景?关于主要应用情景,从 WWDC 2020 发表会,苹果示范使用 ARM 架构的 MacBook 影音剪辑及字处理,可合理判断这两个应用为现阶段的主要目标。 01

weixin_48039619的博客 734

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

苹果nfc功能怎么开启_苹果将开放NFC功能!未来iPhone可录入各种卡了!

☀苹果资讯频道是微信里最热的、粉丝最多的苹果类公众号!这里苹果迷的聚集地!查苹果保修、查苹果序列号、查iPhone报价、苹果iPhone估价、买卖二手iPhone、iPhone回收、鉴别苹果山寨机、找回丢失的iPhone,在这里都能给你提供服务!据外媒近日报道,德国议会委员会最近投票通过了一项新法案,要求苹果向第三方竞争对手开放 iPhone 的 NFC 芯片,该法案将于明年初生效。虽然...

weixin_39765695的博客 1723

苹果不只有发布会,还有更安全的TEE!

今日凌晨,美国苹果公司举办了秋季新品发布会,果不其然,再一次引发了全民讨论的热潮。大家深谙苹果新品发布会之道,推出一批新手机,然后不出意外的屏幕更大、速度更快、价格更高。 其实苹果产品被人追捧的背后,是它给客户提供了一个安全可靠的全闭源生态。在硬件层面,使用了可信计算技术,为广大用户营造了一个独立于系统之外单独运行的“安全区”,即可信执行环境( Trust Execution Environ...

triaslab的博客 543

苹果称自家的NFC比安卓手机的更安全

本文转载自IT之家 IT之家7 月 27 日消息 苹果目前只向银行和金融机构提供通过 Apple Pay 在iPhone上使用 NFC 的权限,不允许第三方应用程序和服务在 iPhone 上使用 NFC,因此备受争议。 近日,澳大利亚议会要求苹果就第三方访问 iPhone NFC 芯片的问题进行说明,苹果称,iPhone 的 NFC 不支持 HCE 主机卡模拟,是不想像Android设备一样失去安全性。 谷歌可能选择了开放 NFC,因为 Android 系统被用于除谷歌之外的各种硬件设...

weixin_39787242的博客 4353

苹果mac有什么用_苹果的T2“安全芯片”在Mac中有什么作用?

苹果mac有什么用Apple苹果Apple proudly advertises that its latest and greatest Mac models come with a T2 security chip, but what does it do? And, more importantly, does a T2 chip create more problems than it s...

cum88284的博客 2810
上一篇: 火狐,要完了!
下一篇: 元宇宙真的凉凉了吗?
老贾的AI世界
博客等级 码龄7年 3335粉丝 254原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老贾的AI世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值