以下是对目前部分热门的甲方面试/笔试题(偏管理和运营)的总结和思考,希望可以帮助到正在准备甲方面试的你们;
愿我们披荆斩棘,享受前进路上的每一处风景
1. 简述一下目前主流编程语言的相关漏洞
答:这个题的相关思路就是聊一聊目前主流语言的漏洞,你可以从两个方面进行阐述:
Java 、Python、PHP(漏洞大户)的相关漏洞,其实也是那几个;
聊聊你知道的框架 - 比如Apache基金会框架、PHPAdmin、Python主流Web架构 - jinjia2、Django等;
**Python的漏洞:**
注入:Django 2022新的SQL注入漏洞,即使Django采用参数化查询和ORM的防范SQL注入也存在字典注入的方式,2022最新的CVE漏洞利用QuerySet.annotate()、aggregate()和extra()方法进行注入;
XML: XML的读取会造成DoS攻击;XXE 攻击的利用;
assert 语句: 不要使用 assert 语句来防止用户访问特定代码段。默认情况下,Python 以 debug 为 true 来执行脚本,但在真实环境中,通常使用优化运行,这将会跳过 assert 语句并直接转到安全代码,而不管用户是否是 is_admin 。
site-package: 伪造官方库进行代码注入和代码伪造;
**Java漏洞:**
Java最著名的就是反序列化漏洞,反序列化漏洞出现在WebLogic、JBoss等常见Web容器;
Structs2就是任意代码执行
Log4j2 也是很火的漏洞
Shiro 的身份验证绕过、远程代码执行;
**PHP漏洞:一抓一大把**
ThinlkPHP的远程代码执行
PHP的反序列化
ThinkPHP文件包含
PHP不安全函数