Urgent.News

What's breaking now, across thousands of outlets.

Tech

Firewalls and Defence in Depth: Why One Wall Is Never Enough

Every post in this series has had a shadow. The OSI layers trusting the layer beneath. IP addresses that locate a machine but authenticate no one. DNS that cannot verify its own answers. TCP handshakes weaponised, certificates forged, routes hijacked, local networks poisoned. Again and again we found that the thing making the internet work was also the thing that made it vulnerable, because it…

Firewalls are essential components in network security, acting as the first line of defense between trusted internal networks and untrusted external networks. They work by filtering incoming and outgoing traffic based on predetermined rules. However, relying solely on a single firewall is insufficient for robust network security. The concept of defense in depth proposes multiple layers of security controls to protect against various threats.

At its core, a firewall is a filter that sits at the boundary of a network and decides whether to allow or block traffic based on a set of rules. It functions like a security guard at a door, checking each piece of traffic against a list of rules. Just like a security guard, a firewall can either permit or deny traffic depending on the criteria specified in its ruleset.

One crucial decision in designing a firewall is choosing between default-allow and default-deny policies. A default-allow firewall permits all traffic except those explicitly blocked, while a default-deny firewall blocks all traffic except those explicitly permitted. Default-deny is considered a safer approach since it assumes that any unknown traffic is potentially malicious and blocks it by default. This principle, known as assume every wall can fail, is a key component of the defense in depth strategy.

Firewalls have evolved over time to become more sophisticated in their decision-making processes. The three main generations of firewalls are packet filtering, stateful inspection, and application-layer firewalls. Each generation builds upon the previous one, offering increased capabilities and security.

Packet filtering firewalls are the simplest and most basic type. They examine each packet based on its headers alone, allowing or blocking traffic based on the source and destination IP addresses, protocol, and port numbers. While packet filtering firewalls are fast and inexpensive, they lack the ability to understand the contents of the packets and are vulnerable to spoofed traffic and hidden payloads.

Stateful inspection firewalls address the limitations of packet filtering firewalls by tracking the state of network connections. They maintain a state table that records the details of active connections, such as source and destination IP addresses, ports, and connection status. This allows stateful inspection firewalls to make more informed decisions about traffic.

They can recognize return traffic from legitimate connections and block unsolicited inbound packets that do not match any existing connections. Stateful inspection firewalls provide a more robust defense against various types of attacks, including TCP handshake manipulation and unauthorized access attempts.

The most sophisticated type of firewalls are application-layer firewalls or next-generation firewalls. These firewalls can inspect the actual payload of the traffic, going all the way up to Layer 7 (the application layer) of the OSI model. This deep packet inspection capability allows them to understand the content and context of the traffic, enabling them to detect and block specific threats based on known application behavior.

Application-layer firewalls can identify and block malicious content, such as viruses, malware, and unauthorized access attempts, even if they are disguised within legitimate traffic.

However, the cost of implementing and maintaining application-layer firewalls is significantly higher compared to the earlier generations. They require more computational resources and complex rule sets to accurately inspect and analyze the payload of each packet.

To effectively implement a defense in depth strategy, it is essential to deploy multiple layers of security controls, including firewalls, intrusion detection systems (IDS), intrusion prevention systems (IPS), antivirus software, and other security measures. By combining these controls, organizations can create a layered defense that mitigates the impact of potential security breaches and reduces the likelihood of successful attacks.

In conclusion, firewalls play a crucial role in network security, acting as the first line of defense against unauthorized access and malicious traffic. However, relying solely on a single firewall is not enough to ensure comprehensive network security. The defense in depth approach emphasizes the importance of deploying multiple layers of security controls to mitigate various types of threats.

By understanding the different generations of firewalls and their capabilities, organizations can make informed decisions about the appropriate firewall solutions to implement, ultimately enhancing their overall security posture.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Chancay vs. Callao: Engineering an Interactive Trans-Pacific Maritime Logistics Explorer with Python, Streamlit, and Plotly

💡 Executive Summary: South America's maritime logistics landscape is undergoing an epochal transformation. The commissioning of the Megapuerto de Chancay (Terminal Portuario Multipropósito de…

  • Chancay port offers 17.8m draft, accommodating ULCVs up to 24,000 TEUs
  • Interactive web dashboard built with Python, Streamlit, Plotly, Seaborn
  • Dashboard quantifies fuel savings and CO2 emissions from Chancay migration

Your Supabase users can probably give themselves your paid plan. Here's the 30-second test

A lot of apps built with Lovable, Bolt or Cursor handle "upgrade to Pro" with one line in the browser: await supabase . from ( " profiles " ). update ({ is_pro : true }). eq ( " id " , user .

  • Users can gain access to paid plan in 30 seconds via console
  • PostgreSQL Row Level Security ineffective for specific columns
  • Solutions: column-permission updates, trigger for billing, separate billing table

Google DevFest Central Valley: Community First, Buildathon Second.

TL;DR: My second DevFest Central Valley in Modesto was about who AI is for, from the mayor's opening to a keynote on AI as a community institution.

  • Mayor Sue Zwahlen emphasized community needs developers at DevFest Central Valley
  • Buildathon created accessibility checker Onceover for small business websites
  • AI framework guided by Lens, Voice, and Value influenced event discussions

More from Sunday 25 October →