一、安全的使用人工智能
- 需要可控的人工智能
- 代码上传至外网的人工智能要慎重使用。
二、服务器安全保障
- DDOS攻击
- 概念
- 服务器DDOS攻击就是攻击者通过
服务器、中病毒和木马的个人计算机
和海外的代理服务器
短时间内发送大量请求到服务器 - 服务器会
突然收到大量请求
,建立大量http链接
,消耗服务器资源,直至服务器不可访问。
- 服务器DDOS攻击就是攻击者通过
- 防御
- 购买服务器供应商的
防火墙和流量清洗服务
,或者高防IP
- 前端
降低接口延迟
,快速失败快速返回 测出项目瓶颈
,当并发到瓶颈的时候拦截流量
,防止服务器雪崩
,保证核心系统可用。
- 购买服务器供应商的
- 概念
- DNS攻击
- 概念 攻击
DNS解析服务器
,让网站无法通过域名访问 - 防御
买
供应商的防护功能,或者自己加固
DNS解析服务器
- 概念 攻击
- 挖矿
- 概念
- 在服务器端注入shell脚本,让服务器启动挖矿程序
- 防御
买
供应商的防护功能,或者自己修改复杂密码
- 概念
- 网络窃听和篡改 可以通过使用
https传输数据
,核心内容再用签名和加密
,http有很多工具可以监听到请求数据 - 防止盗链
- 概念
- 其他网站在页面中直接引用本服务器的图片
- 防御
nginx
,使用referer验证是否是自己网站的请求
- 概念
三、网页安全
- xss跨站脚本攻击
- 概念
- 页面被加入js脚本,
获取页面信息
、篡改信息
、发送请求
- 注入点有
浏览器地址栏
、html的节点和属性
、富文本
、js代码
html<div> <img src="taobao.com/pay?id=200" />//html属性 <script>//html节点 alert("1") var test = "alert(1)"//js注入 </script> </div>
- 页面被加入js脚本,
- 防御
- 浏览器
自动防御
地址栏输入 html节点和属性
可通过转义单双引号
、尖括号
和空格
js
对单双引号
,正反斜杠
进行转义富文本
设置白名单
- 后端使用
CSP
设置可信任的执行文件
- 设置cookie的
http-only
属性,secure是否只在https中使用,http-only是否在http中使用,same-sit是否第三方网站使用
- 浏览器
- 概念
- CSRF
- 概念
跨站请求伪造
,用户访问别的页面,不知情的情况下操作了我们的网站- 用户
登录网站拿到cookie
后在第三方网站上使用
- 防御
- 禁止第三方网站
带cookie
,使用same-site属性 - 前端
加入验证
信息 - 后端
生成token
给前端,前端将token隐藏在表单、meta、session
等任意地方 - 后端通过
http请求头上的referer
判断是否是自己的网站发起的请求
- 禁止第三方网站
- 概念
- 点击劫持
- 概念
- 将被攻击的网页
嵌入到iframe
上,并将它透明化
,再用一个页面覆盖
,引导用户点击。
- 将被攻击的网页
- 防御
禁止内嵌到iframe
,后端设置返回头
X-frame-options设置deny- 前端
判断
top.location和window.location是否一致
- 概念
四、法律风险
- 购买正规字体版权;
- 使用授权商用图片(花瓣网、视觉中国...);
五、代码安全防泄漏
- 开发人员必须提供自己的github和码云账号,定期检查是否将公司源码上传;
- 使用可靠的人工智能辅助编码,禁止使用第三方人工智能插件编写和优化代码;