SOC ANALYST HOMEWORK ·SOC Analyst (00:00 to 09:00 UTC), Tether
ⓘ Independent job-application page. Not affiliated with, endorsed by, or operated by Tether. Public information as of 5 November 2026.

Homework for my application to Tether SOC Analyst.

How I would run the 00:00 to 09:00 UTC leg of a follow-the-sun SOC for a stablecoin issuer, and a working shift desk that takes one full shift from the inbound handover to a checked handover out.

12
alerts in one synthetic shift, across SIEM, EDR, SSE and WAF
5
incidents a good shift ends with, one carried in
4
hunts, one finds a stolen key no alert caught
5
live lookups: OSV, RDAP, DoH, Tor exits, CISA KEV
74
engine tests against the answer key
00

Summary

The company

The largest stablecoin issuer, run by a remote team, plus mining, AI, P2P apps and a growing investment book. Tether also freezes illicit USD₮ for law enforcement at speed: over $1.5B within 30 minutes of the 29 October Binance hack.

The shift

00:00 to 09:00 UTC is the APAC leg. It receives from the Americas and hands to the EMEA lead in the 08:00 to 09:00 overlap. Twin postings cover Malaysia, Singapore, the Philippines, Indonesia and Vietnam.

The work sample

A shift desk: acknowledge the inbound handover, triage, pivot across sources, act, hunt, tune with a regression check, and send a handover that a linter has passed. It runs on a fictional estate with live threat-intel lookups.

TakeawayWhy it matters on this desk
The adversary has a nameNorth Korean operators target crypto staff with fake job interviews and malicious npm packages. The FBI attributed the October Binance hack to North Korea. A developer laptop running a "take-home test" is a first-hour incident.
The handover is the productThe JD names it twice. An item without an owner, a next action and a due time gets lost at 09:00 UTC. The demo lints every handover for exactly that.
Sources only make sense joinedIn the demo the stolen AWS key, the C2 upload and the session replay each sit in a different tool. Each one alone looks low. Joined on user, host and IP they make three incidents.
Tuning needs proofThe Team Lead postings say the SOC is measured on false-positive rate. Every exclusion I propose is re-run over the data to show no confirmed true positive drops out.
01

What lands on the APAC desk

The threats a stablecoin issuer's SOC should expect, where each one first shows up, and the first move. Ranked by how likely they are to page this shift.

ThreatFirst seen inSignalATT&CKFirst move
Fake job interview or take-home testEDR, SSEnode or npm spawning curl or python; reads of wallet extension storage; raw-IP traffic on odd portsT1195.002, T1059.007, T1555.003Isolate the host, block the package and C2, treat every secret on the machine as stolen, check cloud keys for use from new IPs
Infostealer, then session replayEDR, then SIEMUnsigned installer from Downloads reads browser cookies; later the same IdP session from a hosting ASNT1539, T1550.004Revoke all sessions (a password change alone leaves the stolen one alive), reimage, review what the session touched
MFA push fatigueSIEMRepeated push denials from one sourceT1621The password is already known: reset it and re-enrol MFA, confirm with the user out of band
Credential stuffing on customer-facing appsWAFLogin bursts across many IPs in one proxy ASN, then a 200 and an account changeT1110.004, T1078Lock the account and hold withdrawals with Fraud; block the range; look for other successes
Cloud key misuseSIEM (cloud)Human IAM key calling GetCallerIdentity and listing buckets from a VPST1078.004, T1580, T1619Deactivate the key with the cloud owners; scope what it read
Sensitive data leavingSSELabelled file to a personal storage tenantT1567.002Escalate to data protection with the evidence; SOC does not close it alone
Brand and recruiter impersonationReports, SSELookalike domains; fake recruiters off the official channels (the JD warns candidates about this)T1583.001, T1566Block, report, warn staff; feed the IOCs back into SSE and email rules
Major market event (a large hack, a mass freeze)EverywherePhishing and impersonation spike around the news; urgent requests to staffvariesRaise the watch level, brief the next shift early, keep the incident lead's channel clear
02

The four platforms: what each sees, and where they join

Tether's postings name categories and no vendors, so this plan stays vendor-neutral. The gaps sit at the joins between platforms.

PlatformSeesMissesJoin key to the others
EDRProcess trees, file reads, connections per hostWhat a stolen credential does after it leaves the hostHost to user (asset inventory), remote IP to SSE and SIEM
SSEWeb and private-app access per user, DLP, tenant controlsTraffic it was told not to inspect (in the demo: raw IP on port 1224)User to IdP; destination IP and domain to EDR
WAFRequests to public apps, bot and rate signalsWho the customer is, unless the app passes an account idCustomer id to back office; source ASN to IdP sign-ins
SIEMIdP, cloud audit and everything forwardedAnything not forwarded or not parsedThe place where the joins become correlation rules
Gap 1: cloud audit with no alert

A human IAM key used outside corporate egress is a one-line hunt, H-01 in the demo. It belongs in the detection set.

Gap 2: uninspected ports

If the SSE skips raw-IP non-standard ports, the EDR is the only witness to exfiltration. Raise it as a policy change.

Gap 3: session-level identity

One session id seen from two ASNs is the cleanest replay signal. It needs the session id kept in the SIEM.

★

One shift in the demo

The SOC Shift Desk plays one APAC shift on a fictional company. Move the shift clock and alerts arrive when their condition is met. All events are synthetic. The malicious npm package (OSV MAL-2024-8847) and the VPS owners are real, so the live lookups return true answers.

UTCWhat arrivesWhat the desk showsRight call
00:00Handover from AMER: MFA push fatigue on a finance user, reset ticket pendingAcknowledge, and the case, the pending IT action and two watch items become yoursChase the reset; the case stays open until IT confirms
00:20Unsigned installer reads Chrome cookies on an SRE workstationEDR alert; the pivot shows the download in the SSE logTrue positive, high; isolate
01:05Developer runs npm install on a recruiter's take-home repoThree EDR alerts; the host timeline exposes ethersscan-api; live OSV says BeaverTailCritical incident: isolate, block, rotate, notify the IR lead
01:21Two more push denials from the AMER source IPLinked to the carried-in case by user and IPTrue positive; proves the reset has not landed
01:40Encoded PowerShell on two hosts in the same secondParent is the device-management agent, signedBenign true positive; propose a scoped exclusion
02:05SQLi and XSS blocks against stagingSource is the approved scanner inside its change windowFalse positive; exclusion scoped to the scanner and host, with a review date
03:09Login burst from a proxy pool, then a 200 and a new withdrawal addressCorrelation alert with the customer idAccount takeover: lock and hold withdrawals with Fraud
04:11The SRE's IdP session used from a VPSSame session id from two ASNs; RDAP names the hosting companyRevoke all sessions; joins the 00:20 incident
06:15Confidential reserve file to a personal DriveSSE DLP hitEscalate to data protection with an owner and due time
HuntNo alert covers cloud auditH-01 finds the stolen developer key used from a VPS at 02:41Add to the critical incident; cloud team deactivates the key
08:40Handover to EMEAThe note builds itself; the linter lists any item missing an owner, next action or due timeSend a note that lints clean
03

The JD duties, and my plan for each

JD dutyHow I would do itShown in
Monitor and triage SIEM, EDR, SSE, WAF alertsEvery verdict carries a reason the next shift can check: what I looked at, what it showed. Four verdicts: true positive, benign true positive, false positive, escalate.Demo: Alert queue
Investigate end to endPivot on every entity across all sources before deciding scope. Write one line of what happened, then the timeline.Demo: entity panel, Incidents
Scope, severity, impact; escalateSeverity from asset value and how far the attacker got. Critical means the IR lead hears from me before I finish typing the case.Demo: Incidents, handover check
Response actionsIsolate, block, disable and revoke when I own the control. When another team owns it, raise it and track it as pending until they confirm.Demo: response log
Structured handover across regionsOpen items each get an owner, a next action and a due time; pending actions and watch items carry over; the inbound handover is acknowledged first thing.§04, Demo: Handover out
Threat hunting with ATT&CKOne hypothesis per hunt, written as a query that runs again next week. Hunts that find something become detections.Demo: Hunt
Detection tuning feedbackProposals built from the fields that separate noise from confirmed hits, re-run over the data, with a review date on every exclusion.§05, Demo: Tuning
Threat intelligence enrichmentLive lookups with source and time recorded. Track the campaigns aimed at crypto staff (fake interviews, malicious packages) and feed their IOCs into SSE and EDR.Demo: Enrich IOC
SOPs and playbooksA short playbook for each repeat incident type, starting with the six in §01.§06
Work with IT, infra, app and engineering teamsAsk for the action I need, with the evidence attached and a time. Confirm when it is done and close the loop in the case.Demo: pending actions
Vulnerability management, postureRead exposure against CISA KEV first. Turn each recurring incident into one posture fix.Demo: KEV lookup
04

Handover standard

The checks the demo runs on every handover note, and the failure each one prevents.

CheckWeightPrevents
Inbound handover acknowledgedhighAn item the last shift left open with nobody holding it
Every open incident has a next action and an ownerhighThe next shift re-investigating from scratch
High and critical incidents have a response actionhighA confirmed incident left to run overnight
Critical incidents have the IR lead notifiedhighThe lead hearing about it at the 08:00 overlap
No untriaged high alertshighA real alert ageing into the next region
Due times in the future, or ownership movedmediumAn overdue item quietly owned by a shift that has gone home
Carried-in pending actions still namedmediumA ticket with another team that nobody chases
True positives linked to an incidentmediumRelated alerts worked as separate cases
Every closed alert has a reasonlowA false-positive call nobody can check later
05

Tuning loop and the numbers I would track

The Team Lead postings name alert volume, mean time to detect, mean time to respond and false-positive rate. Here is how an analyst on this shift moves each one.

NumberWhat I would do on shiftWhat I would feed back
Alert volumeGroup by rule and entity so one host makes one alertRules that fire on known-good automation, with the separating fields
False-positive rateClose with a reason; tag benign true positives apart from false positivesScoped exclusions re-run over past data, with zero confirmed hits lost and a review date
Mean time to detectHunt the joins (cloud, session, ports) the rules missEach hunt with a hit, proposed as a detection
Mean time to respondAct on the controls I own in the first minutes; raise the rest with evidenceWhich response steps waited on another team, and for how long
06

First 30 / 60 / 90 days

30: learn the estate
  • Shadow both overlaps (AMER in, EMEA out)
  • Map each platform's fields and the join keys between them
  • Read the last quarter of incidents and handovers
  • Triage solo by the end of week 3
60: own the shift
  • Playbooks for the six threats in §01, starting with the fake-interview lure
  • First tuning proposals for the noisiest rules, each with a re-run
  • A weekly hunt on one gap (cloud keys first)
90: raise the floor
  • Hunts with hits promoted to detections
  • A handover template the three regions share
  • One posture fix per recurring incident type
07

Method & sources

Built from the public job posting (2026), its twin postings and Tether's other current postings, Tether's newsroom, MITRE ATT&CK v19.2, OSV and CISA KEV. The demo is my own tool, built for this application. It runs on a fictional company's synthetic events and holds no Tether data. Detections run on the open Sigma engine I built for pwnsy.com/tools/detect. Unsolicited interview homework; happy to walk through any section.

Tether: careers · Binance hack freeze, 2 Nov 2026 · FASE Foundation

Threat intel: OSV MAL-2024-8847 · OpenSSF malicious packages · CISA KEV

Frameworks: MITRE ATT&CK · Sigma

Lookups: RDAP · Cloudflare DoH · Tor exit list

Demo: tether-soc.pages.dev

Independent homework for the Tether SOC Analyst role · 2026 · edwardtay.com