智能手机非结构化数据以用户为中心的保护
1. 设计挑战
以用户为中心的系统需要数据所有者付出额外努力来指定策略。为使系统更友好、提高可接受性,需尽量减轻用户负担和干扰,同时防止恶意应用欺骗用户、危及数据安全。
该系统借助 TaintDroid 跟踪非结构化数据的信息流,但 TaintDroid 仅支持有限数量(32 个)的污点,无法满足系统需求。系统要为每个输入元素跟踪用户提供的数据,这些数据项数量因应用而异,所以需要支持大量污点。
2. 上下文用户策略
用户可在应用上下文中指定安全策略,即在特定应用的输入框中输入数据时指定。用户基于对应用视觉界面的理解输入数据,了解所提供数据的语义和值,因此最适合根据用户输入上下文指定策略。
然而,主要挑战在于用户需在数据项实际发送前明确识别外部实体(指远程服务器或开发者签名不同的应用),用户可能事先不清楚应用中使用的远程服务器以及应允许哪些服务器。
在 DataChest 中,允许用户在不明确提供外部实体的情况下,根据用户输入上下文指定策略。具体操作如下:
1. 当在可能包含敏感数据的用户输入框中输入内容时,用户可用有意义、特定于用户的标签标记内容,如将接受 Paypal 密码的输入框标记为 Paypal.password,系统会跟踪输入框中标记信息的流动。
2. 当此类数据发送到远程服务器时,系统会向用户发出带有目的地和数据标签的警报,用户通过数据标签了解当前正在发送的用户输入类型。
3. 用户可临时或永久允许或禁止此类数据传输,例如允许带有特定标签 Paypal.password 的数据永久传输到 paypal.com,同时禁止传输到 evil.
订阅专栏 解锁全文
44



被折叠的 条评论
为什么被折叠?



