<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Inside the Firewall</title>
	<atom:link href="http://blog.athenasecurity.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.athenasecurity.net</link>
	<description>A blog on firewall analysis and network security.</description>
	<pubDate>Tue, 06 Dec 2011 23:21:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Challenges in Change Management for Firewalls</title>
		<link>http://blog.athenasecurity.net/2011/12/06/challenges-in-change-management-for-firewalls/</link>
		<comments>http://blog.athenasecurity.net/2011/12/06/challenges-in-change-management-for-firewalls/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 23:05:46 +0000</pubDate>
		<dc:creator>dhurst</dc:creator>
		
		<category><![CDATA[Athena Insights]]></category>

		<category><![CDATA[Firewall Tips]]></category>

		<category><![CDATA[Athena FirePAC]]></category>

		<category><![CDATA[Athena Security]]></category>

		<category><![CDATA[change impact monitor]]></category>

		<category><![CDATA[change management]]></category>

		<category><![CDATA[change process]]></category>

		<category><![CDATA[impact analysis]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=517</guid>
		<description><![CDATA[A well-formed network change request typically specifies a source IP address, a destination IP address, and a service to allow.  Getting this request from the initial submitter to a final, validated deployment of a correct network device configuration can be a challenging task.
Although the change process will vary from organization to organization, there are several [...]]]></description>
			<content:encoded><![CDATA[<p>A well-formed network change request typically specifies a source IP address, a destination IP address, and a service to allow.  Getting this request from the initial submitter to a final, validated deployment of a correct network device configuration can be a challenging task.</p>
<p>Although the change process will vary from organization to organization, there are several common roles and process steps.  The change process will typically involve many stakeholders who require different levels of access to information about the change and the network itself.  The request will be initiated by an end-user who desires access to particular services or specific devices.  A security auditor may review the security implications of the request.  A change manager may review the request for correctness and completeness.  A network engineer will design configuration changes based on the requirements in the request.  A change manager may review the proposed changes for impact on network behavior and compliance to network standards.  Once approved, a network engineer will deploy the changes to the network.  Finally, the actual change deployed to the network may be validated to ensure it was made correctly and corresponds to an actual change request.</p>
<p>In networks of any reasonable size, it is quite likely that a packet specified by a change request will traverse multiple network devices along its path from source to destination.  Identifying the path and knowing which devices will need to be touched along the path requires significant knowledge of and experience with the network in question.  Not all of the stakeholders will have access to this information, either for security reasons or simply that it’s irrelevant to their jobs.</p>
<p>The application developers and other end-users who request access to particular services or specific devices are frequently unclear on the nuts and bolts of the network architecture.  They are not likely to be familiar with the intricate details of IP subnetting or network address translations.  They may not even be sure of the exact port numbers used by their favorite services.  This all leads to change requests that may be ill-formed and even strewn with erroneous IP addresses or port values.</p>
<p>Another issue is that even if a change request contains the correct host and service parameters, the request may be spurious because the service is already available and accessible.  Even so, just determining that a request is spurious requires identifying the correct path through the network from source to destination and finding the network devices that could potentially block the packet.  In this case, the network engineer’s valuable time is wasted even just responding to the request because there’s nothing to be done.</p>
<p>Assuming the change request is accurate and non-spurious, the network engineer still has to identify the correct path through the network from source to destination and determine which, if any, devices must be touched in order to complete the request.</p>
<p>Using traditional tools like ping or traceroute, the network engineer can only identify the first device along the path that is blocking the packet.  He would then have to identify the change required in that device, deploy the change to the network, and then continue pinging or tracerouting to the next blocking device and so on.  Since the changes to each device are made individually, they can only be tested and validated individually as well.  This can be a very time-consuming and potentially error-prone process.</p>
<p>Finally, once the correct devices have been identified, the network engineer must determine which ruleset in each device has to be modified and where in the ruleset to make the change.  In many cases, even if the engineers understand the network well enough to know which devices need to be touched, the devices themselves are so complex that designing the correct change is a challenge all by itself.</p>
<p>With so many stakeholders having various and differing interests in changes to the network, a single change request can spend a lot of time going back and forth between different people.  Each additional step in the process introduces the possibility of error and represents more time taken before the change can actually be deployed into production.</p>
<p>Athena Security’s <a href="http://www.athenasecurity.net/change-advisor.html">Change Advisor</a> addresses these issues by automating the change process.  It takes advantage of Athena’s core technology of deep dataflow understanding of firewall and network device behavior to determine how packets would traverse the network, based on connectivity, routing and the firewall devices involved in the change request.  It moves analysis of the change to the front of the process and makes the results of that analysis available to the different stakeholders when and how they need it.  This can dramatically reduce the change cycle time and the incidence of errors while ensuring that sensitive information about the network configurations is made available only to those who need it.</p>
<p>Application developers and other end-users use a web form to submit change requests.  They can select the source and destination parameters from a list of known hosts, cutting down on potential errors at the point of entry.</p>
<p>Once a complete request has been entered, Change Advisor issues a packet tracer query based on the request’s source, destination and service parameters to determine the path the requested packet would take through the network and identifying the firewalls and routers involved.  The result is an answer to the application engineer that shows whether or not the change is needed.  Since no data is injected into the network, and the application engineer does not view or access the configurations directly, this is a secure process.</p>
<p>If the packet tracer query shows that the change is required, the request is then forwarded to a network engineer for fulfillment.  The packet tracer query issued from the change request parameters identifies the routable path through the network from the specified source to the specified destination.  This process determines whether or not the packet can be routed to its proper destination.  If NAT’ing is involved, the packet tracer will calculate the proper translated address ranges.  Then if there are any devices along the path that can apply security rules, the packet tracer determines whether or not the packet will be filtered from reaching its destination.</p>
<p>When presented to the network engineer, this analysis result shows precisely where in the network the packet will travel, which devices along the path will need to be modified to allow the requested service, and even which rules in those devices need to be changed.</p>
<p>The network engineer then has all of <a href="http://www.athenasecurity.net/firepac_trial.html">FirePAC</a>’s extensive capabilities for exploring firewall configurations, understanding firewall behavior, and modeling the effects of change on firewalls and routers and can design and verify the change prior to deployment out to the network.  Following deployment to the network, FirePAC’s <a href="http://www.athenasecurity.net/impactmonitor.html">Change Impact Monitor</a> can validate that the correct change has actually been deployed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/12/06/challenges-in-change-management-for-firewalls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migrating Firewall Configurations, part 4</title>
		<link>http://blog.athenasecurity.net/2011/10/04/migrating-firewall-configurations-part-4/</link>
		<comments>http://blog.athenasecurity.net/2011/10/04/migrating-firewall-configurations-part-4/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 17:55:30 +0000</pubDate>
		<dc:creator>creddy</dc:creator>
		
		<category><![CDATA[Athena Insights]]></category>

		<category><![CDATA[Firewall Tips]]></category>

		<category><![CDATA[Check Point]]></category>

		<category><![CDATA[cisco]]></category>

		<category><![CDATA[firewall configuration migration]]></category>

		<category><![CDATA[Juniper Netscreen]]></category>

		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=514</guid>
		<description><![CDATA[In this series of posts, we have examined some of the challenges involved in migrating firewall configurations between different firewall platforms and discuss some strategies for approaching these issues.  The first post introduced the basic firewall configuration elements that have to be migrated and discussed some of the issues in converting routing table entries, and [...]]]></description>
			<content:encoded><![CDATA[<p>In this series of posts, we have examined some of the challenges involved in migrating firewall configurations between different firewall platforms and discuss some strategies for approaching these issues.  The <a href="http://blog.athenasecurity.net/2011/09/29/migrating-firewall-configurations-part-1/">first post</a> introduced the basic firewall configuration elements that have to be migrated and discussed some of the issues in converting routing table entries, and network and service objects.  The <a href="http://blog.athenasecurity.net/2011/09/30/migrating-firewall-configurations-part-2/">second post</a> examined some of the issues involved in migrating ACL or filtering rules.  The <a href="http://blog.athenasecurity.net/2011/10/03/migrating-firewall-configurations-part-3/">third post</a> discussed the challenges of migrating network address translation (NAT) rules.  In this post, we will examine the issue of validating the migrated policy in the target firewall.</p>
<p><strong>Validation</strong></p>
<p>Once the source firewall configuration has been migrated to the target, you will want to validate that the conversion has been done correctly.  There are two aspects to this process.  The first is to ensure that all elements in the source configuration have been accurately and completely transferred to the target.  This is typically done by a object-by-object and rule-by-rule comparison of the two configurations.  Each object definition and rule in the source is traced to the corresponding object definition and rule in the target.  In many cases, this is not actually a one-to-one correspondence because architectural differences between platforms may force one source object or rule to be decomposed into multiple objects or rules in the target.  This is particularly a challenge when tracing the conversion of NAT rules.</p>
<p>The second aspect of validation is to verify that the policies in the target firewall are functionally equivalent to those of in the source.  This means analyzing the traffic flows across each pair of ingress and egress interfaces in the source firewall and comparing it to the traffic flows across the corresponding interface pair in the target.  Calculating the traffic flows involves determining what traffic is allowed/denied for all possible sources, destinations, and services and must take into account the combined effects of the reachable networks for each interface, filtering from security rules, address translations, and routing table entries.  Performing this kind of analysis manually is feasible only for some small number of critical connections; performing a full traffic comparison analysis for the entire configuration is only possible using automated tools.</p>
<p><a href="http://www.athenasecurity.net/firepac_trial.html">Athena FirePAC</a> provides a <a href="http://www.athenasecurity.net/migration.html">Firewall Migration</a> module that can perform automated traffic flow comparison between configurations from different firewall vendors.  This can be used to validate migrated configurations and to find all packets that are being dropped or added in the new target configuration. The comparison report also provides a list of all added and deleted traffic flows along with the rules that allow and deny the traffic on both the sides.  Not only is it very useful for validating policy equivalence between migrated configurations, but it will also identify the specific rules responsible for deviations in the target firewall.</p>
<p>FirePAC now also provides a fully automated process for migrating Cisco configurations to Check Point firewalls.  This capability addresses many of the limitations in the Confwiz migration tool provided by Check Point.  Specifically:</p>
<ol>
<li>Identifies global rules in the Cisco firewall configuration (generated from CSM) and ignores them when generating rules on the Check Point side.</li>
<li>Uses the routing rules to perform network reachability and generates the interface reachable network objects correctly and fixes zone spanning objects when generating acl rules.</li>
<li>Generates flat basic objects instead of group objects with one member for basic objects defined in CSM and converted as an object group in the Cisco configuration.</li>
<li>Fixes the limitations in ConfWiz ACL generation like protocol object groups, tcp-udp service object groups, acl rules with source ports, non classic subnet masks such as 255.255.255.192,  port operators like ne, neq etc.,</li>
<li>Reuses all predefined and user defined service objects on the Check Point management server when generating objects.</li>
<li>Flexibility to specify the customer desired object naming conventions for naming the generated network and service object groups and renaming existing objects. ConfWiz uses fixed naming conventions with a mandatory prefix that the users need to fix manually later on.</li>
<li>Aggregates the expanded ACEs back to the aggregated form as specified in CSM when converting configuration of a Cisco firewall that is managed by CSM.</li>
<li>Generates the NAT rules accurately and in the correct order as evaluated by Cisco firewall irrespective of the order of NAT statements in the configuration. Generates all possible Twice NAT rules from Static Source and Static Destination NAT, Dynamic NAT and Static Destination NAT, Policy NAT and Static Destination NAT, NAT 0 and Static destination NAT etc., Identity NAT statements will not be generated only if other NAT rules that follow them do not overlap with them.</li>
<li>Optimizes the generated NAT rules by removing redundant NAT rules and NAT rules whose effective rule portion is covered by any of the ACL rules and hence would never be triggered. This optimization removes a significant number of Twice NAT rules and irrelevant nat rules formed from bidirectional static nat statements.</li>
<li>Uses Excel format to display the generated rules and objects and uses this excel document to deploy the rules and objects to the Check Point management server using CPMI interface. Users can very easily review this Excel and modify this excel to make desired changes before pushing the configuration to the Check Point management server.</li>
<li>Performs an offline gap analysis on the original and the converted configurations using nat, acl and routing rules on adds rules to fix the gaps.</li>
<li>Generates a validation report to identify all traffic flows (IP packets) that were added or dropped along with the responsible acl, nat and route rules in both the source and target configurations.</li>
<li>When the converted configuration is ready for deployment to production, it compares the objects on the production and the staging management server and flags all conflicts in an excel document with the conflicts merged. These conflicts are then pushed to the production server if desired or the users can manually resolve them using the excel report. This feature addresses major work flow issues with merging the changes that keep happening in production systems while the engineers work on the migration.</li>
</ol>
<p>If you are engaged in or planning a Cisco to Check Point migration project and would like to evaluate this new capability in FirePAC, please contact <a href="mailto:sales@athenasecurity.net">sales@athenasecurity.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/10/04/migrating-firewall-configurations-part-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migrating Firewall Configurations, part 3</title>
		<link>http://blog.athenasecurity.net/2011/10/03/migrating-firewall-configurations-part-3/</link>
		<comments>http://blog.athenasecurity.net/2011/10/03/migrating-firewall-configurations-part-3/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 21:19:40 +0000</pubDate>
		<dc:creator>creddy</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Check Point]]></category>

		<category><![CDATA[cisco]]></category>

		<category><![CDATA[firewall configuration migration]]></category>

		<category><![CDATA[Juniper Netscreen]]></category>

		<category><![CDATA[NAT]]></category>

		<category><![CDATA[Network Address Translation]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=509</guid>
		<description><![CDATA[In this series of posts, we examine some of the challenges involved in migrating firewall configurations between different firewall platforms and discuss some strategies for approaching these issues.  The first post introduced the basic firewall configuration elements that have to be migrated and discussed some of the issues in converting routing table entries, and network [...]]]></description>
			<content:encoded><![CDATA[<p>In this series of posts, we examine some of the challenges involved in migrating firewall configurations between different firewall platforms and discuss some strategies for approaching these issues.  The <a href="http://blog.athenasecurity.net/2011/09/29/migrating-firewall-configurations-part-1/">first post</a> introduced the basic firewall configuration elements that have to be migrated and discussed some of the issues in converting routing table entries, and network and service objects.  The <a href="http://blog.athenasecurity.net/2011/09/30/migrating-firewall-configurations-part-2/">second post</a>, we examined some of the issues involved in migrating ACL or filtering rules.  In this post, we will discuss the challenges of migrating network address translation (NAT) rules.</p>
<p><strong>Converting Network Address Translation Rules</strong></p>
<p>The basic semantics of an address translation rule involve specifying the original source, destination, and service and the corresponding translated source, translated destination, and translated service.  When an IP packet is found that matches the original elements, the firewall modifies the packet with the translated values.  In Static NAT, you specify a fixed one-to-one mapping on source, destination, and/or service.  In Dynamic NAT, you specify a mapping between multiple (typically) private or internal addresses and one or more public or external IP addresses drawn from an address pool.  A specify form of this is dynamic port address translation, where internal IP addresses are mapped to a single external IP address and a dynamically assigned port value.  Sometimes an Identity NAT (where the addresses are _not_ translated) is used to exclude certain connections from translation when their sources and/or destinations fall within the address ranges specified in more general NAT rules.</p>
<p>All firewall platforms support the above features; how they are implemented differ significantly from platform to platform. In most of the firewall platforms, the address translation rules are implemented separately from filtering rules. The Juniper Netscreen platform combines filtering and address translation rules, which poses it&#8217;s own set of challenges.</p>
<p>In Cisco firewalls until ASA 8.3, it was not possible to specify both source and destination translation in a single NAT rule. You had to specify different NAT statements, some of them bidirectional (Static NAT statements performing Source NAT from real IP to virtual IPin one direction and Destination NAT from virtual IP to real IP in the other direction) and have the device combine them into a Twice NAT rule. Moreover, the address translation syntax is quite complex with 6 to 7 variants for specifying NAT rules. Also because of the Twice NAT rule limitation, multiple NAT statements have to be combined to specify a single translation. You might combine Dynamic NAT with Static Source NAT, Static Source NAT with Static Destination NAT, NAT Exemption/Identity NAT with Static Destination NAT, etc., etc. Determining all of the possible combinations becomes very difficult as the number of NAT rules increases. In addition, it is possible that not all of the possible combinations created from the bidirectional rules are relevant and in actual use. It is necessary to examine the security rules to determine which combinations of NAT rules are actually used instead of converting all possible combinations.</p>
<p>With Check Point, it is possible to specify address translation on network objects on a global basis from which NAT rules are generated automatically. Rules are generated in both directions for Static NAT; doing Source NAT in one direction and Destination NAT in another direction. Check Point also combines these bidirectional rules to perform twice NAT, although these twice NAT combinations are not shown in the management console. However, Automatic NAT cannot be used to specify a Twice NAT rule to perform desired source and destination translation in a single rule. To override the Automatic NAT, Manual NAT can be used to specify Twice NAT or other rules and placed in front of Automatic NAT rules. When converting address translation to a Check Point target, it is far simpler to use Manual NAT.</p>
<p>In Juniper Netscreen firewalls, the address translations are specified as part of the security rules.  Address translation is specified for all rules that allow the traffic. This has the advantage of seeing the NAT information with rules that allow the traffic but if different address translation is required for different addresses, filtering rules have to be split to accommodate the different NAT specification. This also presents a significant problem when converting to the Juniper Netscreen platform from other platforms where the rules are kept separate. You have to find the overlaps between the filtering and address translation rules and then generate a combined rule. This might result in more rules on the target Netscreen firewall than are present in the source firewall in order to properly cover all of the combinations.</p>
<p>In the <a href="http://blog.athenasecurity.net/2011/10/04/migrating-firewall-configurations-part-4/">next blog post</a>, we will examine the issue of validating the migrated policy in the target firewall.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/10/03/migrating-firewall-configurations-part-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migrating Firewall Configurations, part 2</title>
		<link>http://blog.athenasecurity.net/2011/09/30/migrating-firewall-configurations-part-2/</link>
		<comments>http://blog.athenasecurity.net/2011/09/30/migrating-firewall-configurations-part-2/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 16:59:37 +0000</pubDate>
		<dc:creator>creddy</dc:creator>
		
		<category><![CDATA[Athena Insights]]></category>

		<category><![CDATA[Firewall Tips]]></category>

		<category><![CDATA[Check Point]]></category>

		<category><![CDATA[cisco]]></category>

		<category><![CDATA[firewall migration]]></category>

		<category><![CDATA[Juniper Netscreen]]></category>

		<category><![CDATA[security rules]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=504</guid>
		<description><![CDATA[In this series of posts, we examine some of the challenges involved in migrating firewall configurations between different firewall platforms and discuss some strategies for approaching these issues.  The previous post introduced the basic firewall configuration elements that have to be migrated and discussed some of the issues in converting routing table entries, and network [...]]]></description>
			<content:encoded><![CDATA[<p>In this series of posts, we examine some of the challenges involved in migrating firewall configurations between different firewall platforms and discuss some strategies for approaching these issues.  The <a href="http://blog.athenasecurity.net/2011/09/29/migrating-firewall-configurations-part-1/">previous post</a> introduced the basic firewall configuration elements that have to be migrated and discussed some of the issues in converting routing table entries, and network and service objects.  In this post, we investigate converting security rules.</p>
<p><strong>Converting Security Rules</strong></p>
<p>The basic elements of a security rule (sometimes called ACLs or filtering rules) are defined similarly in all firewall platforms.  Each rule specifies a set of source addresses, a set of destination addresses, and a set of services that are matched against an incoming network data packet, and an action to take: typically to allow or deny the matching packets.</p>
<p>The syntax of these rules is quite different across different firewall platforms as are the mechanisms for grouping rules to provide higher-level abstractions and partitioning rules for better management of rule bases.</p>
<p>Some firewall platforms, such as Cisco security appliances, allow only a single network or service object value for source, destination, and service elements.  The Cisco Security Manager (CSM) management console allows you to specify multiple values per element in a rule, but when the configuration is installed on a target firewall, the rules are expanded to have only one value per element.  Other firewalls, like Check Point and Juniper Netscreen, allow multiple values per element to allow for an aggregated and smaller rule base.</p>
<p>In Check Point firewalls, all rules are grouped into a single, flat rule base.  This entire rule base is evaluated for each packet entering the firewall, regardless of entering or exiting interface.  Thus it is not possible to organize the rules to take advantage of the network structure based on the set of network address ranges reachable from each interface.  In Cisco firewalls, security rules are organized into access groups that are assigned to one or more interfaces to be evaluated for packets either entering or exiting through that interface.  In Juniper Netscreen firewalls, interfaces that have networks behind them with similar security posture can be grouped into security zones.  Rules are defined by packets entering and exiting through the source and destination zone.</p>
<p>These different ways of organizing and grouping rules pose the biggest challenge in converting the security rules from one platform to another.  It is necessary to understand which networks are reachable from each interface or security zone and then partition the rules accordingly.  This can get interesting when converting rules using zone-spanning objects on a firewall with a flat architecture to an architecture that requires the rules to be partitioned by interface or zone.</p>
<p>Because of these different approaches to grouping of rules, the impact of using &#8220;Any&#8221; values in source and destination elements is varies across different firewall platforms.  When &#8220;Any&#8221; is used as Source or destination in a Check Point configuration, it means any address that is reachable from any interface.  However when &#8220;Any&#8221; is used as a source in a filtering rule on a Cisco firewall, it means only the networks that are reachable from the interface(s) that the rules are applied to.  Similarly in a Netscreen firewall, when &#8220;Any&#8221; is used as a source or destination value in a filtering rule, it really means only the networks that are reachable from the interfaces belonging to the source or destination security zones.</p>
<p>Zone-spanning objects pose a similar issue.  In a Cisco or Juniper firewall, only the addresses reachable from the relevant interface or security zone are allowed or denied by the filtering rules, even if a zone spanning object is used.  When converting such rules to a flat rule base, as in Check Point, the zone spanning object will have to be divided so as to specify only the reachable networks for the correct interface.</p>
<p>In general, when converting rules from a firewall platform where rules have higher level of grouping to a platform with lesser level of grouping or no grouping, &#8220;Any&#8221; values or zone spanning objects need to be resolved with networks that are actually reachable from interface(s) in the target firewall.  When converting rules from a firewall platform with flat or lower level of grouping to a higher level of grouping, source networks and destination addresses in each rule have to be analyzed to find the proper interface or security zone through which the networks are actually reachable and place them in the proper ruleset.</p>
<p>In the <a href="http://blog.athenasecurity.net/2011/10/03/migrating-firewall-configurations-part-3/">next blog post</a>, we will examine some of the issues involved in migrating network address translation (NAT) rules.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/09/30/migrating-firewall-configurations-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Migrating Firewall Configurations, part 1</title>
		<link>http://blog.athenasecurity.net/2011/09/29/migrating-firewall-configurations-part-1/</link>
		<comments>http://blog.athenasecurity.net/2011/09/29/migrating-firewall-configurations-part-1/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 22:25:23 +0000</pubDate>
		<dc:creator>creddy</dc:creator>
		
		<category><![CDATA[Athena Insights]]></category>

		<category><![CDATA[Firewall Tips]]></category>

		<category><![CDATA[Check Point]]></category>

		<category><![CDATA[cisco]]></category>

		<category><![CDATA[firewall configuration migration]]></category>

		<category><![CDATA[Juniper Netscreen]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=502</guid>
		<description><![CDATA[Migrating a firewall configuration is the process of converting the configuration from one vendor&#8217;s platform to another vendor&#8217;s platform in such a way that the original firewall policies are preserved on the target firewall.  In this series of posts, we will examine the some of the challenges involved in such migrations involving Cisco, Juniper, and [...]]]></description>
			<content:encoded><![CDATA[<p>Migrating a firewall configuration is the process of converting the configuration from one vendor&#8217;s platform to another vendor&#8217;s platform in such a way that the original firewall policies are preserved on the target firewall.  In this series of posts, we will examine the some of the challenges involved in such migrations involving Cisco, Juniper, and Check Point firewalls and discuss some strategies for approaching these issues.</p>
<p>All firewall vendors provide essentially the same basic firewall capabilities that are required to control the traffic entering and exiting their corporate network. The following elements make up the bulk of a firewall configuration:</p>
<ul>
<li>Interfaces through which the traffic which enter and exit the firewall and optionally security zones to group interfaces with common network availability and security posture.</li>
<li>Routing rules to route packets through specific interface(s) based on destination and source addresses.</li>
<li>Network and service objects and groups to define address and service elements and use them in the filtering and address translation rules for better maintenance of the firewall rule base,</li>
<li>Filtering rules to control traffic entering the device based on Source, Destination and Service of an IP packet.</li>
<li>Address translation rules to translate virtual ip addresses to real ip addresses and vice-versa,</li>
</ul>
<p>To get a working baseline configuration for the target firewall platform, all of the above essential configuration elements have to be translated from the original firewall configuration to the target firewall platform.  This simple-sounding task is made very difficult by the myriad of architectural differences and incompatibilities between different vendors&#8217; products.  Some firewall platforms group all security rules into a single flat rule base and evaluate those rules for all packets entering the firewall, regardless of entering interface.  Others provide capabilities to group rules into one or more rule sets and apply them either by specific ingress and egress interfaces or security zones. Similarly, even though the semantics of the address translation rules are the same, the syntax used for creating these rules is quite different in across the various platforms.  These differences pose significant challenges when converting these rules, whether manually or automatically.  Many vendors provide tools for performing these conversions, but all of them have major shortcomings because of these architectural differences.</p>
<p><strong>Network Interfaces and Routing Rules</strong></p>
<p>In this discussion of migration, we will assume that a drop-in replacement of one firewall for another is being done.  This means that there are no changes being made to the structure of the network itself.  This assumption implies that there is a one-to-one mapping of network interfaces from the original firewall to the target and that the target will be connected to the same networks as the original.  This also implies that the routing table will carry over directly from the original to the target.  The routing table is used to identify the networks that are reachable from each network interface.  It is sometimes useful to create network object groups that identify these reachable networks for each interface in the target.  For example, when migrating from a Cisco device to a Check Point firewall, it is necessary to replace &#8220;Any&#8221; used in filtering rules with network objects that specify the reachable networks for the interface that the filtering rule was applied to.</p>
<p>The syntax and semantics of the routing rules are similar across different firewall platforms, so converting routing tables is essentially a syntax conversion.  The most common type of routes on firewalls are static routes and converting these is very straight-forward.  If dynamic routing is used, it will be necessary to verify that the routes are learned properly on the target firewall.  If the network should change during the migration process, then it will be necessary to update the network object groups created to specify the reachable networks to match any changes in routes.</p>
<p>For appliance firewalls such as Cisco or Juniper devices, the routing rules are part of the firewall configuration.  For Check Point firewalls, the routing rules have to be configured using the native operating system syntax provided for configuring the routing instead of via the management server.</p>
<p><strong>Converting Networks and Service Objects</strong></p>
<p>Network and service objects and object groups provide an abstraction for better management of the firewall rule base. Using objects, you can reuse address and service values in multiple rules.  When making changes, you need modify the values only once in the object definition and it will apply to all rules that refer to the object. By using object groups, you can group network and service objects that serve a common purpose and reuse them in multiple rules and rule bases. When a management server is used, global object definitions can be shared across multiple firewall configurations.</p>
<p>Converting object definitions from one firewall platform to another is fairly easy.  This is largely a matter of converting the source syntax to the target syntax.  The challenge is in reusing existing object groups and detecting conflicts when the target firewalls are managed using a management server that shares global objects between multiple firewalls.</p>
<p>In such environments, it is not sufficient to simply convert the object definitions.  Objects with same content but different names and objects with the same name but different content might already exist in the target management server.  In addition to identifying potential conflicts with existing objects, we might also want to reuse  existing objects where the content is the same.  This requires that we identify the congruent object definitions in the target management server and replace the corresponding object references from the source configuration with references to objects in the management server.</p>
<p>This becomes a significant process issue when migrated configurations are developed in a staging environment and then have to be pushed to production systems.  It is typically not realistic to freeze the production systems for the duration of the entire migration process.  Even if a snapshots are taken at the start of the migration process, the production system is likely to change while the migrations are being worked on.  When the migration is complete, there may still be conflicts between the migrated and production object definitions that must be identified and resolved.</p>
<p>In the <a href="http://blog.athenasecurity.net/2011/09/30/migrating-firewall-configurations-part-2/">next blog post</a>, we will examine some of the issues involved in migrating ACL or filtering rules.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/09/29/migrating-firewall-configurations-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FirePAC v5.0 Introduces Change Impact Monitoring</title>
		<link>http://blog.athenasecurity.net/2011/05/19/firepac-v50-introduces-change-impact-monitoring/</link>
		<comments>http://blog.athenasecurity.net/2011/05/19/firepac-v50-introduces-change-impact-monitoring/#comments</comments>
		<pubDate>Thu, 19 May 2011 21:03:22 +0000</pubDate>
		<dc:creator>dhurst</dc:creator>
		
		<category><![CDATA[Company Announcements]]></category>

		<category><![CDATA[Athena FirePAC]]></category>

		<category><![CDATA[change impact monitoring]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=497</guid>
		<description><![CDATA[Today we are rolling out a major new release of Athena FirePAC.  Version 5.0 includes several significant new capabilities that will make your job as a network or firewall engineer much simpler.  The Change Impact Monitor component runs in the background and automatically detects what changed in your firewall or router configurations since the last [...]]]></description>
			<content:encoded><![CDATA[<p>Today we are rolling out a major new release of <a href="http://www.athenasecurity.net/firepac_trial.html">Athena FirePAC</a>.  Version 5.0 includes several significant new capabilities that will make your job as a network or firewall engineer much simpler.  The <a href="http://www.athenasecurity.net/impactmonitor.html">Change Impact Monitor</a> component runs in the background and automatically detects what changed in your firewall or router configurations since the last update.  This cool feature does more than just tell you that something changed though.  It uses our advanced change analytics to tell you the meaning of the change.  Now you know how a configuration change affected the rules and objects, the traffic flows, and the security posture of the device.</p>
<p>The Change Impact Monitor takes advantage of another new feature, which is the capability to schedule tasks.  You can schedule firewall configurations for update on a regular basis and never have to worry about synchronizing your inventory before running a query again.  You can schedule analysis jobs to run on a regular basis and let FirePAC generate the reports for you automatically.</p>
<p>Speaking of updating configurations, FirePAC can now connect to your devices directly to retrieve configurations and routing tables during the Import and Update operations.  This means that three different mechanisms are available for getting configurations into FirePAC: import from the local filesystem, import from an NCM repository such as <a href="http://www.solarwinds.com/products/orion/configuration_manager/">Solarwinds Orion NCM</a>, and now import directly from the device.</p>
<p>And last, but certainly not least, FirePAC now supports a distributed architecture with mulitple clients sharing access to a common database.  Now everyone in the team can see the same configurations with only one import.  Combined with scheduled updates, you need never worry about getting out of sync with your teammates.</p>
<p>That&#8217;s a lot of powerful new features from Athena Security.  Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/05/19/firepac-v50-introduces-change-impact-monitoring/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PathFinder in the News</title>
		<link>http://blog.athenasecurity.net/2011/04/14/pathfinder-in-the-news/</link>
		<comments>http://blog.athenasecurity.net/2011/04/14/pathfinder-in-the-news/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 21:43:52 +0000</pubDate>
		<dc:creator>dhurst</dc:creator>
		
		<category><![CDATA[Security Blog Beat]]></category>

		<category><![CDATA[Athena PathFinder]]></category>

		<category><![CDATA[network path analysis]]></category>

		<category><![CDATA[service availability]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=495</guid>
		<description><![CDATA[Check out  this article about Athena&#8217;s PathFinder from Shamus McGillicuddy, News Editor at  TechTarget today:
Athena Security&#8217;s new PathFinder network path analysis product offers such visibility into security infrastructure. Network engineers can upload configuration data of firewalls, switches and routers into the tool, which generates an offline, virtual model of a network. They can [...]]]></description>
			<content:encoded><![CDATA[<p>Check out <a href="http://searchnetworking.techtarget.com/news/2240034765/Network-path-analysis-aids-firewall-management-troubleshooting" target="_blank"> this article</a> about Athena&#8217;s <a href="http://www.athenasecurity.net/pathfinder.html">PathFinder</a> from Shamus McGillicuddy, News Editor at  TechTarget today:</p>
<blockquote><p>Athena Security&#8217;s new PathFinder network path analysis product offers such visibility into security infrastructure. Network engineers can upload <a href="http://searchnetworking.techtarget.com/definition/network-configuration-management">configuration data</a> of firewalls, switches and routers into the tool, which generates an offline, virtual model of a network. They can then simulate packet transmission through this network model, and PathFinder predicts how device configurations and firewall rules will affect packet flows.</p></blockquote>
<p>There&#8217;s an interesting case study  of using PathFinder to troubleshoot service availability after changes to the DMZ structure in a network.</p>
<blockquote><p>&#8220;Since we got [PathFinder] we&#8217;ve been using it to troubleshoot… how the path runs through our ASA [Cisco Adaptive Security Appliance],&#8221; he said. &#8220;For PCI we&#8217;ve recently split our DMZ into four different DMZs. When we first set it up, we didn&#8217;t have the routing exactly right through it, and our VMware guy was having some issues with some of the servers that we had in the DMZ.&#8221;</p>
<p>With PathFinder&#8217;s offline network path analysis features, Serauskas used his device configurations to create a model of his network and sent simulated packets through the DMZ. He saw that the ASA was intercepting certain packets as they passed through it. He examined the rules on the ASA and discovered that some entries were sending the packets through an older path that had gone unused before segmentation.</p>
<p>&#8220;We just had to change the path on the DMZ ­— make the proper changes on the firewall for it — and once we made the changes to the config, we ran a new test [in PathFinder],&#8221; he said. &#8220;Once we knew the IP that [the VMware admin] was trying to get through had traveled correctly, we made the change [in production].</p></blockquote>
<p>Read the whole article.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/04/14/pathfinder-in-the-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Threats vs. Vulnerabilities</title>
		<link>http://blog.athenasecurity.net/2011/03/23/threats-vs-vulnerabilities/</link>
		<comments>http://blog.athenasecurity.net/2011/03/23/threats-vs-vulnerabilities/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 17:42:03 +0000</pubDate>
		<dc:creator>dhurst</dc:creator>
		
		<category><![CDATA[Security Blog Beat]]></category>

		<category><![CDATA[Bruce Schneier]]></category>

		<category><![CDATA[threats]]></category>

		<category><![CDATA[vulnerabilities]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=493</guid>
		<description><![CDATA[Bruce Schneier&#8217;s blog links to an interesting article on the difference between threats and vulnerabilities.  Its a quick read and useful as a reference.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.schneier.com/blog/archives/2011/03/threats_vs_vuln.html" target="_blank">Bruce Schneier&#8217;s blog</a> links to an interesting article on the difference between <a href="http://www.schneier.com/blog/archives/2011/03/threats_vs_vuln.html" target="_blank">threats and vulnerabilities</a>.  Its a quick read and useful as a reference.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/03/23/threats-vs-vulnerabilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RSA SecurID Servers Breached</title>
		<link>http://blog.athenasecurity.net/2011/03/18/rsa-securid-servers-breached/</link>
		<comments>http://blog.athenasecurity.net/2011/03/18/rsa-securid-servers-breached/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 19:40:48 +0000</pubDate>
		<dc:creator>dhurst</dc:creator>
		
		<category><![CDATA[Security Blog Beat]]></category>

		<category><![CDATA[data breach]]></category>

		<category><![CDATA[RSA SecurID]]></category>

		<category><![CDATA[threats]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=491</guid>
		<description><![CDATA[RSA is reporting today in an open letter to their customers that they have detected an extremely sophisticated attack on their systems and that some information related to their SecurID two-factor authentication systems has been extracted:
Our investigation has led us to believe that the attack is in the  category of an Advanced Persistent Threat [...]]]></description>
			<content:encoded><![CDATA[<p>RSA is reporting today in an <a href="http://www.rsa.com/node.aspx?id=3872">open letter</a> to their customers that they have detected an extremely sophisticated attack on their systems and that some information related to their SecurID two-factor authentication systems has been extracted:</p>
<blockquote><p>Our investigation has led us to believe that the attack is in the  category of an Advanced Persistent Threat (APT).  Our investigation also  revealed that the attack resulted in certain information being  extracted from RSA&#8217;s systems. Some of that information is specifically  related to RSA&#8217;s SecurID two-factor authentication products. While at  this time we are confident that the information extracted does not  enable a successful direct attack on any of our RSA SecurID customers,  this information could potentially be used to reduce the effectiveness  of a current two-factor authentication implementation as part of a  broader attack.  We are very actively communicating this situation to  RSA customers and providing immediate steps for them to take to  strengthen their SecurID implementations.</p></blockquote>
<p>Rich Mogull over at Securosis has <a href="http://securosis.com/blog/rsa-breached-secureid-affected">additional commentary</a>.</p>
<p>What&#8217;s interesting is that this is no random drive-by attack, but rather a targeted assault on a major security vendor.  This is a big deal, of course, because so many organizations rely on RSA&#8217;s SecurID systems for authentication.  We currently don&#8217;t know the vector of the attaack, what information was lost, or exactly how this will affect SecurID users.  One thing is for sure, if you have a SecurID token from a bank or some other provider, you will want to contact them for guidance.</p>
<p>This is one evolving situation we&#8217;ll be watching over the next several days and weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/03/18/rsa-securid-servers-breached/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Athena PathFinder Network Mapping Product Released</title>
		<link>http://blog.athenasecurity.net/2011/03/07/athena-pathfinder-network-mapping-product-released/</link>
		<comments>http://blog.athenasecurity.net/2011/03/07/athena-pathfinder-network-mapping-product-released/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 22:16:59 +0000</pubDate>
		<dc:creator>agurnani</dc:creator>
		
		<category><![CDATA[Company Announcements]]></category>

		<category><![CDATA[Athena PathFinder]]></category>

		<category><![CDATA[configuration debugger]]></category>

		<category><![CDATA[impact analysis]]></category>

		<category><![CDATA[network mapping]]></category>

		<category><![CDATA[object standardization]]></category>

		<category><![CDATA[rule tracker]]></category>

		<category><![CDATA[service availability]]></category>

		<guid isPermaLink="false">http://blog.athenasecurity.net/?p=487</guid>
		<description><![CDATA[Today we launched our newest product, Athena PathFinder!  The phenomenal growth in adoption of our main product, Athena FirePAC, gave us excellent insight around the needs for additional solutions.  Last year, firewall engineers we worked with zeroed in on two primary types of requests:
1. Extending Athena&#8217;s range of analytics that go deep into individual devices.  [...]]]></description>
			<content:encoded><![CDATA[<p>Today we launched our newest product, Athena PathFinder!  The phenomenal growth in adoption of our main product, Athena FirePAC, gave us excellent insight around the needs for additional solutions.  Last year, firewall engineers we worked with zeroed in on two primary types of requests:</p>
<p>1. Extending Athena&#8217;s range of analytics that go deep into individual devices.  With even more limited time and resources, firewall engineers are in need of easier ways to make the analytics more actionable and supportive of certain operational realities.</p>
<p style="padding-left: 30px;"><em>With the releases of <a href="http://www.athenasecurity.net/ruletracker.html">Rule Tracker</a>, <a href="http://www.athenasecurity.net/objectstandardization.html">Object Standardization</a>, <a href="http://www.athenasecurity.net/debugger.html">Configuration Debugger </a>and major advancements to our <a href="http://www.athenasecurity.net/impactanalysis.html">Change Impact </a>functionality, FirePAC meets the requirements for interactive intelligence that is especially useful to security operations groups.</em></p>
<p>2. Extending Athena&#8217;s policy awareness from a device-specific to a network-specific perspective.  Macro level issues involving service availability across multiple devices, reachability based on routing, and what devices to touch to implement a change request are all extremely well-suited for Athena&#8217;s offline analysis.</p>
<p style="padding-left: 30px;"><em>With the release of <a href="http://www.athenasecurity.net/pathfinder.html">Athena PathFinder</a>, we stuck to our product development philosophy of offering tools that are focused and easy to use, yet powerful enough to save man years of manual effort.  This is our solution for firewall engineers who are seeking a handy way to test network behavior for troubleshooting and simplifying rule changes, and we made sure they can get started immediately with a <a href="http://www.athenasecurity.net/pathfinder_trial.html">free 2-week evaluation offer</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.athenasecurity.net/2011/03/07/athena-pathfinder-network-mapping-product-released/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

