From the Field: Windows Firewall

๐Ÿ”Ž ๐—™๐—ฟ๐—ผ๐—บ ๐˜๐—ต๐—ฒ ๐—™๐—ถ๐—ฒ๐—น๐—ฑ โ€” Real-World Findings from Security Assessments

๐Ÿ’ฅ ๐Ÿฏ๐Ÿด.๐Ÿญ%ย of environments I assessed ๐—ต๐—ฎ๐˜ƒ๐—ฒ ๐—ช๐—ถ๐—ป๐—ฑ๐—ผ๐˜„๐˜€ ๐—™๐—ถ๐—ฟ๐—ฒ๐˜„๐—ฎ๐—น๐—น ๐˜๐˜‚๐—ฟ๐—ป๐—ฒ๐—ฑ ๐—ข๐—™๐—™

I often joke in my courses that the first thing admins do on a new Windows device is disable the firewall. ๐—จ๐—ป๐—ณ๐—ผ๐—ฟ๐˜๐˜‚๐—ป๐—ฎ๐˜๐—ฒ๐—น๐˜†โ€ฆ itโ€™s not really a joke. Itโ€™s the sad reality.

๐Ÿงฑย ๐—ช๐—ต๐˜†?

For historical reasons, many admins still believe Windows Firewall โ€œbreaks thingsโ€ โ€” especially older apps. So ๐˜๐—ต๐—ฒ๐˜† ๐—ท๐˜‚๐˜€๐˜ ๐˜€๐—ต๐˜‚๐˜ ๐—ถ๐˜ ๐—ฑ๐—ผ๐˜„๐—ป.

But that mindset is outdated, and in 2026, itโ€™s time we do better.

๐—ฆ๐—ผ๐—บ๐—ฒ ๐—ณ๐—ฎ๐—ฐ๐˜๐˜€:

โžก๏ธ By default, Windows Firewall is more open than closed โ€” it wonโ€™t block much.

โžก๏ธ But it can slow down a malware movement.

โžก๏ธ And you can configure it exactly as needed โ€” quickly and easily via Group Policy.

๐—›๐—ผ๐˜„ ๐˜๐—ผ ๐—ฑ๐—ผ ๐—ถ๐˜ ๐—ฟ๐—ถ๐—ด๐—ต๐˜:

1๏ธโƒฃ Stop turning it off โ€” leave it ON by default

2๏ธโƒฃ Define inbound rules only for whatโ€™s needed

3๏ธโƒฃ You can also control outbound rules

4๏ธโƒฃ Use GPO to enforce:

โ€ข Apply local firewall rules: No

โ€ข On endpoints: Inbound connections: Block all connections

๐Ÿ”— And if you need a ๐—น๐—ถ๐˜€๐˜ ๐—ผ๐—ณ ๐—”๐—ฐ๐˜๐—ถ๐˜ƒ๐—ฒ ๐——๐—ถ๐—ฟ๐—ฒ๐—ฐ๐˜๐—ผ๐—ฟ๐˜† ๐—ฝ๐—ผ๐—ฟ๐˜๐˜€ ๐—ป๐—ฒ๐—ฒ๐—ฑ๐—ฒ๐—ฑ, I got something for you: https://academy.horizon-secured.com/p/ad-network-ports

๐—”๐—ป๐—ฑ ๐—ฑ๐—ผ๐—ปโ€™๐˜ ๐—ณ๐—ผ๐—ฟ๐—ด๐—ฒ๐˜ย โ€” Windows Firewall can log everything.

You can see whatโ€™s being blocked and adjust rules accordingly.

โš ๏ธ Itโ€™s hard to take โ€œZero Trustโ€ seriously when weโ€™re still disabling built-in firewalls and saying “we have perimeter firewall, we donโ€™t need this”…

Small steps. Big impact. Turn it back on.

๐Ÿ’ฌ Still disabling it in your environment? Why?