测试你对安全架构设计的理解程度
最大便利原则不是安全设计原则。安全设计应该优先考虑安全性,而不是便利性。正确的安全原则包括最小权限、深度防御、失败安全等。
多因素认证基于三类因素:知识因素(你知道的,如密码)、持有因素(你拥有的,如手机)、生物因素(你是谁,如指纹)。
RBAC(基于角色的访问控制)的核心是通过角色来管理权限。用户被分配角色,角色拥有权限,这样简化了权限管理。
AES对称加密速度快,适合大量数据加密。RSA非对称加密速度慢,通常用于加密密钥。SHA和MD5是哈希算法,不是加密算法。
安全审计日志应包含时间戳、用户标识、操作类型、资源对象等关键信息,用于追踪和分析安全事件。不应记录敏感信息如密码。
参数化查询是防止SQL注入最有效的方法,它将SQL代码和数据分离。虽然其他方法也有帮助,但参数化查询是最根本的解决方案。
JWT的主要优势是无状态和可扩展性。服务器不需要存储会话信息,令牌包含所有必要信息,便于分布式系统使用。
CSRF Token是防护CSRF攻击的措施,不是防护XSS攻击的。XSS防护措施包括输出编码、CSP策略、HttpOnly Cookie等。
密钥管理的最佳实践包括定期轮换密钥、安全存储(如使用HSM)、严格的访问控制等。绝不应该硬编码或明文存储密钥。
零信任原则是指不信任任何用户或设备,无论其位置如何,都需要验证身份和权限。这与传统的"内网可信"模型不同。