C6.29.2Password keyboard disables correction and candidates设计研究

密码专用键盘通常关闭自动纠错与候选提示,避免泄露输入内容

别名: 密码关纠错 · 密码无候选 · 明文泄露

概念解释

密码、PIN、解锁图案的输入框应弹出关掉自动纠错、自动补全、输入法候选的键盘。候选条和纠错气泡会把正在打的口令以可读词的形式画在屏幕上,肩窥和屏幕共享都能看见;云端纠错还会把片段送出设备。这与“密码字段用圆点遮住已输入字符”是同一防护的不同层:遮的是字段,关的是键盘附件。邮箱键盘把 @ 放上来不要求关候选;密码键盘的首要任务是不展示和不上报内容。

机制

系统通过字段语义(passwordnewPassword、secureTextEntry)选择键盘配置:关闭学习、关闭引用通讯录、关闭滑行,有时连按键预览气泡也关。若站点用 type=text 再自己画圆点,系统仍按普通文本开纠错,候选会泄露。IME 候选尤其危险,因为它把拼音翻译成常见词,等于在屏幕上猜你的口令。自动纠错把 p@ss 改成某个词典词,既改坏口令又把意图词显示出来。

怎么研究

在标记正确与标记错误的密码框上输入一段不像自然语言的口令,截屏看是否出现候选、纠错芯片、按键气泡。打开屏幕共享和通知预览再测一遍。比较系统原生 password 与自绘圆点文本框。不要用自己的常用词当口令材料,那会让纠错“看起来没出问题”。

边界

口令管理器的填充建议是另一条通道,出现在字段上而非键盘候选里,需要单独的可见性与授权。一次性验证码的短信填充是预期功能,但候选条仍应关掉。无障碍用户需要的按键回显应走私密的听觉通道,而不是屏幕气泡。游戏内聊天伪装成密码框会误关纠错,属于语义标错。

怎么落地

  • 密码与 PIN 使用平台的安全文本语义,不要用普通文本框画圆点冒充。
  • 确认弹出的键盘无候选条、无纠错芯片、无学习。
  • 屏幕共享时密码框与键盘预览一并隐藏或模糊。
  • 验证:输入一串故意“像词但不是词”的口令,屏幕上除圆点外不得出现该串的可读形式;系统键盘配置截图作为发布检查项。

延伸

  • 同组C6.29.1 部分系统在密码框弹出随机排布数字键盘,防止基于按键位置窥屏 · C6.29.3 随机排布键盘牺牲了盲打速度,是安全与效率的权衡 · C6.29.4 密码输入不应使用第三方输入法的云端候选服务,以免明文外泄
  • 相邻C6.11 自动纠错 · C6.12 输入法候选
  • 站内检索secure text entry · disable autocorrect · password keyboard

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C6.29.2