Skip to main content
Thinking about applying?See how the assessment works
All guides

Anti-Phishing and Cyber Security: What Every Remote Engineer Needs to Know

Remote engineers are high-value phishing targets, they hold credentials to client systems, cloud infrastructure, and codebases. A grounded guide to recognising attacks and building habits that protect you and your clients.

9 min read

Why Remote Engineers Are High-Value Targets

Remote engineers occupy a uniquely exposed position in the threat landscape. They hold access to version control systems, cloud consoles, CI/CD pipelines, databases, and client communication tools, often all through a single device on a home network. A successful phishing attack against a remote engineer can compromise not just the individual but the entire client organisation.

According to the UK National Cyber Security Centre (NCSC), phishing remains the most common initial attack vector in cyber incidents reported to them, accounting for the majority of breaches in UK businesses. The Verizon Data Breach Investigations Report 2024 found that 68% of breaches involved a human element, including social engineering and phishing.

Attackers do not need to compromise your device directly. They need you to hand over a credential, approve an MFA request, or click a link. The attack surface for a remote engineer is primarily behavioural, not technical.

Recognising Phishing Attacks

Phishing has evolved significantly beyond the poorly written emails of the early internet. Modern spear-phishing attacks are targeted, contextually accurate, and designed to appear legitimate. Engineers should be familiar with the full range of attack formats.

Common attack formats targeting engineers

  • Email phishing, a message appearing to come from GitHub, AWS, Google Workspace, or a client tool asking you to verify credentials, review a PR, or resolve a billing issue. The sender domain is spoofed or a lookalike (e.g. gith-ub.com).
  • Spear phishing, a targeted message referencing your actual project, client, or colleague name. Often follows prior reconnaissance on LinkedIn or GitHub.
  • MFA fatigue, repeated push notification requests to your authenticator app, hoping you approve one by accident or out of frustration.
  • Malicious npm/PyPI packages, packages with names similar to legitimate ones (typosquatting) that execute malicious code on install. Documented in multiple NCSC advisories.
  • Fake job offers, highly specific to engineers. A message offering contract work that includes a 'technical test' containing malicious code or a credential-harvesting link.
  • Slack/Teams phishing, impersonating a client colleague in a messaging platform to request a credential, share a malicious link, or create urgency around a fake incident.

Warning signs to look for

  • Urgency or pressure, 'Your account will be suspended in 24 hours.' Legitimate services do not require immediate action via an email link.
  • Mismatched sender domain, hover over the sender address before clicking anything. github-notifications.com is not GitHub.
  • Unexpected MFA requests, if you receive an authentication request you did not initiate, deny it and change your password immediately.
  • Requests for credentials via any channel, no legitimate service, colleague, or client will ask for your password or API key over email, Slack, or a form.
  • Links to login pages, always navigate to services directly by typing the URL rather than clicking links in emails.

Protecting Your Credentials and Access

Credential compromise is the most common consequence of a successful phishing attack. Engineers who hold access to client systems, cloud consoles, GitHub organisations, deployment tools, have a professional and contractual obligation to protect those credentials.

  • Use a password manager for all work accounts, 1Password, Bitwarden, or equivalent. Never reuse passwords across services.
  • Enable hardware or app-based MFA on every account that supports it. Prefer authenticator apps (TOTP) over SMS, SMS is vulnerable to SIM-swapping attacks.
  • Use phishing-resistant MFA where available, hardware security keys (YubiKey) or passkeys are significantly more resistant to phishing than TOTP codes.
  • Never store credentials in plaintext, not in notes apps, not in Slack messages, not in code. Use environment variables and secret management tools.
  • Rotate credentials immediately if you suspect compromise, do not wait to confirm.

If you have access to a client's production environment and you believe your credentials may have been compromised, your obligation is to notify the client immediately, before confirming the breach. Delayed disclosure is a contractual and reputational risk far greater than the initial incident.

Securing Your Development Environment

The development machine is the highest-risk endpoint for a remote engineer. It holds SSH keys, API tokens, cloud credentials, local database copies, and access to client repositories. Its security posture directly affects the client.

  • Full-disk encryption, enabled by default on modern macOS (FileVault) and available on Windows (BitLocker). Verify it is active.
  • Automatic screen lock, set your device to lock after no more than 5 minutes of inactivity.
  • SSH key management, use ED25519 keys with a strong passphrase. Do not share private keys across devices. Revoke unused keys from client systems promptly.
  • Environment variable management, use .env files excluded from version control (.gitignore). Never commit secrets to a repository, even a private one.
  • Dependency scanning, use tools such as npm audit, pip-audit, or Snyk to identify known vulnerabilities in your project dependencies.
  • Keep your OS and tools updated, the majority of exploited vulnerabilities have published patches. Unpatched systems are the most common entry point in supply chain attacks.

What to Do If You Suspect a Compromise

Speed of response is the most important factor in limiting the damage of a security incident. The following steps apply if you suspect your device, credentials, or accounts have been compromised.

  • Immediately revoke the compromised credential, API key, SSH key, OAuth token, or password. Do not wait.
  • Notify your client or VERTX contact without delay. Transparency is a professional and contractual obligation.
  • Review access logs, check your cloud console, GitHub audit log, and any other tools for unauthorised access in the period following the suspected compromise.
  • Change passwords on all accounts that share the same password as the compromised one.
  • If your device may have been compromised (malware, malicious package), disconnect it from client systems and network immediately and seek IT support before reconnecting.
  • File a report with the NCSC if the incident affects client data or infrastructure, this may be relevant to the client's own reporting obligations.

Read next

Still deciding?

Apply and ask us whatever this did not answer. We would rather have the conversation than have you guess.

Apply as an engineer