xml - XLSX 对变更的取证分析

标签 xml excel ms-office xlsx computer-forensics

我有一个 XLSX 文件(Microsoft Excel),该文件已被未知的第 3 方修改。未启用跟踪更改。是否有可能提取一些有关以下方面的取证信息:

  • 事件( Action 、时间)
  • 用户(用户名、主机名、IP 地址)

  • 我已将文件重命名为 ZIP 并提取了内容。当涉及到以下文件时,看起来可能有一些有希望的细节:
  • 评论1.xml
  • 样式.xml
  • sharedStrings.xml
  • 打印机设置([0-9]+).bin

  • 但就我而言,我找不到任何有用的东西。

    最佳答案

    我能够找到一些有趣的东西,这对我来说非常有用。

    有一个名为 sharedStrings.xml 的文件,其中包含工作表中一个或多个单元格中使用的所有字符串。工作表本身确实引用此文件以节省资源。

    共享字符串文件中的字符串按顺序记录。如果您有特定的恶意事件(例如,有人写入或覆盖了单元格内容),您可能能够确定之前和之后的所有事件。

    sharedStrings.xml 的示例内容:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="3" uniqueCount="3"><si><t>First input</t></si><si><t>Second input</t></si><si><t>Third input</t></si></sst>
    

    导致这个 Action 序列:
  • 添加了新的单元格内容First input
  • 添加了新的单元格内容Second input
  • 添加了新的单元格内容Third input

  • 如果单元格的内容被替换,则该文件中的整个条目也会被替换(没有可审计性)。如果删除单元格的内容也是如此。整个条目也将被删除。

    在我的例子中,可以确定哪个用户可能在恶意事件之前和之后处理了单元格内容。这不会导致特定的嫌疑人,但它缩小了可能的嫌疑人名单。

    关于xml - XLSX 对变更的取证分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198532/

    相关文章:

    c# - 使用 LinqToXSD,如何在不强制转换的情况下获取 xml 中的对象?

    xml - XPath 中 != 和 not 有什么区别

    excel - EPPlus : date column returning int rather than the actual displayed text value

    language-agnostic - 使用 Office Automation 时检查挂起的 Office 进程

    c++ - Boost::ptree 解析器无法从 xml 文件中读取容器

    Java线程安全写入xml文件?

    javascript - Excel 任务 Pane - bindingDataChanged 事件永远不会结束

    arrays - excel:如何识别包含从关键字列表中获取的文本关键字的行

    python - 如何将shell脚本添加到word功能区栏?

    database - 收集 80 个用户的数据,隐藏其他用户的数据