Re: DNS cache poisoning?

From: Susan Bradley, CPA aka Ebitz - SBS Rocks [MVP] (sbradcpa_at_pacbell.net)
Date: 08/17/05

  • Next message: Susan Bradley, CPA aka Ebitz - SBS Rocks [MVP]: "Re: DNS cache poisoning?"
    Date: Tue, 16 Aug 2005 20:58:04 -0700
    To: Willard Van Dyne <wvandyne@hotpop.com>
    
    

    While Windows NT should be killed off....the reality is in my community
    where the use of DNS forwarders is common..we were at risk from ISPs who
    had yet to upgrade to BIND 9.

    SANS - Internet Storm Center - Cooperative Cyber Threat Monitor And
    Alert System - Current Infosec News and Analysis:
    http://isc.sans.org/diary.php?date=2005-04-07

        DNS cache poisoning update

    We have received more technical details on the software configurations
    that are vulnerable. Thanks to Microsoft for clarifying details on
    Windows DNS and thanks to numerous others for reporting. We try to get
    all the technical details right before publishing information on attacks
    like this, but if we waited until we were 100% sure all the time, we
    would never be able to notify the community when the attacks are
    actually happening.

    On Windows 2000 SP3 and above, the DNS server DOES protect against DNS
    cache pollution by default. The registry key to protect against the
    poisoning is not necessary: the value is TRUE if the registry key does
    not exist. Microsoft has now corrected the KB article that we published
    earlier with this information.

       http://support.microsoft.com/default.aspx?scid=kb;en-us;241352
       http://support.microsoft.com/kb/316786

    On Windows 2000, you should manage the DNS cache protection security
    setting through the DNS Management Console. On Windows 2000 below SP3,
    the "Secure cache against pollution" is not the default so you should
    enable it using the DNS Management Console. On Windows 2000 SP3 and
    above (and Windows 2003), the secure setting is the default (even if the
    registry key does not exist).

    Our recommendation is to only set the registry key
    (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters) on
    Windows NT4. Otherwise, use the DNS Management Console. If you are on
    Windows 2000 and you created the key already, you are safe to leave it
    in place as long as the value is "1".

    There seems to be other possible scenarios where cache poisoning can
    occur. When forwarding to another server, Windows DNS servers expects
    the upstream DNS server to scrub out cache poisoning attacks. The
    Windows DNS server accepts all data that it receives, regardless of the
    setting for protecting against cache poisoning. So vulnerability of the
    attack depends upon whether the upstream DNS server is filtering out the
    attack.

    We are currently trying to determine the behavior of DJBDNS, and BIND
    versions 4, 8, and 9 when acting as a forwarder. We are asking for
    assistance from the community to determine their behavior so write us if
    you have details. It appears that BIND4 and BIND8 do not scrub the data,
    whereas BIND9 does. See the following scenarios:

    Windows DNS --> forwarding to BIND4 or BIND8. Windows DNS server assumes
    that BIND scrubs out the poisoning attempt. BIND4 and BIND8 do NOT
    appear to scrub the attack. Windows DNS trusts the data and the Windows
    DNS cache will become poisoned.

    Windows DNS --> forwarding to BIND9. This configuration seems to be
    secure because BIND9 scrubs the poisoning attempt.

    Windows DNS (slave) --> forwarding to Windows DNS (master). In this
    scenario, your vulnerability is based on the vulnerability of the
    master. If the master is vulnerable, then it will be poisoned and
    forward the attack to the slave server, which will also be poisoned.
    However, if the master is secure then both servers should be safe.

    The following recommendations are based on the current assumption that
    BIND4 and BIND8 forwarders will not filter the cache poisoning attack to
    its downstream clients. If we find out that this is not the case, then
    the recommendations may not be valid. If you have Windows DNS servers
    forwarding to BIND4 or BIND8, you should start investigating an upgrade
    of those BIND servers to BIND9. If upgrading to BIND9 would not be a
    possibility, a secondary recommendation would be to turn off the
    forwarding on Windows DNS and allow the server to contact the Internet
    directly so that it can apply the proper protection against cache
    poisoning. If you run an ISP and have clients that are using your DNS
    servers as forwarders, you may want to consider upgrading your resolvers
    to BIND9 in order to protect your clients.

    Alternatively, if you have Windows DNS servers that are functioning as
    forwarders then you should verify that those machines are protected,
    which should protect the rest of the DNS servers behind it.

    Willard Van Dyne wrote:

    > At 12:27 AM 8/17/2005, you wrote:
    >
    >> Why are you using NT4?
    >>
    >> ..back to lurking...
    >
    >
    >
    > Believe me, sir, that's what I asked the company when I got on the
    > project.
    > I could list all the answers I got, but they belong on some other
    > mailing list (the one for management, I think). :-)
    > If it were up to me, I'd purge all presence of Windows from the
    > workplace (apologies to MS users), but that's just not possible yet.
    >
    > We have replaced the DNS machine with a Red Hat box, which works well,
    > but we still have to *accurately* document the issue, in case we or an
    > allied company have to deal with another, similar incident.
    > Every lead that could help us is appreciated. :-)
    >
    >
    >


  • Next message: Susan Bradley, CPA aka Ebitz - SBS Rocks [MVP]: "Re: DNS cache poisoning?"

    Relevant Pages

    • Re: Group Policy and performance during logon procces from client
      ... Note that there are some problems regarding to the use of FW in the Windows XP machine, make sure that the FW are configured correctly with GPO. ... Assuming DNS AD Integrated Zone ... Do not place the ISP DNS server or any other DNS on the client or DNS Server NIC properties, ...
      (microsoft.public.windows.server.active_directory)
    • RE: In-place upgrade to AD 2003
      ... point to itself as the primary DNS server. ... During the upgrade, name the internal DNS name different from Public DNS ... When you set up a new Windows 2003 DC and transfer the FSMO roles, ...
      (microsoft.public.windows.server.migration)
    • Re: Windows 2008 DNS forwarders and root hints
      ... I think I have found a bug in the Windows 2008 DNS management tool. ... Properties then select the Forwarders tab. ... this screen called "Use root hints if no forwarders are available". ... IsSlave is set to 1 which causes the DNS server *NOT* to use root ...
      (microsoft.public.windows.server.dns)
    • Re: DNS Poisoning, pharming, pollution
      ... seen any signs of DNS pollution since I started this thread. ... I do understand that it could be the forwarders ... > since in some sense the DNS server must trust the forwarder. ...
      (microsoft.public.windows.server.dns)
    • Re: When is it appropriate to use forwarders?
      ... DNS serverfor specific DNS domain. ... to be able to resolve the names in a business partner's ... in a firewall as your DNS server will be talking to specific IPs of ... Now, hidden in the above, is a use of forwarders as follows. ...
      (microsoft.public.windows.server.dns)