Anti-ForensicsRendering Digital Investigations Irrelevant
Reference Library · Investigation notes

SolarWinds: separate a valid signature from a trustworthy build

A historical analysis of Microsoft’s compromised-DLL report and the boundary of signature evidence.

Materially reviewed · Original editorial guide

3 minute read · Source-based editorial synthesis
On this page
  1. What the original analysis establishes
  2. Ask exactly what was verified
  3. Separate three evidence questions
  4. Preserve production and distribution context
  5. Do not overgeneralize the case
  6. Write an auditable conclusion

A digital signature can establish a particular cryptographic relationship while leaving the security of the process that produced the signed object unresolved. The SolarWinds incident makes that distinction concrete. This reading focuses on Microsoft's December 2020 analysis of the compromised Orion DLL. It does not attempt a complete campaign history or a fresh attribution assessment.

What the original analysis establishes

Microsoft's analysis dated 18 December 2020 described malicious code in SolarWinds.Orion.Core.BusinessLayer.dll and noted that the compromised DLL was digitally signed. At that stage, Microsoft inferred insertion before later build stages, including signing. The article explicitly situated its analysis within an ongoing investigation. Preserve that distinction between an observed property of the file and the publisher's inference about how it was produced.

Ask exactly what was verified

For any signed object under examination, record the file bytes, signature verification result, verifier and version, verification time, and trust configuration. Identify which assertion the result supports. A statement that verification succeeded under specified conditions is narrower than a statement that the file is safe. Document failures, unavailable verification dependencies, or historical context needed to interpret the result.

Separate three evidence questions

First, are the examined bytes the same as those collected? That is a working-copy integrity question. Second, what relationship does the signature establish under the selected verification procedure? That is a signature and trust question. Third, how did the object acquire its contents before signing? That is a production-history question. The same file can require different sources and methods for each answer.

Preserve production and distribution context

In a comparable authorized investigation, seek the relevant build records, release manifests, source revisions, signing records, distribution copies, and deployment evidence where available. These are original investigative suggestions rather than claims that all those materials were public in the 2020 report. Keep their identifiers and times connected. An endpoint copy and a repository revision do not automatically prove every intervening transformation.

Do not overgeneralize the case

The documented signed malicious file demonstrates a limit of treating signature success as a safety verdict. It does not show that every signed application is suspicious or that signature checks are useless. It also does not make a matching vendor name sufficient to identify an affected release. Evaluate the actual object, relevant version, available release evidence, and local observations. A historical campaign label is not a substitute for those checks.

Write an auditable conclusion

State which file was examined, how it was preserved, what the signature procedure reported, and what additional evidence supports a compromised production or distribution path. Attribute external research explicitly and preserve its date. If the production stage remains uncertain, report that boundary. Distinguish an inference about the supplier's process from an observation about execution or activity in the local environment.