C6.29.2Password keyboard disables correction and candidates设计研究
密码专用键盘通常关闭自动纠错与候选提示,避免泄露输入内容
别名: 密码关纠错 · 密码无候选 · 明文泄露
概念解释
密码、PIN、解锁图案的输入框应弹出关掉自动纠错、自动补全、输入法候选的键盘。候选条和纠错气泡会把正在打的口令以可读词的形式画在屏幕上,肩窥和屏幕共享都能看见;云端纠错还会把片段送出设备。这与“密码字段用圆点遮住已输入字符”是同一防护的不同层:遮的是字段,关的是键盘附件。邮箱键盘把 @ 放上来不要求关候选;密码键盘的首要任务是不展示和不上报内容。
机制
系统通过字段语义(password、newPassword、secureTextEntry)选择键盘配置:关闭学习、关闭引用通讯录、关闭滑行,有时连按键预览气泡也关。若站点用 type=text 再自己画圆点,系统仍按普通文本开纠错,候选会泄露。IME 候选尤其危险,因为它把拼音翻译成常见词,等于在屏幕上猜你的口令。自动纠错把 p@ss 改成某个词典词,既改坏口令又把意图词显示出来。
怎么研究
在标记正确与标记错误的密码框上输入一段不像自然语言的口令,截屏看是否出现候选、纠错芯片、按键气泡。打开屏幕共享和通知预览再测一遍。比较系统原生 password 与自绘圆点文本框。不要用自己的常用词当口令材料,那会让纠错“看起来没出问题”。
边界
口令管理器的填充建议是另一条通道,出现在字段上而非键盘候选里,需要单独的可见性与授权。一次性验证码的短信填充是预期功能,但候选条仍应关掉。无障碍用户需要的按键回显应走私密的听觉通道,而不是屏幕气泡。游戏内聊天伪装成密码框会误关纠错,属于语义标错。
怎么落地
- 密码与 PIN 使用平台的安全文本语义,不要用普通文本框画圆点冒充。
- 确认弹出的键盘无候选条、无纠错芯片、无学习。
- 屏幕共享时密码框与键盘预览一并隐藏或模糊。
- 验证:输入一串故意“像词但不是词”的口令,屏幕上除圆点外不得出现该串的可读形式;系统键盘配置截图作为发布检查项。