深耕开发安全领域,解析 XSS/CSRF 等常见漏洞、攻防实战与合规实践,守护应用与数据安全防线。
-
项目初期的技术选型 这次的项目是个跨境电商平台,客户来自欧洲地区,对隐私合规要求特别高。一开始我以为只要简单加个弹窗就行,后来才发现GDPR(通用数据保护条例)的要求比想象中复杂得多。 选型的时候对比...
-
connect-src这玩意儿,真的挺重要 说实话,我最早接触Content Security Policy(CSP)的时候,完全没把connect-src当回事。直到后来项目上线,用户反馈说API请...
-
Code Review工具选型:谁更好用? 最近项目组在讨论Code Review的流程优化,我就顺便把几个主流方案都试了一遍。说白了就是想找个省事又好用的工具,毕竟代码审查这事儿挺重要,但又不能让它...
-
优化前:卡得不行 最近接手了一个老项目,打开页面的时候简直卡得受不了。加载一个简单的列表页居然要5秒多,用户反馈说操作起来像在用十年前的手机。我自己试了几次,发现页面偶尔还会闪退,尤其在登录状态切换时...
-
项目背景和用户同意的引入 最近刚结束一个电商类项目,需求里有一条是必须要有“用户同意”的功能模块。一开始我觉得这不就是个弹窗加个勾选框的事吗?后来发现完全不是这么回事,光这个功能就折腾了我好几天。 事...
-
优化前:卡得不行 最近在做一个项目,里面有个功能需要通过 JSONP 调用第三方接口来获取数据。本来以为挺简单的,结果上线后发现性能差到离谱。尤其是在低网速环境下,页面加载时间直接飙到了 5 秒以上,...
-
优化前:卡得不行 说实话,这事儿我一开始真没当回事。用户登录后提示密码过期,点个按钮改一下嘛,能有多大事?但上线没两周,客服就炸了,一堆人投诉“改密码页面打不开”“卡死了”“转圈圈转了半分钟”。我去自...
-
又踩坑了,登录态跨不过去 上周上线前最后一天,本来以为稳了,结果测试同事甩过来一句话:你在 jztheme.com 登录完,跳到另一个子域名页面,直接 401 了。我当场一愣——这不应该是自动带 Co...
-
项目初期的技术选型 上个月接了个新活,给一个数据看板系统做权限收口。这系统之前是各个模块自己控制访问逻辑,结果用户反馈五花八门——有些人能看到不该看的数据,有些人明明有权限却打不开页面。老板说再这么下...
-
这次想说点实在的:安全运维这摊事,到底怎么搞 最近又在折腾安全策略,前端项目上线前总得过一遍安全检查。以前是随便配个CSP、加个HTTPS就算完事,但现在不行了,XSS、CSRF、点击劫持这些玩意儿防...
-
我的写法,亲测靠谱 先说结论:Access-Control-Allow-Headers 这玩意儿我一开始真没当回事,觉得不就是配个响应头嘛,直到线上接口突然挂了一片,用户登不上、数据拉不了,我才意识到...
-
说在前面:为啥要整这出对比? 最近我们项目上线前搞安全扫描,团队里对用啥工具吵了一通。有人坚持上商业方案,觉得省事;有人想自研加开源拼一拼,成本低。我作为前端负责人之一,最后还是得自己动手试一遍。 所...
-
优化前:卡得不行 上周项目上线前例行做一次依赖安全扫描,顺手跑了下 yarn audit,结果我直接懵了。这命令跑起来跟死机一样,终端卡住五六秒没反应,然后一堆警告刷屏,最后等它结束——整整 42 秒...
-
我为什么非得折腾 CSP 的 default-src? 说真的,一开始我根本不想碰 Content Security Policy(CSP),感觉这玩意儿就是给安全工程师写的,不是给我们这些赶工期的前...
-
我的写法,亲测靠谱 Base64 这玩意儿我用了快十年了,从最早处理图片上传开始,到后来做配置导出、临时 token 生成,甚至有时候懒得起名字就直接用它存点结构化数据。虽然它不是加密也不是压缩,但用...
-
优化前:卡得不行 我接手的这个老项目,页面打开慢到离谱。首屏渲染要5秒多,用户进来第一眼看到的就是白屏,连个loading都转半天。我自己在手机上测的时候差点把手机扔了——滑动卡顿、点击无响应,sty...
-
这次想说点实在的:前端做公钥加密,到底怎么选? 说实话,我一开始也没打算在前端搞什么公钥加密。毕竟大家都说“前端代码都能看,加密有啥用”,这话没错。但问题是,现在有些业务场景就是得在客户端先处理一点敏...
-
我为啥要折腾彩虹表这玩意儿? 上周上线前夜,安全组突然甩给我一份报告,说我们某个老项目的密码存储用了 MD5,没加盐,被列为了高风险项。我一看,好家伙,这项目还是十年前用 PHP 写的,用户表里存的全...
-
我的写法,亲测靠谱 前端处理敏感信息这事儿,说白了就是别把不该暴露的东西扔到浏览器里。我之前做过一个后台管理系统,登录后用户的权限列表、个人信息全在前端存着,当时图省事直接挂在 window.user...
-
先来一发最常用的场景:把图片转成Base64内嵌 我最近在搞一个移动端的H5项目,首页有个小logo,特别小,就几KB。每次请求都走网络,感觉划不来,还可能有闪白。于是我就直接把它转成Base64,塞...