Skip to comments.
Ironsides, formally proven DNS now handles Recursive DNS
Ironsides.martincarlisle.com ^
| 11 Jul 14
| OneWingedShark
Posted on 07/11/2014 8:14:39 PM PDT by OneWingedShark
IRONSIDES is an authoritative/recursive DNS server pair that is provably invulnerable to many of the problems that plague other servers. It achieves this property through the use of formal methods in its design, in particular the language Ada and the SPARK formal methods tool set. Code validated in this way is provably exception-free, contains no data flow errors, and terminates only in the ways that its programmers explicitly say that it can. These are very desirable properties from a computer security perspective.
IRONSIDES is not a complete implementation of DNS. In particular, it does not support zone transfers or all query types. It does, however, support a sufficient number of DNS records to be useful as a DNS server for an enterprise.
(Excerpt) Read more at ironsides.martincarlisle.com ...
TOPICS: Computers/Internet; Science
KEYWORDS: ada; dns; ironsides; spark
DNS In A Nutshell DNS connects browsers to servers by translating URLs into the IP (Internet Protocol) numbers that are used by routers and servers to direct HTTP requests and data to the right places.
There are two fundamental types of DNS servers that allow this to work: the servers that respond to browsers queries and the servers that hold the canonical information about which IP maps to which URL.
Recursive DNS Servers When your browser sends out a DNS query assuming the browser doesnt already have the mapping stored in its cache it is sent to a recursive DNS server. Recursive servers are the part of the DNS that provides the required information to web clients. They are usually managed by ISPs or the organizations that own the domain from which the connection is being made a company, for example, although there are some popular public recursive DNS servers run by big corporations like Google and other organizations.
Authoritative DNS Servers Authoritative DNS servers know the mapping of URL to IP for a domain. They are the source of the information that the recursive DNS servers send to web clients like browsers. Authoritative DNS servers for a website are usually provided by web hosting companies or specialist DNS hosting companies.
Thus, as DNS is so fundamental to the internet's structure, it is very good that there's now a formally verified implementation.
To: ShadowAce
Could you do your tech ping?
Thank you.
2
posted on
07/11/2014 8:16:47 PM PDT
by
OneWingedShark
(Q: Why am I here? A: To do Justly, to love mercy, and to walk humbly with my God.)
To: OneWingedShark
Ada ... a very good programming language with less career potential than Cobol or Fortran.
3
posted on
07/11/2014 9:54:30 PM PDT
by
SecondAmendment
(Restoring our Republic at 9.8357x10^8 FPS)
To: SecondAmendment
Ada ... a very good programming language with less career potential than Cobol or Fortran. Perhaps; but if formal verification becomes widely adopted (and things like the [fairly] recent heartbleed bug make it seem that it is the direction we need to go) Ada has some very nice qualities for verification (in addition to its reputation for safety-critical systems).
So, mayhaps the career-potential will increase.
4
posted on
07/11/2014 10:07:56 PM PDT
by
OneWingedShark
(Q: Why am I here? A: To do Justly, to love mercy, and to walk humbly with my God.)
To: SecondAmendment
If it’s written in ada it’s written poorly.
5
posted on
07/11/2014 10:40:38 PM PDT
by
poinq
To: rdb3; Calvinist_Dark_Lord; JosephW; Only1choice____Freedom; amigatec; Still Thinking; ...
6
posted on
07/12/2014 4:21:00 AM PDT
by
ShadowAce
(Linux -- The Ultimate Windows Service Pack)
To: OneWingedShark
Having implemented MSDNS, BIND, and Ironsides, I can tell you that Ironsides blows away the competition for security. DNS poisoning is impossible if configured by a competent admin.
That being said, Ironsides lacks a lot of the features available in MSDNS and a lot of the flexibility of BIND.
7
posted on
07/12/2014 5:38:50 AM PDT
by
rarestia
(It's time to water the Tree of Liberty.)
To: poinq
If its written in ada its written poorly. What makes you say this?
8
posted on
07/12/2014 11:05:27 PM PDT
by
OneWingedShark
(Q: Why am I here? A: To do Justly, to love mercy, and to walk humbly with my God.)
Disclaimer:
Opinions posted on Free Republic are those of the individual
posters and do not necessarily represent the opinion of Free Republic or its
management. All materials posted herein are protected by copyright law and the
exemption for fair use of copyrighted works.
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson