配置策略引擎
策略引擎是 TeslaKee 的全部意义所在。官方手机钥匙只要车辆发问就会应答——正因如此,一名作案者站在您的车旁,另一名站在您身边,车就能被开走。TeslaKee 的钥匙只有在您自己设定的规则认为当前情形确实是“您正走向自己的车”时才会应答。
本页说明这些规则如何组合、每一条究竟测量什么,以及哪些组合在日常生活中经得起考验。所有设置都在 Android 应用的策略页面中。
一次判定是如何做出的
每当车辆请求授权,引擎都会评估您配置的规则,并给出唯一的答案:允许或阻止。
在以下情况下允许被动进入:
所有必需规则通过,并且 至少 N 条可选规则通过,其中 N 是您设定的法定票数。
若未配置任何可选规则,法定票数不起作用。若一条规则都没有配置,引擎会阻止——空策略不等于敞开的门。
有几项处于该评估之外,会按此顺序优先检查:
- 紧急开关 — 永远阻止一切。参见紧急开关。
- 重连宽限 — 已授权的连接短暂中断后仍保持授权。参见连接保持。
- 连接保持 — 一次连接中一旦允许,直到该连接结束都保持允许。
- 手动放行 — 数分钟内放行一切。参见手动放行。
- Always-On — 永久放行一切。参见 Always-On。
规则按开销从低到高评估,结果已无法改变结论的规则会被跳过。这纯粹是省电优化:允许/阻止的答案与逐条评估完全相同。
必需、可选与关闭
每条规则有三个级别之一。这正是值得理解的机制,因为安全与便利的权衡就发生在这里。
| 级别 | 含义 | 未通过的后果 |
|---|---|---|
| 必需 | 硬性条件。 | 无论其他规则如何,车都不会开。 |
| 可选 | 计入法定票数的佐证。 | 单独无影响——其他可选规则可以补上。 |
| 关闭 | 完全不评估。 | — |
一句话概括:必需规则是“与”,可选规则是“投票”。
- 把必需留给那些“您真的走向自己的车时总为真、而对攻击者永远不为真”的条件。运动是典型:手机在您手里或口袋里,并且刚刚移动过。
- 把可选留给偶尔不可用的良好佐证:室内 GPS、会漂移的气压计、切换中的基站。任何单独一条失效都不应把您关在门外。
- 把关闭留给不适用于您的一切。
一条设为必需却无法评估的规则(没有传感器、没有权限、没有基准)会被判为未通过,因而阻止。这是刻意的:无法测量的条件不算已满足的条件。这也是“应用打不开我的车”最常见的原因——参见排查。
法定票数
法定票数就是必须通过的可选规则条数——“这 4 条里至少 2 条”。
- 低票数(1)意味着任何一条佐证就够了。方便,但薄弱。
- 高票数(等于可选规则总数)实际上把它们全变成了必需规则。强,但脆。
- 通常好用的是 3 选 2 或 4 选 2:攻击者必须同时伪造多个互相独立的条件,而某个不稳定的传感器也不会把您关在门外。
法定票数只作用于设为可选的规则。若票数高于实际可选规则数就会阻止一切,因此应用会自动为您收紧到合适值。
安全配置档
策略页顶部的三个配置档,一键设定其下所有规则与阈值。它们是起点而非枷锁:之后随意改动,配置档会直接显示为自定义。
| 宽松 | 均衡 | 严格 | |
|---|---|---|---|
| 运动 | 可选 | 必需 | 必需 |
| BLE 信号 | 关闭 | 可选 | 必需 |
| 手机已解锁 | 关闭 | 可选 | 必需 |
| 停车位 | 关闭 | 可选 | 可选 |
| 步数 | 关闭 | 关闭 | 可选 |
| 高度 | 关闭 | 关闭 | 可选 |
| 法定票数 | 1 | 2 | 3 |
| 运动时间窗 | 15 分钟 | 5 分钟 | 2 分钟 |
| 信号阈值 | −90 dBm | −80 dBm | −70 dBm |
| 步数 | 15 分钟 5 步 | 5 分钟 10 步 | 2 分钟 25 步 |
| 高度容差 | 30 m | 15 m | 5 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,并附上策略测试面板的截图——通常一眼就能看出答案。