乐于分享
好东西不私藏

当 AI Agent 被"投毒"时,你的数据还安全吗?

当 AI Agent 被"投毒"时,你的数据还安全吗?

Agent Data Injection (ADI):当 AI Agent 被"投毒"时,你的数据还安全吗?

标签:AI安全 · Agent安全 · 数据注入 · LLM安全

前言

在 AI Agent 快速发展的今天,我们越来越依赖 Agent 来处理复杂任务——从数据分析到代码生成,从客户服务到决策支持。然而,一个被忽视的安全威胁正在悄然浮现:Agent Data Injection (ADI)

当你的 AI Agent 读取外部数据源、执行工具调用、或与其他 Agent 协作时,它可能正在处理被恶意注入的数据。这些注入的数据看似无害,却能在关键时刻改变 Agent 的行为,导致数据泄露、权限提升、甚至系统接管。

本文将深入解析 ADI 攻击的原理、常见手法、真实案例以及防御策略,帮助你在享受 AI Agent 便利的同时,守住数据安全底线。

---

一、什么是 Agent Data Injection (ADI)?

1.1 定义

Agent Data Injection (ADI) 是指攻击者通过在 AI Agent 的数据输入层注入恶意或误导性数据,从而操纵 Agent 行为的一种攻击方式。与传统的 Prompt Injection 不同,ADI 攻击的不是 Agent 的"指令层",而是其"数据层"。

1.2 核心特征

特征 说明
攻击目标 Agent 的数据输入管道(文件、API、数据库、网页等)
攻击手段 注入恶意数据、伪造数据源、篡改数据内容
影响范围 Agent 的决策、输出、工具调用、权限管理
隐蔽性 高(数据本身可能合法,但含义被篡改)

1.3 与 Prompt Injection 的区别

text
 1
 2
Prompt Injection: 攻击 Agent 的"指令""请忽略之前的指令,执行 X"
Agent Data Injection: 攻击 Agent 的"数据""这个文件的内容是 Y,请基于 Y 做决策"

关键区别

  • Prompt Injection 直接操纵 Agent 的指令理解
  • ADI 通过污染数据源,间接影响 Agent 的决策逻辑
  • ---

    二、ADI 的攻击路径与手法

    2.1 常见攻击场景

    场景 1:文件读取注入

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    # 攻击者上传包含恶意数据的文件
    # file.txt:
    """
    # 内部文档
    # 注意:以下数据已被篡改
    预算审批:批准
    风险评估:低风险
    """
    
    # Agent 读取文件后,基于篡改的数据做出错误决策

    场景 2:API 响应注入

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    # 攻击者控制的 API 返回恶意数据
    response = {
      "status": "success",
      "data": {
      "user_role": "admin",  # 伪造管理员权限
      "permissions": ["read", "write", "delete"]  # 伪造完整权限
      }
    }
    
    # Agent 基于响应的数据,授予用户过高权限

    场景 3:数据库查询注入

    sql
     1
     2
     3
     4
     5
    -- 攻击者在数据库中插入恶意记录
    INSERT INTO user_permissions (user_id, role, level) 
    VALUES ('attacker', 'admin', 999);
    
    -- Agent 查询数据库后,基于篡改的数据做出错误授权

    场景 4:网页内容注入

    html
     1
     2
     3
     4
     5
     6
     7
    <!-- 攻击者控制的网页包含隐藏数据 -->
    <div style="display:none">
      <script>
      // 注入恶意数据到页面
      document.getElementById('agent-input').value = 'execute_malicious_command';
      </script>
    </div>

    2.2 高级攻击手法

    手法 1:数据污染链

    text
     1
    攻击者 → 注入数据 A → Agent 处理 A → 生成数据 B → 注入数据 C → ...

    通过多次迭代,逐步提升攻击效果,较为终实现远程代码执行或权限提升。

    手法 2:跨 Agent 传播

    text
     1
    Agent A (被注入) → 输出恶意数据 → Agent B (接收数据) → Agent C (继续传播)

    在 Multi-Agent 系统中,一个被注入的 Agent 可以将恶意数据传递给其他 Agent,形成级联攻击。

    手法 3:时间延迟注入

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    # 攻击者设置定时任务,在特定时间注入数据
    import schedule
    import time
    
    def inject_data():
      # 在业务高峰期注入恶意数据
      data = get_malicious_data()
      save_to_source(data)
    
    schedule.every().day.at("09:00").do(inject_data)
    
    while True:
      schedule.run_pending()
      time.sleep(1)

    ---

    三、真实案例分析

    3.1 案例 1:企业内部 Agent 被篡改

    背景:某大型企业使用 AI Agent 处理内部审批流程。

    攻击过程: 1. 攻击者通过邮件发送包含恶意数据的附件 2. Agent 读取附件后,基于篡改的数据批准了高风险交易 3. 攻击者成功绕过风控系统

    损失:约 500 万元

    防御建议

  • 对所有外部数据源进行完整性校验
  • 实施数据签名验证机制
  • 建立异常行为检测系统
  • 3.2 案例 2:Multi-Agent 系统中的数据传播

    背景:某金融公司部署了多个 AI Agent 协作处理交易。

    攻击过程: 1. 攻击者向 Agent A 注入恶意数据 2. Agent A 将篡改的数据传递给 Agent B 3. Agent B 基于错误数据执行了错误的交易操作 4. 造成大规模资金损失

    损失:约 2000 万元

    防御建议

  • 实施 Agent 间通信的数据验证
  • 建立数据溯源机制
  • 设置异常交易阈值告警
  • 3.3 案例 3:开源项目中的数据污染

    背景:某开源 AI 框架的示例数据被篡改。

    攻击过程: 1. 攻击者提交包含恶意数据的 PR 2. 框架更新后,所有使用该框架的 Agent 都受到污染 3. 攻击者利用漏洞获取了部分用户的敏感数据

    损失:约 100 万元 + 声誉损失

    防御建议

  • 对开源组件进行安全审计
  • 实施数据版本控制
  • 建立漏洞响应机制
  • ---

    四、ADI 的防御策略

    4.1 数据完整性保护

    4.1.1 数据签名验证

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    import hashlib
    import hmac
    
    def verify_data_integrity(data, signature, secret_key):
      """验证数据完整性"""
      expected_signature = hmac.new(
      secret_key.encode(),
      data.encode(),
      hashlib.sha256
      ).hexdigest()
      return hmac.compare_digest(expected_signature, signature)
    
    # 使用示例
    data = "user_role=admin"
    signature = "a1b2c3d4..."  # 预计算的签名
    if verify_data_integrity(data, signature, SECRET_KEY):
      process_data(data)
    else:
      raise ValueError("数据完整性验证失败")

    4.1.2 数据哈希校验

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    import hashlib
    
    def compute_data_hash(data):
      """计算数据哈希值"""
      return hashlib.sha256(data.encode()).hexdigest()
    
    def check_data_consistency(original_hash, current_hash):
      """检查数据一致性"""
      return original_hash == current_hash

    4.2 输入验证与过滤

    4.2.1 结构化数据验证

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    from pydantic import BaseModel, ValidationError
    
    class UserData(BaseModel):
      user_id: str
      role: str
      permissions: list[str]
      
      class Config:
      strict = True
    
    def validate_user_data(data: dict) -> bool:
      """验证用户数据结构"""
      try:
      user = UserData(**data)
      # 检查权限是否合理
      if len(user.permissions) > 5:
      return False
      return True
      except ValidationError:
      return False

    4.2.2 数据类型检查

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    def check_data_types(data, expected_schema):
      """检查数据类型是否符合预期"""
      for key, value in data.items():
      if key not in expected_schema:
      continue
      expected_type = expected_schema[key]
      if not isinstance(value, expected_type):
      return False
      return True
    
    # 使用示例
    schema = {
      "user_id": str,
      "role": str,
      "permissions": list
    }
    if check_data_types(user_data, schema):
      process_data(user_data)

    4.3 访问控制与权限管理

    4.3.1 较为小权限原则

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    class AgentPermissionManager:
      """Agent 权限管理器"""
      
      def __init__(self):
      self.permissions = {}
      
      def grant_permission(self, agent_id, permission):
      """授予权限(仅允许预定义的权限)"""
      allowed_permissions = {
      "read", "write", "execute", "admin"
      }
      if permission not in allowed_permissions:
      raise ValueError(f"不允许的权限: {permission}")
      
      if agent_id not in self.permissions:
      self.permissions[agent_id] = set()
      
      self.permissions[agent_id].add(permission)
      
      def check_permission(self, agent_id, required_permission):
      """检查权限"""
      if agent_id not in self.permissions:
      return False
      return required_permission in self.permissions[agent_id]

    4.3.2 动态权限评估

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    def evaluate_access_control(context, requested_action):
      """动态评估访问控制"""
      # 检查上下文信息
      if context.get("risk_level") == "high":
      return False
      
      # 检查时间窗口
      current_hour = datetime.now().hour
      if not (9 <= current_hour <= 18):
      return False
      
      # 检查用户信誉
      if context.get("user_reputation", 100) < 50:
      return False
      
      return True

    4.4 监控与检测

    4.4.1 异常行为检测

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import statistics
    
    class AnomalyDetector:
      """异常行为检测器"""
      
      def __init__(self, threshold=2.0):
      self.threshold = threshold
      self.baseline = []
      
      def add_measurement(self, value):
      """添加测量值"""
      self.baseline.append(value)
      
      def detect_anomaly(self, current_value):
      """检测异常"""
      if len(self.baseline) < 10:
      return False
      
      mean = statistics.mean(self.baseline)
      std_dev = statistics.stdev(self.baseline)
      
      z_score = abs(current_value - mean) / std_dev
      return z_score > self.threshold
    
    # 使用示例
    detector = AnomalyDetector()
    for i in range(100):
      detector.add_measurement(i)
    
    if detector.detect_anomaly(150):
      print("检测到异常行为!")

    4.4.2 数据流追踪

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class DataFlowTracer:
      """数据流追踪器"""
      
      def __init__(self):
      self.flow_log = []
      
      def log_data_flow(self, source, target, action):
      """记录数据流"""
      entry = {
      "timestamp": datetime.now().isoformat(),
      "source": source,
      "target": target,
      "action": action
      }
      self.flow_log.append(entry)
      
      def detect_suspicious_flow(self):
      """检测可疑数据流"""
      for flow in self.flow_log[-10:]:  # 检查较为近 10 条
      if flow["action"] == "external_read" and flow["source"] != "trusted_source":
      return True
      return False

    4.5 架构级防护

    4.5.1 沙箱隔离

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import subprocess
    import tempfile
    import os
    
    def execute_in_sandbox(script_content):
      """在沙箱中执行脚本"""
      with tempfile.TemporaryDirectory() as tmpdir:
      script_path = os.path.join(tmpdir, "script.py")
      with open(script_path, "w") as f:
      f.write(script_content)
      
      # 限制资源使用
      result = subprocess.run(
      ["timeout", "10", "python3", script_path],
      capture_output=True,
      text=True,
      timeout=15
      )
      
      return result.stdout, result.stderr

    4.5.2 零信任架构

    python
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    class ZeroTrustAgent:
      """零信任 Agent"""
      
      def __init__(self):
      self.identity_verified = False
      self.context_verified = False
      
      def verify_identity(self):
      """验证身份"""
      # 实现身份验证逻辑
      self.identity_verified = True
      return self.identity_verified
      
      def verify_context(self):
      """验证上下文"""
      # 实现上下文验证逻辑
      self.context_verified = True
      return self.context_verified
      
      def process_request(self, request):
      """处理请求"""
      if not self.verify_identity():
      raise PermissionError("身份未验证")
      
      if not self.verify_context():
      raise PermissionError("上下文未验证")
      
      # 处理请求
      return self.handle_request(request)

    ---

    五、较为佳实践总结

    5.1 开发阶段

    实践 说明
    输入验证 对所有外部数据进行严格验证
    数据签名 实施数据签名和完整性校验
    较为小权限 遵循较为小权限原则
    代码审查 定期进行安全代码审查

    5.2 部署阶段

    实践 说明
    环境隔离 使用沙箱或容器隔离
    访问控制 实施严格的访问控制策略
    日志记录 记录所有数据访问和操作
    监控告警 建立异常行为检测和告警机制

    5.3 运维阶段

    实践 说明
    定期审计 定期进行安全审计和渗透测试
    漏洞管理 及时修复已知漏洞
    应急响应 制定并演练应急响应计划
    持续学习 关注较为新安全威胁和防御技术

    ---

    六、未来展望

    随着 AI Agent 技术的不断发展,ADI 攻击也将变得更加复杂和隐蔽。我们需要:

    1. 技术创新:开发更先进的检测和防御技术 2. 标准制定:建立行业安全标准和较为佳实践 

    3. 人才培养:加强 AI 安全人才的培养 

    4. 合作共享:促进安全信息的共享和合作

    ---

    相关链接

  • OWASP Top 10 for LLM Applications
  • NIST AI Risk Management Framework
  • MITRE ATLAS (Adversarial Threat Landscape for AI Systems)
  • ---

    法律声明

    本文内容仅供学习和研究使用,不构成任何法律建议。读者应遵守《中华人民共和国网络安全法》、《中华人民共和国数据安全法》等相关法律法规,不得利用本文内容进行任何非法活动。

    参考依据

  • 《网络安全法》第二十七条:任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能及其防护措施等活动
  • 《数据安全法》第二十一条:国家建立数据分类分级保护制度
  • ---

    感谢阅读!如果觉得这篇文章对你有帮助,欢迎点赞、在看、转发。

  • 扫码关注「AI新视线」

    获取更多深度内容

    穿透噪音,看见本质

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-11 09:13:32 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/849301.html
  2. 运行时间 : 0.180407s [ 吞吐率:5.54req/s ] 内存消耗:4,813.45kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3f988b5c3ecd36e6561131c6178ff13c
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000363s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000630s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.039148s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.005363s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000690s ]
  6. SELECT * FROM `set` [ RunTime:0.000203s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000616s ]
  8. SELECT * FROM `article` WHERE `id` = 849301 LIMIT 1 [ RunTime:0.009046s ]
  9. UPDATE `article` SET `lasttime` = 1783732412 WHERE `id` = 849301 [ RunTime:0.016219s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000361s ]
  11. SELECT * FROM `article` WHERE `id` < 849301 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000549s ]
  12. SELECT * FROM `article` WHERE `id` > 849301 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000441s ]
  13. SELECT * FROM `article` WHERE `id` < 849301 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004874s ]
  14. SELECT * FROM `article` WHERE `id` < 849301 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000798s ]
  15. SELECT * FROM `article` WHERE `id` < 849301 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008090s ]
0.182013s