Image

DNSSEC Is For Embedded Devices Too

April 13, 2011
DNSSEC provides secure name resolution but it will only make a difference on the Internet if it is used to replace DNS servers.

Security wasn’t the first thing on the Internet designers’ minds when they started building the Web. Creating a federated network of computers was hard enough without having to contend with too many security issues, but these deficiencies have come back to haunt the everyday user.

One major problem area was the domain name service (DNS) needed to translate a domain name in a URL to an IP address. DNS is a distributed tree system designed so the service can be hosted near a user to provide fast, cached information to common domains. It was also designed to be able to drill down to any domain name, and there are a lot of them.

Unfortunately, there is minimal security associated with the system. Trust is the default mode of operation, so a rogue DNS server could give out incorrect information and a compromised server could redirect domain name references to a rogue server.

Securing DNS

DNS security extensions (DNSSEC) are the response to this unwanted trust party. DNSSEC servers authenticate each other using standard encryption methods. Likewise, the hierarchical digital certificate system is used to track the authentication of domain name resolution because servers need to interact with unsecured DNS servers. This means name resolution needs to indicate not only what the IP address is, but also whether the source has been authenticated.

Developers working with TCP/IP networks, and that’s most of us, need to understand DNSSEC, in addition to utilizing DNSSEC-compliant clients. DNSSEC includes many new concepts and challenges, like the use of key rollover mechanisms for zone signing keys (ZSKs) to keep secure information up to date. DNSSEC is not just a secure link between servers.

All major operating systems support DNSSEC. It is also available for a wide variety of real-time operating systems (RTOSs) and embedded operating systems, as well as third-party TCP/IP stacks that often come with services like DNS.

Initial support may take different forms. For example, a collection of nodes with a gateway may implement DNSSEC in the gateway’s client or DNS server. The local nodes could then take advantage of the gateway and be secure if the DNS server restricts its name resolution to information obtained by authoritative DNSSEC servers.

DNSSEC has been available from the ICANN root servers for just under a year now, and it is finally being deployed by the commercial Internet service providers (ISPs) that provide the bulk of DNS services. The DNSSEC Deployment Initiative site and the DNSSEC site are places to find out more.

A bigger question will be when network hardware, especially consumer products, will include DNSSEC support. Likewise, there is the upgrade issue. Some gateways will have the capacity to support such an upgrade, but others may not. It will also be up to the vendors to supply this new code. This does not bode well for some, given the short lifetime for consumer products and even some industrial projects.

DNSSEC
www.dnssec.net

DNSSEC Deployment Initiative
www.dnssec-deployment.org

ICANN
www.icann.org

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!