VaultISO 27001ISO 27001 Annex A 8.23: web filtering without the enterprise proxy
ISO 27001 · A.8.23

ISO 27001 Annex A 8.23: web filtering without the enterprise proxy

Web filtering

Harry WestFounder & CEO26 July 202311 min read
Inside This Article
What does ISO 27001 Annex A 8.23 web filtering require?Is web filtering mandatory, and why does it matter?What is the three-layer control model behind A.8.23?How do you implement ISO 27001 web filtering for 25–250 staff?How do you keep remote laptops, contractors and the filter console covered?How do you design an exception workflow that stops shadow IT?What audit evidence proves A.8.23 is operating?What will an auditor ask and test for A.8.23?How can you automate A.8.23 evidence and detection?Frequently asked questions
Book a discovery call

Key takeaways

Annex A 8.23 asks you to control which outside websites your people can reach, using written rules, a technical filter and an exception route. At 25–250 staff, DNS-layer filtering on every managed endpoint meets that in days, without a secure web gateway. Auditors test it live and sample exceptions from request to expiry.

Control type
Annex A 8.23 is a preventive technological control. It asks you to govern which external websites staff can reach, blocking hostile connections before payloads land or credentials leave.
Right-sized layer
At 25–250 staff, DNS-layer filtering covers laptops wherever they are and deploys in days. A secure web gateway with TLS inspection is justified only by a regulator or specific risk.
Exception route
Every exception follows a ticket, a quick security check, a time-limited approval and a log. The expiry date lets the auditor trace a request through approval to closure.
Audit evidence
Auditors expect the policy, configuration exports with fleet coverage, block logs, exception tickets with full trails and training records. Policy with no technical filtering grades major.

The due-diligence questionnaire asks how you control access to malicious websites, and your answer is an acceptable-use policy and a hopeful shrug. ISO 27001 Annex A 8.23 expects technical enforcement, but nowhere near the enterprise proxy appliance you may be dreading.

This guide is for IT directors and information security managers at 25–250-person firms. It covers what the control requires, how DNS-layer filtering meets it in days, how to design exceptions that stop shadow IT, and the evidence an auditor will sample.

What does ISO 27001 Annex A 8.23 web filtering require?

The ISO 27001:2022 Annex A 8.23 web filtering title is simply “Web filtering”. The control asks you to decide which outside websites your people can reach, so they meet less malicious content. It is a preventive control: the filter stops the hostile connection before the payload lands or credentials leave.

You will also see it cited as the ISO 27001 2022 Annex A 8.23 web filtering title. A third form is the ISO/IEC 27001:2022 Annex A A.8.23 web filtering title. All three name the same control.

The ISACA technical analysis of ISO/IEC 27002:2022 controls describes it as a preventive control built on two things: blocking known-bad sites and setting rules for safe use of the web. In plain English, you enforce your web rules with technology, not with a policy paragraph and good intentions.

The filter protects all three security properties:

  • Confidentiality: blocking credential-harvesting pages and exfiltration routes.
  • Integrity: keeping malware that would tamper with systems off endpoints.
  • Availability: stopping drive-by ransomware, which is an outage by another name.

Blocklists should be fed by threat intelligence under Annex A 5.7. The filter works alongside malware protection under Annex A 8.7 as a first line, not a replacement. Its scope is narrow: hostile destinations, not staff productivity.

Is web filtering mandatory, and why does it matter?

Web filtering is mandatory whenever A.8.23 sits in your Statement of Applicability, which it does for almost every firm. Auditors read the 2022 wording as technical enforcement, not a policy asking nicely. The control does not oblige you to block social media or monitor staff: the security case covers hostile destinations only.

The browser is the cheapest attack path into your business. One convincing phishing page hands an attacker staff credentials, and one drive-by download gives ransomware a foothold. The NCSC guidance on Protective DNS for the private sector names the categories a protective filter blocks: malware distribution domains, command-and-control domains and phishing domains.

For a regulated firm the stakes compound:

  • Illegal content: staff reaching it from company systems is a legal liability.
  • Data leakage: data pasted into an unsanctioned web tool or a personal cloud store is a reportable breach waiting to happen.
  • Questionnaires and insurance: security questionnaires and cyber-insurance proposals both ask about web protection, and “we trust our people” does not survive underwriting.

Staff often hear “web filtering” and picture surveillance. The design answers that worry: the filter blocks hostile destinations and does not report browsing habits. Blocking time-sink categories such as social media is a management choice, so make it consciously and write it down either way. Say what is blocked and why in the policy, give people a fast exception route, and most objections evaporate.

What is the three-layer control model behind A.8.23?

The model has three layers working together. Written acceptable-use rules name what is blocked and why. A technical filter enforces them. Trained staff understand block pages, know how to request exceptions and never click past a browser security warning. Each layer covers a gap the others leave.

Each layer is lighter than it sounds:

  1. Written rules. A short acceptable-use section in your staff security policy, not a standalone tome. It names what is blocked and why: malicious and phishing domains, attacker command channels, illegal material, and upload or file-sharing sites without a business case.
  2. Technical filter. The enforcement that makes those rules true on every endpoint. The next section sizes it for your headcount.
  3. Trained staff. Awareness training covers spotting phishing, what the block page means, how to ask for an exception and why nobody clicks through a browser certificate warning.

An acceptable-use policy with no filter behind it is a wish, not a control.

Our guidance is to keep the “don't override the warning” message in training, because that single click undoes the protection the warning offers.

The layers fail in a predictable order. Rules without a filter go unenforced. A filter without rules blocks things nobody agreed to. Training without either leaves staff guessing what a block page means.

Free Resource - ISO 27001

The ISO 27001 readiness checklist

Ninety-eight controls mapped to what an assessor actually asks for, in the order they ask it. Written by practitioners who took our ISMS through certification.

AvailablePDF21 pages
  • how to define your ISMS scope
  • the risk-assessment and treatment evidence trail,
  • your Statement of Applicability and residual-risk positions, and
  • the supplier, access-control, and operational-evidence questions most teams miss.

DOC-27001-CHK · v2.4

We'll use your details to give you access to the resource you requested, plus occasional related content. Opt out any time — see our Privacy Notice.

How do you implement ISO 27001 web filtering for 25–250 staff?

At 25–250 staff, DNS-layer filtering is the right-sized enforcement: it covers laptops wherever they are, deploys in days and handles malicious, phishing and command-and-control categories out of the box. A full secure web gateway with TLS inspection is enterprise kit; adopt it only if a regulator or specific risk demands content inspection.

DNS-layer filtering works at name resolution. When a laptop asks for a domain on the threat list, the answer is a block page instead of a connection. The check does not decrypt traffic. You avoid the privacy, speed and certificate headaches of TLS inspection and still catch most web-borne threats.

If a regulator or a specific risk does justify a secure web gateway, keep a written bypass list for banking and health traffic. Inspection should never touch it. Most firms of this size have no risk driver for content-level inspection. Spend the effort on coverage and exceptions instead.

A realistic sequence for a 50-person regulated firm:

  1. Confirm the endpoint inventory. You cannot filter a laptop you do not manage.
  2. Write the acceptable-use section. The rules come first, and the filter then enforces them.
  3. Deploy the DNS filter. Put an agent or DNS profile on every managed device, contractors included. Tool deployment is an afternoon.
  4. Check the threat feed. The product updates its blocklists itself. Your job is to confirm the subscription is on and the agent reaches every endpoint.
  5. Build the exception route and block page, then fold web risk into awareness training.

Place the work in the endpoint and network hardening phase of your programme, alongside malware protection under Annex A 8.7. The policy wording and exception workflow are the real work. That makes this a project of days, not months, with no appliance to rack and no office perimeter to assume.

How do you keep remote laptops, contractors and the filter console covered?

Put an endpoint agent or DNS profile on every managed device, contractors included. Protection then travels with the laptop instead of depending on the office network. Then protect the filter itself: admin access behind multi-factor authentication, configuration changes logged, and block events feeding central logging.

Office traffic filters beautifully while laptops at home browse raw. Endpoint-based or DNS-based filtering exists to close that gap, so push the agent or profile through the same tooling that manages the device. If a contractor laptop cannot be enrolled, treat that as a decision about what the device may reach, not a gap to discover at audit.

Lock down the console with three settings:

  • Multi-factor authentication on every administrator account.
  • Change logging that shows who edited the configuration and when. Auditors ask who can change the filter and how you would know if they did, so the log answers a question you will be asked.
  • Block and allow events in central logging, so activity does not live only in the vendor's portal.

A console without these is the pitfall in reverse: the control protecting everyone else becomes the unprotected admin surface.

How do you design an exception workflow that stops shadow IT?

Build the exception route before the first block: a ticket, a quick security check of the site, a time-limited approval and a log. A filter without a working exception path gets worked around, and personal-hotspot tethering is shadow IT you cannot see. An informative block page tells users how to request access.

The route in four steps:

  1. Ticket. The user names the site and the business reason.
  2. Security check. A quick look at the site's reputation and purpose before anyone approves it.
  3. Time-limited approval. The approver sets the review date at the moment of approval, not later.
  4. Log. The ticket holds request, assessment, approval and expiry, which is the trail an auditor samples.

An exception with no expiry date is a permanent hole with a ticket number.

The block page does half the work. It should say what was blocked, why, and how to request access or report a concern. A blank error page creates helpdesk noise and quiet workarounds. A clear one creates tickets you can audit. If the same site is requested repeatedly, change the category rule instead of approving one-off exceptions.

Blocking aggressively with no route teaches staff to tether to personal hotspots. The traffic then leaves your logs entirely, and you have lost visibility rather than gained control. The route has to beat the workaround, which is why a quick security check works better than a committee.

What audit evidence proves A.8.23 is operating?

Auditors expect five exhibits: the web filtering policy, configuration exports with proof of full agent coverage, block logs, exception tickets and training records. Each one has to show the control running today, not a plan for it, so collect records the auditor can date and trace.

What each exhibit needs to show:

  • Policy: the restricted categories and the exception route, approved and in force, so "where is that written down?" has one answer.
  • Configuration exports: categories enabled, blocklists and allowlists, and feed subscriptions, plus the agent list checked against the device inventory.
  • Block logs: recent blocks from remote laptops as well as office devices, ideally flowing into the SIEM.
  • Exception tickets: a sample where each trail runs from request and assessment to an expiry that was honoured.
  • Training records: completion records plus the course content itself, including the browser-warning message.

Fleet coverage is the exhibit to plan for first. A configuration screenshot shows what the policy says, while only a reconciled agent list shows which laptops it applies to. Keep exports dated and, where the tool allows, make the exhibit a query rather than a screenshot. The final section shows how.

What will an auditor ask and test for A.8.23?

Expect a live demonstration: the auditor asks someone to visit a test-malicious URL and watches for the block page. The auditor then traces a recent exception from request to expiry and checks that remote laptops are covered. Training content gets cross-checked for the browser-warning message. Policy-only, with no technical filtering, grades major.

Five questions to expect in the room:

  • “Show me what happens when someone browses to a known-bad site.”
  • “Which categories do you block, and where is that written down?”
  • “Someone needs a blocked site for a legitimate reason. Walk me through the process.”
  • “How do your blocklists stay current?”
  • “Who can change the filter configuration, and how would you know if they did?”

Each question maps to an exhibit: the first to block logs, the second to the policy, the third to exception tickets, the fourth to feed verification and the fifth to console MFA and change logs.

Grading follows certification-body practice rather than the wording of the standard. A stale blocklist, an exception without an approval trail or a gap in fleet coverage each grades minor. A pattern of minors adds up to a major. Run the demonstration yourself a week early. If the block page appears on a remote laptop as well as an office one, you have already covered the demonstration and the coverage check.

How can you automate A.8.23 evidence and detection?

Automate four checks. Reconcile filter agents against the MDM or device inventory daily. Give every exception an expiry date. Stream block events to the SIEM, with alerts on command-and-control categories. Verify threat-feed updates on a schedule. Each check turns an audit question into a query.

Each check closes a pitfall named earlier. The daily reconciliation turns a laptop without the agent into a finding raised automatically, not a surprise at audit. Expiring tickets make the exception log a query. A scheduled feed check stops the filter running on last year's threat list, which passes casual inspection and misses current campaigns.

Block telemetry makes the filter a detection sensor. Repeated blocks to command-and-control categories from one host are an incident-response trigger, not a statistic. The Joint CISA and NSA Cybersecurity Information Sheet on Protective DNS notes that DNS query logs also support incident response and threat hunting.

Coverage you check once a year is coverage you only have once a year.

The commercial upside is fewer audit surprises and faster answers when a customer questionnaire or cyber-insurance proposal asks about web protection. If you want a hand, a fractional CISO can own the acceptable-use rules and exception approvals. GRC engineering builds the reconciliation, expiring-exception workflow and SIEM telemetry. The table sets the four checks side by side.

CheckWhat it catchesCadenceEvidence it leaves
Agent-versus-MDM reconciliationEndpoints with no filter agentDailyTimestamped coverage report and raised findings
Exception expiryApprovals that outlive their business reasonReview date set at approvalTicket trail: request, assessment, approval, expiry
SIEM block telemetryRepeated command-and-control blocks from one hostContinuous alertingBlock logs and alert records
Threat-feed verificationStale feeds and blocklistsScheduledTimestamped record of updates landing

Frequently asked questions

The control follows company data. If personal devices reach company systems, they need equivalent protection, such as a DNS filtering profile or conditional access, or they should not have that reach. Decide which before the audit, because an auditor checking remote coverage will ask about every device class that touches your systems.

Yes, if the filter lives only in the office router or users can change their own network settings. Push the agent or DNS profile through device management and lock it against local changes. Then check the browsers: built-in secure DNS can send lookups past the filter unless browser policy manages it.

DNS-level filtering costs a few pounds per user per month, so a 50-person firm is looking at a small recurring line rather than a capital project. A secure web gateway with TLS inspection changes that picture, which is another reason to justify one with a named risk.

Web filtering controls where devices can go; malware protection deals with what reaches them. The filter never sees a malicious attachment that arrives by email or USB stick, and a malware scanner has no file to inspect when someone types a password into a phishing page. Cross-refer the two in your Statement of Applicability so the auditor sees one layered design.

Profile image for Harry West, Founder and CEO of GRCMANA
Author

Harry West

Harry is the founder of GRCMANA, he helps regulated service providers close the enterprise trust gap — turning GRC, cyber resilience and AI governance from paperwork exercises into shippable systems.

Standard engine

ISO 27001 reference directory.

Every control in this framework and the clause guides that sit above them, grouped by control domain. Open any entry for its control definition, implementation steps and the audit evidence it expects. Dimmed entries are planned.

ClausesThe management systemClause guides · 23 guides
Clause 4.1Understanding the organization and its context→Clause 4.2Understanding the needs and expectations of interested parties→Clause 4.3Determining the scope of the information security management system→Clause 4.4Information security management system→Clause 5.1Leadership and commitment→Clause 5.2Policy→Clause 5.3Organizational roles, responsibilities and authorities→Clause 6.1Actions to address risks and opportunities→Clause 6.2Information security objectives and planning to achieve them→Clause 7.1Resources→Clause 7.2Competence→Clause 7.3Awareness→Clause 7.4Communication→Clause 7.5Documented information→Clause 8.1Operational planning and control→Clause 8.2Information security risk assessment→Clause 8.3Information security risk treatment→Clause 9.1Monitoring, measurement, analysis and evaluation→Clause 9.2Internal audit→Clause 9.2Preparing for Your ISO 27001 Stage 2 Audit: A Practical Checklist→Clause 9.3Management review→Clause 10.1Continual improvement→Clause 10.2Nonconformity and corrective action→
A.5Organizational Controls37 guides
A.5.1Policies for information security→A.5.2Information security roles and responsibilities→A.5.3Segregation of duties→A.5.4Management responsibilities→A.5.5Contact with authorities→A.5.6Contact with special interest groups→A.5.7Threat intelligence→A.5.8Information security in project management→A.5.9Inventory of information and other associated assets→A.5.10Acceptable use of information and other associated assets→A.5.11Return of assets→A.5.12Classification of information→A.5.13Labelling of information→A.5.14Information transfer→A.5.15Access control→A.5.16Identity management→A.5.17Authentication information→A.5.18Access rights→A.5.19Information security in supplier relationships→A.5.20Addressing information security within supplier agreements→A.5.21Managing information security in the ICT supply chain→A.5.22Monitoring, review and change management of supplier services→A.5.23Information security for use of cloud services→A.5.24Information security incident management planning and preparation→A.5.25Assessment and decision on information security events→A.5.26Response to information security incidents→A.5.27Learning from information security incidents→A.5.28Collection of evidence→A.5.29Information security during disruption→A.5.30ICT readiness for business continuity→A.5.31Legal, statutory, regulatory and contractual requirements→A.5.32Intellectual property rights→A.5.33Protection of records→A.5.34Privacy and protection of PII→A.5.35Independent review of information security→A.5.36Compliance with policies, rules and standards for information security→A.5.37Documented operating procedures→
A.6People Controls8 guides
A.6.1Screening→A.6.2Terms and conditions of employment→A.6.3Information security awareness, education and training→A.6.4Disciplinary process→A.6.5Responsibilities after termination or change of employment→A.6.6Confidentiality or non-disclosure agreements→A.6.7Remote working→A.6.8Information security event reporting→
A.7Physical Controls14 guides
A.7.1Physical security perimeters→A.7.2Physical entry→A.7.3Securing offices, rooms and facilities→A.7.4Physical security monitoring→A.7.5Protecting against physical and environmental threats→A.7.6Working in secure areas→A.7.7Clear desk and clear screen→A.7.8Equipment siting and protection→A.7.9Security of assets off-premises→A.7.10Storage media→A.7.11Supporting utilities→A.7.12Cabling security→A.7.13Equipment maintenance→A.7.14Secure disposal or re-use of equipment→
A.8Technological Controls34 guides
A.8.1User endpoint devices→A.8.2Privileged access rights→A.8.3Information access restriction→A.8.4Access to source code→A.8.5Secure authentication→A.8.6Capacity management→A.8.7Protection against malware→A.8.8Management of technical vulnerabilities→A.8.9Configuration management→A.8.10Information deletion→A.8.11Data masking→A.8.12Data leakage prevention→A.8.13Information backup→A.8.14Redundancy of information processing facilities→A.8.15Logging→A.8.16Monitoring activities→A.8.17Clock synchronization→A.8.18Use of privileged utility programs→A.8.19Installation of software on operational systems→A.8.20Networks security→A.8.21Security of network services→A.8.22Segregation of networks→A.8.23Web filtering→A.8.24Use of cryptography→A.8.25Secure development life cycle→A.8.26Application security requirements→A.8.27Secure system architecture and engineering principles→A.8.28Secure coding→A.8.29Security testing in development and acceptance→A.8.30Outsourced development→A.8.31Separation of development, test and production environments→A.8.32Change management→A.8.33Test information→A.8.34Protection of information systems during audit testing→
OtherAdditional Guides7 guides
GuideISO 27001 Statement of Applicability: what it is, with a worked example→GuideISO 27001 implementation→GuideISO 27001 certification and audit process→GuideISO 27001 mandatory documents and records→GuideISO 27001 gap analysis→GuideISO 27001 certification cost→GuideISO 27001 Annex A controls→
ISO 27001 Accelerator

Ready to accelerate your path to certification?

Work with a Trust Architect to scope your ISMS, close the gaps, and get audit-ready — without stalling your roadmap.

Book a Call →
GRCMANA
  • About
  • Insights
  • Contact
Ask the Trust ArchitectBook a Call →
  • About
  • Insights
  • The Vault
    Compliance VaultCyber Essentials→ISO 27001→SOC 2→ISO 42001→
    Domain VaultGRC Fundamentals→Risk Management→AI Governance→GRC Engineering→
    Other ResourcesFree Tools→Templates→Newsletter→
  • Contact
Book a Call →Ask the Trust ArchitectFixed fee. ISO 27001 in as few as six weeks.
GRCMANA

Helping high-growth B2B tech startups close the Enterprise Trust Gap through security, governance, and AI resilience.

ISO 27001ISO 42001ISO 9001Cyber EssentialsEU AI Act ReadyNIST AI RMF

The Vault

GRC EngineeringAI GovernanceISO 27001ISO 42001All Vault Resources

Resources

BlogFree ToolsTemplatesNewsletter

Company

About GRCMANAContactPrivacy PolicyTerms & ConditionsCookie Policy
© 2025 GRCMANA · All rights reservedRegistered in England & Wales under company registration 16810805. VAT Registration 506308024