VP-07 · Cloud and SaaS forensics

Business e-mail compromise in Microsoft 365: a relayed sign-in, a hidden rule and a changed bank account

935 unified audit log records, 500 Entra sign-ins and 403 message trace rows for fourteen users over four days, with the customer's copy of the fraudulent message and its bank receipt in local time. Sixteen questions lead from a phishing message to the proxy that relayed the user's MFA approval, the replayed session, the twelve messages read, the inbox rule that hid the replies, the three customers who were sent a new IBAN and the moment the money left.

Synthetic training data. The organisation, people, devices, serial numbers and times are invented.

01Brief

Akyel Tekstil A.S. uses Microsoft 365 (E5, Audit Premium). Its collections officer s.kaya handles customer payments. On Monday 13 July 2026 the customer Delta Perakende A.S. said it had paid invoice 2026-0715 on 9 July to the new bank account Akyel had written about. Akyel has no new account. Delta forwarded the message and its bank receipt; an examiner revoked the user's sessions and exported the audit log, the sign-in logs and the message trace for 6 to 9 July. The receipt and the headers the customer's servers added are in local time.

Internal audit asks:

  1. How was the mailbox reached when the account had MFA, and is any other account exposed?
  2. What was read, taken and changed in the mailbox, and what hid the customers' replies?
  3. Who received the bank change message, from where was it sent, and when did the money leave the customer?

Answer from the files only. Name accounts, addresses, messages and files; do not name a person as the sender of the fraudulent message or name a criminal group. The phishing page and the hosts behind the two outside addresses were not examined: say what the tenant's records show about them and stop there.

02Evidence files

FileContentsSHA-256
README.txtScenario and file listThe brief in English and Turkish, the rules and the file list.575242b4bd9dcfc04884bd02967f66efd445be27413078b55c9d3c374da783d3
acquisition-log.txtCollection logWhat was collected, when, by which role, and when the user's sessions were revoked.ecc94fdfa0853c8a228a45e9a833634364da9d440418900e55f22a7a5302f6ac
export-metadata.txtExport parametersWindow, row count, time basis and scope of the five exports, how MailItemsAccessed aggregates, and what the pack does not contain.e97dbcc39b41b1ba8fa1da6bae0b6579e21ff310cc358290cbd0bcf87ef9f83f
ual-export.csvUnified audit log935 Purview audit records for all users, in UTC, with the full record in the AuditData JSON column: logons, mail access, sends, deletions, OneDrive and the inbox rule. Microsoft 365 unified audit log →ca29b61b61c01a62b658a893979e9be29d5aa918d9746c6b1ea8005b90636b7c
entra-signins.csvEntra sign-in logs500 interactive and non-interactive sign-ins in UTC, with status, error code, MFA result, location and autonomous system number.970085f1bfe479fc487c4eb2b910f79d5533cd167edc033b231cd8d54cc38e7f
message-trace.csvMessage trace403 messages to, from and inside the tenant in UTC, with Message-ID and status.100fd2dfb70d4b189c5f6dbb1b1196eeecf71c31458fcc351129a2e44d4e1656
iban-degisikligi.emlThe fraudulent messageThe message as the customer received it, with its Received chain, Authentication-Results and Message-ID. The customer's headers are in local time. E-mail header fields (Received, Date, From, Message-ID) →68334f79bbf849cd1003a655860ee8edf9df497095a279c2b96606aae59138cf
odeme-dekontu.txtBank receiptText copy of the customer's transfer receipt. The time is the bank's local time, with no zone written.23820285fdfafe046c9d965b0c818293015e8d6b8260eddfc83913c616d41b4f
manifest.txtHash manifestSHA-256 of every file above except itself. Verify before you start.(the manifest itself)

The hashes above are copied from manifest.txt. Recompute them yourself, for example with the hash tool or sha256sum.

You can also examine these files on the examination workbench: hashes, one UTC timeline, sessions and a findings draft in the browser.

03Before you start

  • Verify every file against manifest.txt and write the result in your examination log before you read anything else.
  • Write the time basis next to every time you copy out. The cloud exports are UTC; the receipt and the customer's Received headers are local time.
  • Count messages by InternetMessageId, not audit rows. Write the filter you used next to every number.
  • An account and an address are not a person. Say which session did something, not who sat at the keyboard.

Keep your notes in F-02 Evidence intake form and F-04 Examination log.

04Questions

Answer from the files only. Each answer is checked in this browser; nothing is sent anywhere, and your answers are kept on this device until you clear them. 16 questions, 28 points.

  1. Q011 pointual-export.csvmanifest.txt

    8 hex characters

  2. Q022 pointsentra-signins.csvmessage-trace.csv

    YYYY-MM-DD HH:MM:SS, UTC

  3. Q032 pointsentra-signins.csvmessage-trace.csv

    A whole number

  4. Q042 pointsentra-signins.csv

    At 06:44:18 s.kaya signs in from 203.0.113.77 with 'MFA requirement satisfied by claim in the token' and no password failure before it. What does this show?

  5. Q051 pointual-export.csventra-signins.csv

    An IPv4 address

  6. Q062 pointsual-export.csv

    A whole number

  7. Q072 pointsual-export.csvexport-metadata.txt

    s.kaya's mailbox also has MailItemsAccessed Sync records every hour from 192.0.2.10. What do they show?

  8. Q082 pointsual-export.csv

    YYYY-MM-DD HH:MM:SS, UTC

  9. Q091 pointual-export.csv

    A folder name

  10. Q101 pointual-export.csv

    A file name

  11. Q112 pointsual-export.csviban-degisikligi.emlmessage-trace.csv

    YYYY-MM-DD HH:MM:SS, UTC

  12. Q122 pointsiban-degisikligi.eml

    The customer's server records spf=pass, dkim=pass and dmarc=pass for akyeltekstil.example. What does that establish?

  13. Q132 pointsual-export.csvmessage-trace.csv

    A whole number

  14. Q142 pointsual-export.csvmessage-trace.csv

    YYYY-MM-DD HH:MM:SS, UTC

  15. Q152 pointsodeme-dekontu.txtexport-metadata.txt

    YYYY-MM-DD HH:MM:SS, UTC

  16. Q162 pointsual-export.csventra-signins.csvmessage-trace.csviban-degisikligi.emlodeme-dekontu.txt

    Which sentence could the examiner sign from these files alone?

Score 0 / 28

05Your finding

Last step: write one paragraph that answers the three audit questions as a finding. Your instructor marks it against four criteria:

  • Every time carries its basis; the receipt and the customer's headers are converted from local time.
  • Messages are counted by InternetMessageId, and the report says why rows and OperationCount differ.
  • The relayed sign-in and the replayed session are described separately, and 'MFA satisfied by claim' is not reported as a user approval.
  • Acts are attributed to a session and an address, not to the user.
  • The report names the two other customers and the second relayed account, and asks for their follow-up.

How findings are phrased →

Contact and service requests

Contact us about examination services related to this page, support for expert witnesses, or collaboration. Please do not attach evidence files or personal data to your email.

Contact page →