安全编程专项测试
考察知识点
- 输入验证:数据校验、类型检查、边界验证
- 注入防护:SQL注入、命令注入、XSS防护
- 敏感数据处理:密码存储、密钥管理、数据加密
- 安全编码规范:最小权限原则、安全配置、审计日志
以下关于Python中eval()和exec()安全防护的说法,哪项是错误的?
以下哪些是Python中常见的代码注入攻击向量?
Jinja2服务端模板注入(SSTI)的核心原因是模板引擎会将用户输入作为________执行,而非仅作为字符串输出。要安全渲染用户输入,应使用{{ ____________ }}进行HTML转义,或将用户数据通过render_template()的______传递。检测SSTI漏洞常用payload为{{ 7*7 }},若页面返回______则存在漏洞。
在使用subprocess模块执行外部命令时,以下哪种方式最安全?
使用pickle模块的HIGHEST_PROTOCOL版本可以防止反序列化攻击。
以下哪些方法可用于Python沙箱逃逸?
以下哪种方式最容易导致API密钥泄露到Git仓库?
以下哪些是Python中安全处理敏感数据的正确做法?
在Django项目中,敏感配置应从settings.py中分离,推荐使用django-_______包。该包允许将配置存储在.env文件,通过os.environ.get()或Env()类读取。对于数据库密码等敏感值,应使用Env.______()方法获取。在部署时,生产环境的敏感配置应通过________注入,而非存储在代码仓库中。
在Python Web应用中,将完整的异常堆栈信息返回给用户是安全实践,有助于用户理解错误原因。
在Python中处理内存中的敏感数据(如密码),以下哪种做法最不安全?
以下哪些是防止敏感数据泄露到日志的正确做法?
在使用Python的requests库发送HTTPS请求时,以下哪种配置最不安全?
在生产环境中,应强制使用TLS 1.2或更高版本,并禁用TLS 1.0和TLS 1.1。
以下哪些是配置HTTPS连接时的安全最佳实践?
根据OWASP Top 10,以下哪种漏洞在2021年排名第一位?
在Flask应用中使用flask_wtf.csrf.CSRFProtect可以自动保护所有POST请求免受跨站请求伪造(CSRF)攻击。
以下哪些是防止跨站脚本攻击(XSS)的正确做法?
在处理用户输入时,以下哪种验证策略是最正确的?
以下关于使用正则表达式进行输入验证的说法,哪些是正确的?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验