Our pragmatic list — the 10 most important controls for a small company that wants to be secure on a sensible budget and timeline. It covers roughly 80 % of typical attacks for about 20 % of the cost of full compliance with the act.
01
MFA on every administrative and remote access
Multi-factor authentication on: the cloud console (Microsoft 365, AWS, Azure, GCP), VPN, RDP, e-mail and the SaaS that matters (CRM, finance, code repositories). For IT admin accounts use a FIDO2 / hardware key (YubiKey) rather than SMS — SIM swap and AiTM attacks are real. Cost: EUR 0–50 per user, one-off.
02
EDR / antivirus on every endpoint
Endpoint Detection & Response — not just classic antivirus. Options: Microsoft Defender for Endpoint P2 (P1 only has antivirus and attack surface reduction; full EDR and threat hunting start at P2 — part of M365 E5 or a standalone licence), ESET Protect Advanced (support in Czech), SentinelOne. The key part: alerts to an on-call e-mail or SMS, not just a daily look at the console.
03
Backups 3-2-1 with an offline / immutable copy
3 copies of the data, 2 media, 1 offline or immutable. Ransomware encrypts online backups together with production. For M365 specifically, use third-party backup (Veeam M365, AvePoint) — the Microsoft retention policy is not a backup. Test restores monthly on a sample of data and run a full dry-run restore at least once a year.
04
Patch management prioritised by KEV / EPSS
Regular updates with defined deadlines: actively exploited (CISA KEV) 24–48 h, critical (CVSS ≥ 9.0) 72 h, high 14 days, medium 30 days. Automate through Windows Update / WSUS and unattended-upgrades on Linux. The key part: do not skip firmware and IoT devices.
05
E-mail security — DMARC, anti-phishing
SPF + DKIM + DMARC, moving step by step to p=reject (a 3–6 month process: monitor → quarantine → reject). Anti-phishing with impersonation protection (Defender for O365 P1 or an equivalent). BEC fraud is the number one financial threat for small companies — DMARC at reject is the single most effective defence.
06
Encryption of devices and sensitive data
BitLocker on Windows, FileVault on macOS, LUKS on Linux — on every laptop. Encryption of e-mails carrying personal data (Microsoft Information Protection). TLS 1.2+ for your own website and API. Endpoints have to be encrypted from the moment they are first switched on.
07
Awareness training + phishing simulations
Security awareness training for every employee once a year (KnowBe4, Cofense, or the NÚKIB training portal — free of charge). Phishing simulations 2–4 times a year with escalation: one-to-one training after a third click. Target: a click rate below 5 % after 12 months of the programme.
08
Incident response plan (at least the basics)
A short document (3–5 pages) — contact matrix, 3–4 key scenarios (ransomware, BEC, data breach, outage at a critical supplier), steps 1-2-3 for each of them. Reporting templates: for the Czech data protection authority (GDPR), for the insurer, for clients. A tabletop exercise once a year (3 hours).
09
Least privilege
Administrative rights only for the accounts that genuinely need them. Separate admin accounts (user@ for ordinary work, user-admin@ for IT operations). An annual review of active accounts and permissions. Off-boarding: privileged accounts removed or blocked within an hour, standard ones within 24 h.
10
Inventory of devices and software + regular review
Without an asset register (who has which laptop, what software runs where) nothing can be managed. Automate discovery with Microsoft Intune (included with M365 Business Premium), Lansweeper or Snipe-IT. Annual review: decommissioned devices, software that is no longer updated, unapproved SaaS applications.