草庐IT

特斯拉安全漏洞曝光:车辆竟被陌生人开走

智能车指北 2023-03-28 原文
想了解更多关于汽车的内容,请访问:

​51CTO 汽车开发者社区​

​https://icv.51cto.com/​

软件BUG无处不在,这只是个开始。

汽车的软件系统越来越重要、智能化程度越来越高,但这也意味着汽车 BUG 将会越来越多。

软件 BUG 是无法避免的。大部分 BUG 不会影响用户体验,但也有一些 BUG 将会带来安全隐患,比如,一个陌生人能用手机 App 直接开走你的车。

这种略显惊悚的BUG最近出现在了特斯拉车型上。

加拿大的一位 Model 3 车主用特斯拉的App解锁了车辆,并开车去学校接孩子。

在路上,他发现有些不对劲:这辆车的挡风玻璃有裂纹,手机充电器也不在原本的位置——这并不是他的车。停车场有许多颜色一样的 Model 3,他在无意中解锁了别人的车。

发现这个问题之后,这位车主下了车,竟然还能再次解锁车辆。

在把车交还给真正的车主之后,他联系特斯拉并提交了视频证据。然而,结局却有些尴尬——特斯拉北美的企业邮箱已满,导致邮件被退回。

报道这起事件的媒体 InsideEVs 推测,车辆可能没有上锁,处于 "代客泊车 "模式。有兴趣的朋友可以验证一下。

特斯拉日常被“黑”

特斯拉引领了汽车的智能化浪潮,未来也许还将改变偷车团伙的作案方式。

在机械钥匙的时代,偷车需要铁丝开锁,还得会接线点火,电影里很多这样的场景。在遥控钥匙时代,信号屏蔽器成了偷车团伙的必备工具。

进入智能化时代,黑客坐在家里就能远程黑进智能汽车,没准还能让车辆自动驾驶开到某处藏匿点。

早在2014年,中国的黑客刘健皓就黑掉了特斯拉。他利用钓鱼链接拿到车主的 App 登录身份打开车门,并利用电脑模拟出钥匙的信号,成功开走了一辆上锁的特斯拉。

马斯克也认识到了安全漏洞的问题,他曾表示:“自动驾驶汽车最大的问题之一,就是容易成为黑客大规模攻击的目标。”

为了尽可能找出安全漏洞,特斯拉在 2019 年成为了首个参加 Pwn2Own 黑客活动的汽车制造商。

Pwn2Own 是全球最负盛名、奖金最丰厚的黑客大赛,很多知名大厂都会在大赛上向黑客们发出安全漏洞悬赏,通过黑客攻击挑战来完善自己的产品。

在2022年,破解特斯拉 Model 3 的悬赏最高达到了 60 万美元以及一辆 Model 3。

软件 BUG 可能毁掉汽车

软件可以定义汽车,但是另一方面,软件 BUG 也许会毁掉汽车。

智能座舱的BUG可能会导致用户体验的下降、用户信息的泄露;自动驾驶的BUG则可能会造成可靠性的下降,甚至会导致事故的发生。

前段时间,一名上海的理想 L8 Pro 车主遇到了一起“灵异事件”:在雨夜驾车时,中控屏突然显示后方竟然有人追着车跑,而自己检查后发现车后并没有人。并且很快又有其他车主复现了这个诡异的场景。

理想汽车很快给出了官方的答复:理想 L8 Pro(AD Pro 平台 4.2 版本)视觉感知算法存在 BUG:当后挡风玻璃摄像头位置存在水滴时,若被后方车辆的灯光或路灯照射,图像画面上会形成光晕。算法有一定概率把光晕误识别成人类特征,造成了感知环境显示的BUG。

后摄像头出 BUG 没有带来严重的后果,但如果是前摄像头出 BUG,就很可能造成“幽灵刹车”,进而造成追尾事故。

在美国,用户针对特斯拉“幽灵刹车”的投诉每年都有几百起。今年 1 月在旧金山一辆特斯拉突然刹车引发 8 车追尾,车主就表示事故是“幽灵刹车”造成的。

智能汽车软件 BUG 也给监管部门出了一道很大的难题。

如何判断事故的起因是驾驶员失误还是车辆的软件存在 BUG?当车辆行驶数据不足以形成结论时,是不是要查软件算法?如果要查,这又涉及到知识产权保护和监管部门的专业度了。

更多精彩原创内容请关注微信公众号:智能车指北

想了解更多关于汽车的内容,请访问:

​51CTO 汽车开发者社区​

​https://icv.51cto.com/​

有关特斯拉安全漏洞曝光:车辆竟被陌生人开走的更多相关文章

  1. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  2. ruby - 如何安全地删除文件? - 2

    在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?

  3. Tomcat AJP 文件包含漏洞(CVE-2020-1938) - 2

    目录1.漏洞简介2、AJP13协议介绍Tomcat主要有两大功能:3.Tomcat远程文件包含漏洞分析4.漏洞复现 5、漏洞分析6.RCE实现的原理1.漏洞简介2020年2月20日,公开CNVD的漏洞公告中发现ApacheTomcat文件包含漏洞(CVE-2020-1938)。ApacheTomcat是Apache开源组织开发的用于处理HTTP服务的项目。ApacheTomcat服务器中被发现存在文件包含漏洞,攻击者可利用该漏洞读取或包含Tomcat上所有webapp目录下的任意文件。该漏洞是一个单独的文件包含漏洞,依赖于Tomcat的AJP(定向包协议)。AJP自身存在一定缺陷,导致存在可控

  4. ruby - 用 YAML.load 解析 json 安全吗? - 2

    我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("

  5. ruby-on-rails - 安全地显示使用回形针 gem 上传的图像 - 2

    默认情况下:回形针gem将所有附件存储在公共(public)目录中。出于安全原因,我不想将附件存储在公共(public)目录中,所以我将它们保存在应用程序根目录的uploads目录中:classPost我没有指定url选项,因为我不希望每个图像附件都有一个url。如果指定了url:那么拥有该url的任何人都可以访问该图像。这是不安全的。在user#show页面中:我想实际显示图像。如果我使用所有回形针默认设置,那么我可以这样做,因为图像将在公共(public)目录中并且图像将具有一个url:Someimage:看来,如果我将图像附件保存在公共(public)目录之外并且不指定url(同

  6. ruby - 使写入文件线程安全 - 2

    我在一个ruby​​文件中有一个函数可以像这样写入一个文件File.open("myfile",'a'){|f|f.puts("#{sometext}")}这个函数在不同的线程中被调用,使得像上面这样的文件写入不是线程安全的。有谁知道如何以最简单的方式使这个文件写入线程安全?更多信息:如果重要的话,我正在使用rspec框架。 最佳答案 您可以通过File#flock给锁File.open("myfile",'a'){|f|f.flock(File::LOCK_EX)f.puts("#{sometext}")}

  7. ruby-on-rails - 最灵活的 Rails 密码安全实现 - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我需要实现具有各种灵活需求的密码安全。这些要求基本上取自Sanspasswordpolicy:Strongpasswordshavethefollowingcharacteristics:Containatleastthreeofthe

  8. 什么是0day漏洞?如何预防0day攻击? - 2

    什么是0day漏洞?0day漏洞,是指已经被发现,但是还未被公开,同时官方还没有相关补丁的漏洞;通俗的讲,就是除了黑客,没人知道他的存在,其往往具有很大的突发性、破坏性、致命性。0day漏洞之所以称为0day,正是因为其补丁永远晚于攻击。所以攻击者利用0day漏洞攻击的成功率极高,往往可以达到目的并全身而退,而防守方却一无所知,只有在漏洞公布之后,才后知后觉,却为时已晚。“后知后觉、反应迟钝”就是当前安全防护面对0day攻击的真实写照!为了方便大家理解,中科三方为大家梳理当前安全防护模式下,一个漏洞从发现到解决的三个时间节点:T0:此时漏洞即0day漏洞,是已经被发现,还未被公开,官方还没有相

  9. 常见网络安全产品汇总(私信发送思维导图) - 2

    安全产品安全网关类防火墙Firewall防火墙防火墙主要用于边界安全防护的权限控制和安全域的划分。防火墙•信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。防火墙是一个由软件和硬件设备组合而成,在内外网之间、专网与公网之间的界面上构成的保护屏障。下一代防火墙•下一代防火墙,NextGenerationFirewall,简称NGFirewall,是一款可以全面应对应用层威胁的高性能防火墙,提供网络层应用层一体化安全防护。生产厂家•联想网御、CheckPoint、深信服、网康、天融信、华为、H3C等防火墙部署部署于内、外网编辑额,用于权限访问控制和安全域划分。UTM统一威胁管理(Un

  10. ruby - 为什么我必须对 Net::HTTP 请求的安全字符进行 URI.encode? - 2

    我尝试使用Net::HTTP向Twitter发送GET请求(出于隐私原因替换了用户ID):url=URI.parse("http://api.twitter.com/1/friends/ids.json?user_id=12345")resp=Net::HTTP.get_response(url)这会在Net::HTTP中引发异常:NoMethodError:undefinedmethodempty?'for#from/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1

随机推荐