课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
身份管理与权限管理是我们在做系统安全防护的时候会经常用到的两个网络安全技术,下面我们就通过案例分析来简单了解一下,身份管理技术应用都有哪些注意事项。
1.防止未经验证的代码执行
避免使用eval()类函数,因为此类函数允许未经验证的代码执行。内嵌eval()函数的函数也不应采用,比如JavaScript的SetTimer()。
2.弹性为王
开发面向消费者的数字身份服务往往意味着需要覆盖大量用户。你得允许各种各样的值。应用开发编程的时候要考虑弹性,这样才能在外部数据值超出预期范围或类型时不会发生故障或允许代码注入。良好的单元测试或功能测试通常能检测出此类问题。
3.谨慎使用开源代码
产品中引入新版开源代码有可能同时引入了恶意软件。使用开源代码包时,好在包管理器中设置特定版本号,以免误用未经验证的版本。编译过程应包含对所有外部文件的散列检查。
4.错误响应
错误响应是数字身份服务的关键部分,因为可以告知用户问题点并改善可用性。然而,这一功能也可能被恶意黑客用于摸清系统行为。要确保错误响应动作不会向攻击者泄露信息。客户端-服务器错误响应应仅包含知会用户的少信息,而不是协助攻击者窥探应用。
5.审计日志
如果攻击确实发生了,你会想要知道到底结果如何以及确保攻击事件可以复现。但日志记录需有效,用无意义的审计数据填充日志可能会适得其反。
6.数字签名
尽可能采用数字签名来验证数据完整性。散列消息验证码(HMAC)是经济实惠且有效的验证方式。类似的,如果数据十分敏感,比如包含PII,那么需要确保数据存储和传输过程中加密。通过公共或私人网络传送任何东西都应使用TLS。
7.使用令牌进行安全通信
进程间通信可以考虑使用令牌而不是口令进行身份验证。
8.移动应用
移动设备应用越来越多地被用于数字身份证明和交易。好假定设备是可以被越狱的。仔细检查你处理的数据并评估所涉风险。在可能的情况下引入越狱检测代码。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。