配置策略引擎

策略引擎是 TeslaKee 的全部意义所在。官方手机钥匙只要车辆发问就会应答——正因如此,一名作案者站在您的车旁,另一名站在您身边,车就能被开走。TeslaKee 的钥匙只有在您自己设定的规则认为当前情形确实是“您正走向自己的车”时才会应答。

本页说明这些规则如何组合、每一条究竟测量什么,以及哪些组合在日常生活中经得起考验。所有设置都在 Android 应用的策略页面中。

一次判定是如何做出的

每当车辆请求授权,引擎都会评估您配置的规则,并给出唯一的答案:允许阻止

在以下情况下允许被动进入:

所有必需规则通过并且 至少 N 条可选规则通过,其中 N 是您设定的法定票数。

若未配置任何可选规则,法定票数不起作用。若一条规则都没有配置,引擎会阻止——空策略不等于敞开的门。

有几项处于该评估之外,会按此顺序优先检查:

  1. 紧急开关 — 永远阻止一切。参见紧急开关
  2. 重连宽限 — 已授权的连接短暂中断后仍保持授权。参见连接保持
  3. 连接保持 — 一次连接中一旦允许,直到该连接结束都保持允许。
  4. 手动放行 — 数分钟内放行一切。参见手动放行
  5. Always-On — 永久放行一切。参见 Always-On

规则按开销从低到高评估,结果已无法改变结论的规则会被跳过。这纯粹是省电优化:允许/阻止的答案与逐条评估完全相同。

必需、可选与关闭

每条规则有三个级别之一。这正是值得理解的机制,因为安全与便利的权衡就发生在这里。

级别含义未通过的后果
必需硬性条件。无论其他规则如何,车都不会开。
可选计入法定票数的佐证。单独无影响——其他可选规则可以补上。
关闭完全不评估。

一句话概括:必需规则是“与”,可选规则是“投票”。

  • 必需留给那些“您真的走向自己的车时总为真、而对攻击者永远不为真”的条件。运动是典型:手机在您手里或口袋里,并且刚刚移动过。
  • 可选留给偶尔不可用的良好佐证:室内 GPS、会漂移的气压计、切换中的基站。任何单独一条失效都不应把您关在门外。
  • 关闭留给不适用于您的一切。

一条设为必需却无法评估的规则(没有传感器、没有权限、没有基准)会被判为未通过,因而阻止。这是刻意的:无法测量的条件不算已满足的条件。这也是“应用打不开我的车”最常见的原因——参见排查

法定票数

法定票数就是必须通过的可选规则条数——“这 4 条里至少 2 条”

  • 低票数(1)意味着任何一条佐证就够了。方便,但薄弱。
  • 高票数(等于可选规则总数)实际上把它们全变成了必需规则。强,但脆。
  • 通常好用的是 3 选 24 选 2:攻击者必须同时伪造多个互相独立的条件,而某个不稳定的传感器也不会把您关在门外。

法定票数只作用于设为可选的规则。若票数高于实际可选规则数就会阻止一切,因此应用会自动为您收紧到合适值。

安全配置档

策略页顶部的三个配置档,一键设定其下所有规则与阈值。它们是起点而非枷锁:之后随意改动,配置档会直接显示为自定义。

宽松均衡严格
运动可选必需必需
BLE 信号关闭可选必需
手机已解锁关闭可选必需
停车位关闭可选可选
步数关闭关闭可选
高度关闭关闭可选
法定票数123
运动时间窗15 分钟5 分钟2 分钟
信号阈值−90 dBm−80 dBm−70 dBm
步数15 分钟 5 步5 分钟 10 步2 分钟 25 步
高度容差30 m15 m5 m
解锁于10 分钟内2 分钟内1 分钟内

对绝大多数人来说,均衡是正确选择。严格假定您手机刚解锁过且就在车旁:防护极佳,偶尔需要拉两次门把手。宽松比原厂钥匙强不了多少——只在您认为安全的地方使用。

测试您的配置

同一页面上的策略测试面板会实时评估每一条规则——包括您已关闭的——并显示它当前的报告。它还会列出您的手机实际拥有哪些运动传感器,以及它们是否在触发。

用法是这样的:站在您平时停车的位置,打开面板,读一读您正在考虑的规则。如果一条规则在您就站在自己车旁时就已经不通过,那它一定会把您关在门外——把它降为可选,或者干脆关闭。


各条规则

运动

通过条件: 手机正在移动,或在时间窗内(2 / 5 / 15 分钟,可在 1–60 之间调整)移动过。

这是对抗中继攻击的主力,也是默认唯一的必需规则。中继攻击发生时,您的手机正躺在桌上、玄关或床头柜上——一动不动。一部十分钟没动过的手机,不可能正走向一辆车。

  • 时间窗越短越强。2 分钟意味着“您基本上刚刚还在移动”。
  • 时间窗越长越宽容,比如您正坐在停车处旁边的咖啡馆里。
  • 需要加速度计;在 GrapheneOS/CalyxOS 上还需要传感器权限。缺少权限时该规则将永久不通过并阻止一切。

地理围栏

通过条件: 手机位于您在地图上画出的任一区域内。(高级版)

用来表达“只在家、公司和健身房附近放行”。它需要 GPS 定位,因此是两条耗电规则之一,在地下车库里缓慢甚至不可用。作为可选规则极佳,作为必需规则则有风险——地下正是 GPS 最差的地方,也正是您依然希望车门打开的地方。

停车位

通过条件: 手机位于车辆最后一次上锁地点的一定半径内(默认 50 m)。(高级版)

这是所有位置类规则中最锋利的一条,而且无需设置:TeslaKee 记住您停车的位置,只在附近解锁。当您在家时,站在您车旁的攻击者立刻失败——把车拖走的小偷同样失败。

与地理围栏一样,它依赖 GPS,也继承了 GPS 在室内的弱点。对多数人而言,可选是合适的级别。

受信任 Wi-Fi

通过条件: 手机已连接到您的某个受信任网络。

开销低、即时且可靠——但它只能证明您在家或在公司,并不能证明您在车旁。作为法定票数中的一票很有价值:“手机在家庭网络上并且最近有移动”,远比其中任何一条单独成立更有说服力。除非您的车永远停在 Wi-Fi 覆盖范围内,否则不要设为必需。

时段

通过条件: 当前时间落在您定义的活动时段内。

它最有用的是反过来用:屏蔽夜间时段——大多数中继盗窃发生在夜里,而那时您几乎肯定不在开车。若您作息不规律,请保持可选或关闭。

BLE 信号强度

通过条件: 车辆无线电信号达到您设定的阈值(−70 / −80 / −90 dBm,可在 −100…−40 之间调整)。

被中继的信号经过再次发射,往往比真实信号更弱;而真实的靠近会在最后几米稳定增强。设定阈值,就把“车能听见我”变成了“车能在近处听见我”。

  • −70 dBm ≈ 就在车旁。很强,偶尔严格到手机放在后裤兜时需要试第二次。
  • −80 dBm ≈ 几米之外。默认值,也是不错的折中。
  • −90 dBm ≈ 停车场内任意位置。

规则一旦通过,信号必须比阈值再低整整 8 dB 才会重新判为不通过。这一迟滞可避免您走近时判定来回跳动。

步数

通过条件: 计步器在最近 M 分钟内记录到至少 N 步(预设 5/15、10/5、25/2)。

比单纯的运动更强:放在行驶列车上或震动书桌上的手机会记录到运动,却不会记录到步数。这才真正是“有人把这部手机带到了这里”。需要计步传感器,在 Android 上还需要身体活动权限。设为必需之前,请务必在策略测试中确认——部分手机上报步数会延迟一分钟以上。

高度

通过条件: 气压高度与最后一次上锁时记录的高度相差在容差内(5 / 15 / 30 m)。

这是识破跨楼层攻击的规则:您的车在地下车库,您在 14 楼,而其他所有信号——基站、Wi-Fi,甚至 GPS——都说您“在家”。唯独气压不同意。

需要气压计(很多中端手机没有;应用会提示您)以及停车位基准。天气会在数小时内改变气压,因此过窄的容差可能在一夜之间漂移。15 m 是不错的折中;建议保持可选。

手机已解锁

通过条件: 手机屏幕刚刚解锁,或在最近 N 分钟内解锁过(1 / 2 / 10;0 = “此刻必须处于解锁状态”)。

这是非常强的佐证,因为中继攻击对口袋里的手机同样奏效,而小偷没有办法让您去解锁它。代价是您必须先碰手机、再碰车门——而很多人本来就会这么做。

只有当您愿意每次都掏出手机时,才把它设为 0。

基站

通过条件: 手机当前能看到您加入允许列表的某个基站 ID。

这是“我是否在正确的城区”规则,没有 GPS 的耗电,而且室内覆盖好得多。站在您常停车的位置,用添加当前按钮建立列表。它天然粗糙——一个基站覆盖很大范围——因此是辅助性的一票,而非邻近性的证明。

停车位基站

通过条件: 当前可见的基站中,至少有一个在最后一次上锁时也可见。

与停车位规则思路相同,但走蜂窝网络而非 GPS:地下可用、无需设置,并且每次停车都会自行重新校准。快照通常包含数个服务小区与相邻小区,因此能扛住一次切换。这是一条非常好的可选规则——对在车库停车的人来说,很可能是所有规则中性价比最高的一条。


放行与安全阀

手动放行

无视所有规则,在设定的分钟数内(默认 5 分钟,最多 120 分钟)授予进入权限。它的存在是为了那些“策略总体正确、此刻却不合适”的时刻:把车交给别人、手机落在车里去装后备箱、某个传感器明显失灵。

从主屏幕启动,它会自动到期——这正是要点所在。

Always-On

关闭整个策略引擎。您的钥匙将表现得与官方钥匙一样,也就意味着中继攻击重新奏效。应用会要求确认,并在整个启用期间保持红色警告。

它有一个正当用途:判断问题是否根本源于策略。打开它,确认车能打开,然后再关掉。

紧急开关

另一个极端,且优先于一切——包括手动放行与 Always-On。紧急开关启用时,TeslaKee 不扫描、不应答车辆,从车辆的角度看与已卸载的应用毫无区别。适合把手机交给他人时,或长时间停放、希望该手机上完全没有 BLE 钥匙时。可随时立即恢复。

连接保持与重连宽限

一旦在某次蓝牙连接期间允许了被动进入,该允许会一直保持到连接结束。否则,一次短暂的下探——信号凹陷、错过一次传感器读数——就可能在您已坐进车里时撤销授权。

重连宽限(默认 60 秒,可在设置中调整 0–600 秒)把同样的思路延伸到短暂掉线:如果已授权的连接断开并在窗口期内恢复,进入权限保持授权,而不必重跑全部规则。若希望每次重连都重新通过完整策略,请设为 0。


好用的配置

日常,家里的车库 — 运动设为必需 · 法定票数 2,取自:停车位基站、手机已解锁、BLE 信号。地下可用,缺气压计也无妨,并且在手机还放在厨房餐桌上时绝不应答。

城市路边停车 — 运动必需,BLE 信号必需(−80)· 法定票数 2,取自:步数、手机已解锁、停车位。邻近必须是真的,并且要有证据表明有人在移动。

最高安全性 — 运动、BLE 信号(−70)与手机已解锁全部设为必需 · 法定票数 3,取自:步数、停车位、高度、停车位基站。请预期偶尔需要拉两次门把手。建议与车内的行车 PIN 码搭配使用。

带地下车库的公寓楼 — 运动必需 · 法定票数 2,取自:高度、停车位基站、手机已解锁。这里真正挑大梁的是高度规则:它把“在车库、车旁边”和“在 14 楼睡觉”区分开来。

当车打不开时

先打开策略测试——它会点名未通过的规则,而那几乎总是答案。常见嫌疑:

  • 某条必需规则无法测量。 没有气压计、没有计步传感器、传感器权限被拒、尚无停车位基准、地下没有 GPS 定位。无法测量即视为未通过。把该规则改为可选。
  • 法定票数高于您在室内能拿出的证据。 降低一档,或添加一条低开销的可选规则(受信任 Wi-Fi、停车位基站)。
  • BLE 阈值设得太高。 手机在后裤兜里、隔着大量金属车身时,−70 dBm 确实非常紧。试试 −80。
  • 运动时间窗太短。 在餐厅坐了一小时后,2 分钟的时间窗在您起身走动之前不会看到任何运动。
  • 官方 Tesla App 仍然是一把蓝牙钥匙。 那么车可能正在与通信,而不是与 TeslaKee——任何策略都不会生效。参见 Tesla App 指南
  • 完全没有反应。 检查紧急开关是否关闭,并查看 设置 → 后台可靠性。

仍然无法解决?请写信至 contact@toothr.com,并附上策略测试面板的截图——通常一眼就能看出答案。