• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tmtstudio
V2EX  ›  程序员

前端把加密算法写进 wasm 内,如何防止别人直接调用 wasm 获取加密结果

  •  
  •   tmtstudio · Mar 12, 2024 · 5886 views
    This topic created in 968 days ago, the information mentioned may be changed or developed.
    27 replies  •  2024-03-13 08:41:15 +08:00
    pota
    pota
    Mar 12, 2024
    1
    没啥好办法吧。
    zsmatrix62
    zsmatrix62
    Mar 12, 2024
    2
    我之前也这么想过
    hanxiV2EX
    hanxiV2EX
    Mar 12, 2024 via Android
    3
    把流程逻辑也写到 wasm 里吧
    xinyu391
    xinyu391
    Mar 12, 2024
    4
    - 获取加密结果有什么用
    - 用公钥加密
    nomagick
    nomagick
    Mar 12, 2024
    5
    敝帚自珍
    passon
    passon
    Mar 12, 2024❤️1
    6
    前端从后端获取临时 token ,传给 wasm ,wasm 里面校验临时 token 是否合法
    fregie
    fregie
    Mar 12, 2024
    7
    防止不了。
    afeiche
    afeiche
    Mar 12, 2024
    8
    wasm 应该有跨域保护的吧
    lulinchuanllc
    lulinchuanllc
    Mar 12, 2024
    9
    没办法防止,退一步来说,即使 wasm 里有校验,我直接度 html 的内容呢,我直接截屏再 ocr 识别呢,我拍照再 ocr 识别呢,归根到底是成本问题,只要获取成本大于获利成本,别人就不会费这功夫了
    hperfect
    hperfect
    Mar 12, 2024
    10
    @passon 获取临时 token 又套另一个加密算法,哈哈哈哈。
    xuanbg
    xuanbg
    Mar 12, 2024
    11
    前端没有办法。除非有加密芯片。
    shilyx
    shilyx
    Mar 12, 2024
    12
    我能做这种加密,我写的前端加密算法浏览器自己都解不出来

    先别管渲染效果怎么样,你就说加密有没有用吧
    wang4012055
    wang4012055
    Mar 12, 2024
    13
    wasm 也是可以被逆向的
    tool2d
    tool2d
    Mar 12, 2024
    14
    那么折腾,不如直接把加密算法放后端。
    gps949
    gps949
    Mar 12, 2024
    15
    从本地的 CSP/P11 读取密钥进行解密
    dododada
    dododada
    Mar 12, 2024
    16
    防个啥,又不是 app 还能加固
    Navee
    Navee
    Mar 12, 2024
    17
    如果是为了防止反推明文可以用非对称加密
    shadowyue
    shadowyue
    Mar 12, 2024
    18
    不如先说说你的场景,想访谁
    liberize
    liberize
    Mar 12, 2024 via Android
    19
    wasm 调用 js 读取加密数据源,而不是暴露加密接口给 js
    dyv9
    dyv9
    Mar 12, 2024 via Android
    20
    让操作系统保存密码比较合适,像浏览器保存的密码想看需要输入 windows 账户密码,那样。
    kaiserzhang123
    kaiserzhang123
    Mar 12, 2024
    21
    和后端一样,上一些手段,做一些请求参数安全认证并混淆提高安全等级,但依然会存在被破解的风险
    sampeng
    sampeng
    Mar 12, 2024
    22
    为啥老有人想着浏览器是绝对安全的?任何场景下就不要相信接入方不就完了。wasm 读去就读去了。。他愿意折腾折腾呗
    sampeng
    sampeng
    Mar 12, 2024
    23
    比如我想研究 aws 的登录。。。好家伙。真的好家伙。10 多个变量和头。再见。。没那本事
    dayeye2006199
    dayeye2006199
    Mar 12, 2024 via Android
    24
    非对称加密
    dearmymy
    dearmymy
    Mar 12, 2024
    25
    用 wasm 已经拦住大部分人了。剩下的在策略上折腾把,前端折腾不出花来,特别还是浏览器。
    yankebupt
    yankebupt
    Mar 13, 2024
    26
    js 加密太累了,这样吧。
    已知存在多个 xorhash1(xorhash2(data))=xorhash3(data)
    服务端 xorhash1(encrypteddata),客户端 xorhash2 二次加密后拿去 wasm 验证 xorhash3 。
    如果发现被破解,直接同时换 hash1 和 hash2 ,这样客户端被破解的 js 必须替换,否则无法过 hash3 。
    好处是 wasm cache 可以不用重新加载。(如果你的加密算法很重很大的话)
    Lockroach
    Lockroach
    Mar 13, 2024
    27
    不要把有关安全的东西放在前端
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1563 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 23:37 · PVG 07:37 · LAX 15:37 · JFK 18:37
    ♥ Do have faith in what you're doing.