栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面试刷题27:程序员如何防护java界的新冠肺炎?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面试刷题27:程序员如何防护java界的新冠肺炎?

背景

安全是软件设计的第二个非功能性需求,一般是当软件出现安全问题的时候才会得到重视。

最明显的比如 数据库用户信息和密码泄漏等;

数据加解密技术 单向加密

md5+salt值, 这个是软件设计中使用的比较多的。

但是要预防彩虹表的解密,在加密前校验密码的规则,符合安全等级。

对称加密

编程中用的比较多的是RSA加密,即增加一个秘钥。可以通过秘钥进行加解密。

效率比较高。安全性也比较高,但是要预防秘钥的泄漏。

非对称加密

即使用证书,公私钥对,一般是使用公钥解密,私钥加密;

比如数字证书,对外发的文件,通过私钥加密,拿到公钥可以解密,也可以确定文件的可靠性。

HTTPS: 是一种综合利用非对称和对称加密的协议。

首次建立连接使用 私钥生成一个秘钥,客户端拿到证书之后,使用它对传输内容进行加密,服务端使用秘钥进行解密。兼顾了效率和安全。

http攻击和防护 SQL注入

在参数中加入非法的sql,直接传递到数据库执行,达成攻击目的。

预防方法:使用PrepareStatement

XSS

即把攻击脚本当成数据保存在服务端,其它用户使用该数据的时候,会转换成攻击脚本,泄漏用户信息等。

预防方法:增加请求过滤;设置web防火墙;

小结

实际工作中如何保证软件系统的安全:

  1. 增加代码层面的请求过滤;

  2. 及时更新各种软件和组件的版本,修复安全漏洞;

  3. 对数据进行加密,及时出现问题也对数据安全进行了保护。

原创不易,点赞关注支持一下吧!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/238830.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号