V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cy97cool
V2EX  ›  问与答

Win10 下怎么保护 Chrome 的 Cookies 文件不被其他应用读取?

  •  
  •   cy97cool · 2019-02-08 09:57:28 +08:00 · 2417 次点击
    这是一个创建于 2123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里有一段 Python 代码 可以读取 Chrome 内核浏览器的 cookie,任意客户端应用无需管理员权限都可以调用 CryptUnprotectData 这个 API 来解密

    所以,问题来了,怎么保护User Data\Default\Cookies这个文件,让它只能被 Chrome 本身读取?

    import sqlite3
    import glob
    import os
    from win32.win32crypt import CryptUnprotectData
    
    def getcookie(host):
        result = []
        for cookiepath in glob.glob(os.environ['LOCALAPPDATA'] + r"\*\*\User Data\Default\Cookies")+glob.glob(os.environ['LOCALAPPDATA'] + r"\*\User Data\Default\Cookies"):
            sql = "select host_key,name,encrypted_value from cookies where host_key='%s'" % host
            with sqlite3.connect(cookiepath) as conn:
                cu = conn.cursor()
                cookies = {name: CryptUnprotectData(encrypted_value)[1].decode() for host_key, name, encrypted_value in cu.execute(sql).fetchall()}
            result.extend([k+"="+v for k, v in cookies.items()])
        return result
    

    credit: https://github.com/cheezone/ZhihuVAPI/blob/34ef5881f83da0026119e3167ebe727619774c7b/ZhihuVAPI/util/Session.py#L18

    5 条回复    2019-02-08 11:29:32 +08:00
    loading
        1
    loading  
       2019-02-08 10:03:50 +08:00 via Android
    都已经能访问文件,除了 chrome 换用加密算法,你还能干啥。
    要么你限制 python 的权限。也就是用其他用户运行。
    40huo
        2
    40huo  
       2019-02-08 10:05:25 +08:00 via Android
    火绒加个规则应该可以,其他程序的读取默认拒绝
    ysc3839
        3
    ysc3839  
       2019-02-08 10:42:34 +08:00 via Android
    保护不了。
    主流的桌面操作系统不像移动操作系统那样有着严格的沙盒机制,应用的数据都是可以随意访问的。这个问题除了修改系统的机制没什么好办法解决。
    geelaw
        4
    geelaw  
       2019-02-08 11:23:48 +08:00 via iPhone   ❤️ 1
    你可以让 Chrome 在另一个账户下运行,自己账户没有那个账户的私人文件权限即可,通过右键“以其他用户身份运行”。

    我不确定用 AppLocker 给 Chrome 加一个 identity 之后设置 ACL 行不行。
    misaka19000
        5
    misaka19000  
       2019-02-08 11:29:32 +08:00 via Android
    安装一个只运行 chrome 的电脑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.