Definition under: Definitions

What is a Firewall?

A firewall is a network security device or software that acts as a barrier between an internal network and external networks, such as the internet. Its primary function is to monitor and control the incoming and outgoing network traffic based on predefined security rules. The purpose of a firewall is to protect the internal network from unauthorized access, threats, and potential malicious activities.


Dissecting Firewall

The first known firewall, called the "Screening Router," was developed by engineers at Digital Equipment Corporation (DEC) in 1988. It was created to address the security concerns arising from the rapid expansion of the internet and the increasing reliance on networked systems. The Screening Router served as a network gateway that filtered and controlled the flow of traffic between internal networks and external networks.


The concept of firewalls gained further prominence in the early 1990s when the internet started to gain widespread popularity. During this time, several firewall technologies and approaches emerged, including packet filtering firewalls and proxy-based firewalls.


How Do Firewalls Work?

A firewall operates through several interconnected parts that work together to provide network security


  1. Network Interface: The firewall is connected to the network through one or more network interfaces. These interfaces allow the firewall to send and receive network traffic.
  2. Packet Filtering: Packet filtering is a basic firewall function that examines the headers of individual packets in network traffic. It compares the packet information, such as source and destination IP addresses, port numbers, and protocols, against a set of predefined rules or policies. Based on these rules, the firewall decides whether to allow or block the packet.
  3. Rules Engine: The rules engine is responsible for processing the predefined rules or policies that govern the behavior of the firewall. These rules define what types of network traffic are permitted and what should be blocked. The rules engine evaluates each packet against these rules and applies the appropriate action.
  4. Access Control Lists (ACLs): ACLs are sets of rules that determine which types of network traffic are allowed or denied based on various criteria. They can be based on IP addresses, port numbers, protocols, or combinations of these factors. ACLs are used by firewalls to filter network traffic and enforce security policies.
  5. Stateful Inspection: Stateful inspection is a firewall technique that goes beyond simple packet filtering. It examines the context and state of network connections to make more informed decisions. The firewall keeps track of the state of established connections, allowing it to analyze not only individual packets but also the sequence and pattern of packets in a connection. This helps in identifying and blocking suspicious or malicious traffic.
  6. Application Layer Inspection: Some firewalls perform deep inspection at the application layer of the network protocol stack. They can analyze the content and behavior of network traffic specific to certain applications or protocols. By understanding the application-level context, these firewalls can detect and block application-specific attacks or anomalies.
  7. Logging and Auditing: Firewalls often include logging and auditing capabilities. They maintain logs of network traffic, including allowed and blocked connections, as well as other security-related events. These logs can be used for troubleshooting, monitoring network activity, and investigating security incidents.
  8. Network Address Translation (NAT): Firewalls may include NAT functionality, which allows the translation of IP addresses between internal and external networks. NAT helps hide internal IP addresses, making it more difficult for external entities to directly access internal network resources.
  9. Virtual Private Network (VPN) Support: Some firewalls offer VPN support, enabling secure remote access to the internal network. VPNs create an encrypted tunnel between remote users or networks and the firewall, ensuring confidentiality and integrity of data transmitted over untrusted networks.


By combining these interconnected parts, firewalls effectively control and monitor network traffic, enforcing security policies, and protecting networks from unauthorized access and malicious activities. They act as a crucial security layer in safeguarding sensitive data and maintaining the integrity and availability of network resources.


Key Uses of Firewalls

Firewalls benefit various entities, including individuals, businesses, organizations, and governments. They are utilized by individuals to secure their home networks and personal devices from external threats. In the business world, firewalls are deployed to protect corporate networks, servers, and sensitive data from unauthorized access and cyber threats. Organizations of all sizes rely on firewalls to enforce security policies, detect and block malicious activities, and ensure compliance with industry regulations.


Firewalls continue to play a vital role in securing networks and protecting against evolving cyber threats. Common applications include:

  • Network Perimeter Protection: Firewalls are deployed at the network perimeter to establish a strong security barrier between internal networks and external networks, such as the internet. They monitor and control inbound and outbound network traffic, preventing unauthorized access and filtering out malicious content and threats.
  • Application Security: Modern firewalls often include advanced application-layer inspection capabilities. They can identify and control specific applications or services running on the network, enabling granular control over application traffic. This helps protect against application-level attacks, such as SQL injection or cross-site scripting (XSS), and ensures that only authorized and secure applications are allowed to communicate.
  • Web Application Firewall (WAF): WAFs are specialized firewalls designed to protect web applications from attacks and vulnerabilities. They inspect and filter web traffic, analyzing HTTP requests and responses to identify and block malicious activities, such as cross-site scripting, SQL injection, or file inclusion attacks. WAFs provide an additional layer of security for web applications, complementing traditional network firewalls.
  • Cloud Security: With the rise of cloud computing, firewalls are integrated into cloud environments to protect cloud-based assets and data. Cloud firewalls help secure virtual networks, control access to cloud resources, and provide segmentation between different cloud tenants or services. They ensure the security of data and applications hosted in the cloud, irrespective of the location or infrastructure used.
  • IoT Security: Firewalls are increasingly applied to secure Internet of Things (IoT) devices and networks. IoT firewalls protect connected devices from unauthorized access, prevent IoT-specific threats, and ensure the integrity of data exchanged between IoT devices and backend systems. They help mitigate the risks associated with the expanding IoT ecosystem and protect against IoT-based attacks.
  • Threat Intelligence Integration: Modern firewalls can integrate with threat intelligence platforms and services to enhance their ability to detect and respond to emerging threats. By leveraging real-time threat intelligence data, firewalls can identify and block traffic originating from known malicious sources, detect patterns of suspicious behavior, and proactively defend against advanced threats.
  • Network Segmentation: Firewalls are used for network segmentation, dividing networks into smaller, isolated segments based on security requirements. By enforcing strict access controls between segments, firewalls limit lateral movement of threats within the network, containing potential breaches and minimizing the impact of a successful attack.
  • Advanced Threat Protection: Some firewalls incorporate advanced threat protection features, such as sandboxing or behavior-based analysis, to detect and prevent sophisticated threats, including zero-day exploits and advanced malware. These features provide an additional layer of defense by analyzing suspicious files or activities in a controlled environment before allowing them into the network.


Recently Added Definitions