The security designer must analyze the situation and understand the limitations imposed by factors such as legacy infrastructure, currently installed software, and the interoperability requirements. If she does not, she will not produce a workable design and may even promote one that reduces, instead of increases, security on the network.
After this lesson, you will be able to
• Identify capabilities of legacy infrastructure and integrate them into the design.
• Identify technology limitations.
• Analyze interoperability constraints.
Estimated lesson time: 30 minutes
Guidelines for Integrating Legacy Infrastructure in Security Designs
Very few security designers get to pick and choose hardware, operating system software, security devices, and processes from scratch. Instead, they must make sure that security designs consider legacy computers, operating systems, network devices, or other infrastructure components. These considerations are often a large part of security design work. This section describes what a legacy system is and then provides guidelines for integrating legacy infrastructure in security designs.
What Is a Legacy System?
A legacy system is any infrastructure component such as hardware, operating system software, network device, or application that is technically out of date. Often legacy systems cannot be replaced either because they still provide a service, they provide a service that cannot be provided by another system, funds do not exist to bring them up to date, or there is no compelling reason to bring them up to date. Legacy systems can be old technologies that preceded recent versions of the software or operating system—for example, older versions of Windows or a version of an application that is no longer supported. Many capabilities and constraints introduced by non-Windows systems are discussed in the "Guidelines for Analyzing Interoperability Constraints" section later in this lesson.
Integration Guidelines
To successfully integrate legacy systems into your security design, you must recognize their capabilities and then work within those constraints. Use these guidelines to integrate legacy systems into security designs:
• Do not compromise the security of these systems. The security of these sys¬
tems must not be compromised when you add new systems. For example, when
Linux or Windows operating systems are run on mainframe systems, care should
be taken to make sure that security on the mainframe is not reduced. Adding new
software adds new vulnerabilities, which must be mitigated. Another example is
that adding new applications might require opening new ports on a firewall, ports
that might be used to attack legacy systems.
• Recognize that the accommodation of legacy system capabilities could
mean full compliance with security policy and directives might not be
accomplished. For example, if a system is not capable of using 10-character
passwords, you cannot fulfill that criteria of a security policy or design.
• Increase the security of legacy systems by incorporating, wherever possible, any changes that can make them more secure. Upgrades or the installation of new utilities might provide this extra security.
Note When can legacy systems be eliminated because of security concerns? It is not up to the designer to determine the end of the life cycle for legacy systems, but the' designer can report the inability to fulfill mandated security policy because of the limitations of these systems and recommend a solution. Management must then make the decision about when and where legacy systems should be eliminated. The designer can also recommend legacy sys-tem placement or use so as to mitigate the risk of its use.
Each legacy system difference must be examined to determine where these systems will either cause a change in the configuration in Windows Server 2003 (and possibly reduce the level of security), require an alternative security solution, require an upgrade to services, or require removal of the legacy system before security policy can be met. The security designer's goal, is, as always, to provide the best, most secure solution while being mindful of the constraints and the need to support business requirements.
How a Legacy System Can Be Integrated into a Security Design
An example of a legacy system issue is LAN Manager (LM) authentication. Windows 98 systems cannot natively use Windows NT LAN Manager (NTLM) for authentication; instead they use its predecessor, LM, Windows Server 2003 systems eliminate, by default, the use of LM, The security design decision might then be to reconfigure Windows Server 2003 to allow the use of LM or install the Active Directory directory service client on Windows 98 systems and configure them to use NTLM
If the design decision is based only on immediate financial cost, the choice will be to allow the use of LM, which will greatly reduce the security of the forest. It will take money, in the form of administrative time, to implement the client and configure the systems. However, this will result in better security. The necessary configuration can be automated, which will reduce its cost. The benefits of maintaining security are sometimes difficult to quantify, but in this case, there are many ways the security team can make the point. One way would be by using cracking tools on a test system that uses LM and on one that does not. Doing this would show how quickly the LM database passwords can be cracked in comparison to those on the system where LM is not used. Care should be taken to make sure this test, which takes very little time to set up, is done on a test system and that no real passwords are exposed.
Considerations for Identifying Technology Limitations
Every system has its technology limitations—factors that restrict what can ancl cannot be done. When these limitations affect a security operation, the security design must account for them. To identify technology limitations, you must consider:
• Existing hardware limitations. If an operating system upgrade is required,
can the existing hardware meet minimum requirements of the proposed operating
system? Will security services put additional demands on the hardware? Can the
hardware be upgraded or replaced?
• Existing operation system limitations. If the operating system cannot be
upgraded, what part of the security policy or security design cannot be met?
• Existing software constraints. Does existing application software impose
requirements, such as administrative access, to run or require that specific hard¬
ware be installed?
• Existing legal requirements such as FIPS. The Federal Information Processing Standard (FIPS) is mandated for some U.S. government operations. This standard specifies cryptographic algorithms and other security-related processing functions. Meeting these standards might require special software, certain cryptographic algorithms, and security devices such as Fortezza carets.