microsegment.io

segment all the things

Someone convinces a user to accept a support session. That is an endpoint compromise problem.

The same endpoint can initiate remote administration against production servers. That is a containment design problem.

I would review those as two separate failures. Blocking the fake support session matters. Making server administration unreachable from an ordinary user workstation matters even when the first control fails.

The Useful Detail Is The Next Connection

In its September 2 report, Microsoft describes helpdesk impersonation through Teams, followed by payload execution and internal discovery. It observed WinRM connections on TCP 5985 toward domain-joined systems, including domain controllers and certificate authorities. Microsoft recommends restricting WinRM to authorized management workstations.

That is a concrete microsegmentation requirement. Not “protect remote access.” Define which devices may originate administrative connections to which servers.

A separate September 24 Microsoft report on Storm-2570 describes recurring use of remote management tools and lateral movement utilities across ransomware deployments. Microsoft explicitly says the initial access method remains unconfirmed. These are separate investigations, not evidence that the same helpdesk campaign caused those ransomware intrusions.

The design question they raise is similar: what can an attacker reach after acquiring interactive control of one machine?

Split Desktop Support From Server Administration

Here is the policy model I would start with. It is a proposed design, not a claim about either reported victim environment.

Source Destination Proposed access
Ordinary user workstation Server administration interfaces Deny
Ordinary user workstation Approved business services Allow only required application flows
Desktop support service Managed user endpoints Allow the documented support workflow
Dedicated server administration workstation or broker Assigned server group Allow explicitly required management protocols
Server administration workstation or broker Unassigned server groups Deny
Desktop support operator Server-management role in the support platform No entitlement by default

The last row is deliberately not a network rule. Network reachability and platform permissions are different controls. Both belong in the design.

Start with one server group and its actual administration workflow. Record the source device identity, destination group, protocol, accountable owner and exception expiry. Avoid an “IT devices to all servers” rule. That would preserve the broad path under a more reassuring name.

Do not interpret this model as “block all workstation traffic to domain controllers.” Separate administration from the authentication, name resolution and other dependencies required by your environment. Capture and validate those dependencies before enforcing the boundary.

Account For The Brokered Path

A direct workstation-to-server test is necessary. It is not sufficient if the support platform can also control agents installed on servers.

The joint CISA, NSA and partner guide to securing remote access software recommends network segmentation, application controls and safeguards around mass scripting. It also recommends keeping direct access to log servers, and the ability to alter or delete logs, outside the reach of RMM tools.

My implementation approach would be to inventory two paths separately:

  • Direct administration: a source device opens a management connection to a server.
  • Platform-mediated administration: an operator instructs a management service to act through a server agent.

For the second path, review operator roles, device groups, API credentials and script-distribution permissions. Do not assume that denying a direct network route also removes authority inside the management platform.

Where desktop and server support share a platform, require demonstrable separation of their permissions. If the product cannot express the required boundary, consider separate management instances or another supported architecture. Verify the result rather than treating a different console URL as isolation.

Test The Boundary With A Valid Support Session

I would run this exercise in a representative test environment with synthetic data and approved test accounts. No social engineering or malware is needed.

  1. Start ordinary desktop support. Confirm the technician can perform the agreed endpoint task.
  2. Test direct management reachability from that endpoint. Attempt the approved, harmless probes against representative server management listeners. Record enforcement evidence, not just a client timeout.
  3. Test the platform-mediated route. Using the desktop-support role, attempt a harmless action against a server test agent. Expect the platform to reject it.
  4. Verify legitimate server administration. From the dedicated administrative source, confirm that the assigned server is manageable and an unassigned server is not.
  5. Check business dependencies. Confirm authentication and the selected business workflow still function from the user endpoint.
  6. Exercise exception removal. Create a narrowly scoped, approved maintenance exception in the test environment, remove it, and demonstrate that the additional access is gone.

Use positive and negative tests together. A failed connection to a service that was never listening proves little. Confirm the test destination is available from an authorized source, and correlate the denied attempt with the expected enforcement point.

Keep the evidence small enough to repeat: source, destination, policy revision, operator role, expected result, observed result and timestamp.

Be Precise About What Passed

A successful exercise supports a limited statement: the tested desktop-support context could not reach or control the tested server-management targets through the evaluated paths.

It does not prove that the endpoint is clean, that credentials cannot be stolen, or that every cloud API is protected. Keep endpoint detection, identity controls and platform auditing in scope as separate layers.

For the response phase, test established connections too. Last week’s quarantine article covers why denying the next connection does not prove an existing session has stopped.

Supporting a user’s desktop should not grant a route into server administration. Make that separation an enforced, tested property.

Sources