企业网站的后台大多配有富文本编辑器,让运营人员像用文档软件一样排版图文。方便之余,它也带来一类容易被忽视的风险:如果对输入的内容不做处理,别人可能在文章里塞进恶意脚本,访客一打开页面就会被执行,这就是常说的跨站脚本问题。对于内容型网站,这是一处需要重点防守的入口。
威胁从哪里来
来源主要有两个。一是管理员或编辑账号被盗用后,被写入恶意内容;二是开放了投稿、评论、留言等用户提交入口,访客提交的内容未经处理就展示给其他人看。前者影响面更大,因为管理员发布的内容通常会被大量用户看到。只要内容原样输出到页面,风险就存在。
"过滤"和"转义"要分清
两种常见思路容易被混为一谈。转义是指输出时把特殊字符变成文本,让浏览器只当普通字显示,不会执行;过滤则是有选择地保留允许的标签和属性,去掉其余的。转义更彻底但与富文本排版冲突,过滤更灵活但稍有不慎就会漏掉。较稳妥的做法是"白名单过滤加输出转义"结合:只允许有限的标签,其余一律不执行。
白名单要收紧
富文本编辑器本身可能允许插入脚本、样式、外链图片等。如果后台使用场景只是常规图文,白名单可以只保留段落、标题、列表、加粗、斜体、链接、图片等基础标签,去掉脚本、内联事件、iframe 等高风险元素。对链接和图片来源做进一步限制,能挡住不少利用外站资源做手脚的情况。
图片上传也不能放松
富文本里的图片往往是上传得到的。上传环节要校验文件类型与内容,避免把可执行文件改个后缀传上来;对上传目录要限制执行权限,让文件只能被读取、不能被当作程序运行。内容安全与上传安全常常是连在一起的。
权限、留痕与定期巡检
后台账号按最小必要授权,编辑与审核可以分开;内容变更保留记录,便于出现问题后定位;再配合定期的内容巡检,检查页面里有没有异常的脚本或跳转。冉冉科技在网站建设与运维服务中,会关注后台内容与上传环节的安全配置,帮助企业把这类风险降到较低水平。
小结
富文本带来了效率,也带来了责任。把输入环节守好,内容型网站才能既好用又安全。
关于冉冉科技
江苏冉冉信息科技有限公司(品牌“冉冉科技”)成立于2017年,位于江苏省常州市新北区,是一家从事互联网信息服务、电子商务应用与企业应用系统开发的技术服务企业。公司业务涵盖网站建设、网页设计、SEO优化、竞价包年、域名注册、虚拟主机、企业邮箱、整合营销及企业形象策划等,以“只做有效果的网络营销”为服务主张,累计完成三千余起网站建设与服务。

冉冉科技

商务咨询