【面试经验】某安蓝中面试

山屿云   ·   发表于 2023-07-25 18:36:26   ·   面试经验分享
先说结论(通过,只有一面)某安比较容易,问的也比较正常

1、webshell流量特征

  1. 菜刀:base64加密,php马有eval,(base64_decode ($_POST[z0])),&z0=QGluaV9zZXQ
  2. 蚁剑:以_0x 开头的参数名,@ini_set("display_errors","0")
  3. 冰蝎:
  4. 1、大量的 content-typeapplicationcontent-type application/octet-stream
  5. 2、默认内置 16 uacontent-length 请求长度payload 都为定长
  6. 3Accept头有application/xhtml+xmlapplication/xmlapplication/signed-exchange属于弱特征
  7. 哥斯拉:
  8. 1pass=eval(base64_decode...,pass=加密数据
  9. 2user-agent,accept,accept-language 固定

2、蜜罐原理

  1. 创建虚拟环境:在网络中创建一个看似易受攻击的虚拟环境,该环境模拟真实系统的一部分或全部功能,包括应用程序、服务和操作系统。
  2. 引诱攻击者:通过暴露蜜罐的存在,例如通过公开可访问的IP地址或虚假的网站,吸引攻击者主动尝试入侵、扫描或攻击蜜罐系统。
  3. 监测和记录:一旦攻击者进入蜜罐系统,蜜罐会记录攻击者的行为、攻击技术和使用的工具。
  4. 这些信息对于理解攻击者的策略和行为非常有价值。
  5. 分析和响应:通过分析记录的数据,研究人员可以识别攻击者的行为模式、漏洞利用方法和漏洞的目标。
  6. 这些信息可以用于改进真实系统的安全性,及时发现和应对新的威胁。
  7. 蜜罐的优势在于能够提供高质量的攻击数据和情报,帮助安全团队更好地了解攻击者的行为模式和目的,加强防御措施并及时应对威胁。
  8. 然而,蜜罐也需要专业人员来设计、部署和管理,以确保其安全性和有效性,并避免对真实系统造成潜在的风险。

3、fastjson反序列化

  1. 在请求包里面中发送恶意的json格式payload,漏洞在处理json对象的时候,没有对@type字段进行过滤,从而导致攻击者可以传入恶意的TemplatesImpl类,而这个类有一个字段就是bytecodes,有部分函数会根据这个bytecodes生成java实例,这就达到fastjson通过字段传入一个类,再通过这个类被生成时执行构造函数

4、log4j2原理

  1. Apache Log4j2中存在JNDI注入漏洞,主要原理是利用log4j2的日志输出jndi远程对象时,调用远程对象没做检查导致,程序将用户输入的数据进行日志记录时即可触发该漏洞并可在目 标服务器上执行任意代码。该漏洞利用过程需要找到一个能触发远程加载并应用配置的输入点,迫使服 务器远程加载和修改配置的前提下使目标系统通过JNDI远程获取数据库源,触发攻击者的恶意代码

5、XXE漏洞原理

  1. 一般通过改包让目标去读取本地文件(如config.php)然后请求恶意xml,然后通过恶意xml去请求记录数据的跳板,最后通过跳板携带数据到记录点,完成一个获取数据的操作

6、Struts2原理

  1. 用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用 OGNL 表达式 %{value} 进行解析,然后重新填充到对应的表单数据中。例如注册或登录页面,提交失败后端一般会默认返回之前提交的数据,由于后端使用 %{value} 对提交的数据执行了一次 OGNL 表达式解析,所以可以直接构造 Payload 进行命令执行

7、应急响应

  1. 检查系统账号安全
  2. 查看服务器是否有弱口令,远程管理端口是否对公网开放
  3. 查看服务器是否存在可疑账号、新增账号
  4. 查看服务器是否存在隐藏账号、克隆账号
  5. 检查异常端口、进程
  6. 检查启动项、计划任务、服务
  7. 查看可疑文件和目录
  8. 查看webshell创建的时间
  9. 等等等... 还没说完被叫停

8、内存马查杀&原理

  1. java内存马原理:通过在Java虚拟机(JVM)中运行的恶意代码,实现对被攻击者系统的远程控制。其原理是通过在Java虚拟机中注入特定的Java类、变量或方法等Java对象,然后在Java虚拟机中运行这些代码,实现对受害者机器的远程控制
  2. java内存马排查:
  3. 利用Java Agent技术遍历所有已经加载到内存中的class
  4. 先判断是否是内存马,是则进入内存查杀。
  5. 识别:1filter名字很特别 2filter优先级是第一位 3,对比web.xml中没有filter配置
  6. 4,特殊classloader加载 5,对应的classloader路径下没有class文件 7FilterdoFilter方法中有恶意代码
  7. 清除:1、清除内存马中的Filter的恶意代码,2 模拟中间件注销Filter

接下来就问些其它的,项目上的问题

1、说一下你做项目时候挖到RCE没有,是怎么挖到的
2、你在项目上有挖到什么比较有意思的洞
3、做过溯源没有
4、技战法写过没有

  1. 这里写过就是写过,没写过就是没写过,别乱编

5、真实环境做过应急没有

没了,相关来讲比较简单,学好正式课还是能过的!加油!

用户名金币积分时间理由
Track-魔方 1400.00 0 2023-07-26 13:01:55 深度 200 普适 500 可读 200 唯一平台 500

打赏我,让我更有动力~

0 条回复   |  直到 9个月前 | 531 次浏览
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.