ASPIRE: Automated Systematic Protocol Implementation Robustness Evaluation

  • Authors:
  • Arunchandar Vasan;Atif M. Memon

  • Affiliations:
  • -;-

  • Venue:
  • ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Network protocol implementations are susceptible toproblems caused by their lack of ability to handle invalidinputs. We present ASPIRE: Automated Systematic ProtocolImplementation Robustness Evaluation, an automatedapproach to pro-actively test protocol implementations byobserving their responses to faulty Protocol Data Units(PDUs) or messages. In contrast to existing approaches,we sample the faulty PDU space in a systematic manner,thus allowing us to evaluate protocol implementations in theface of a wider variety of faulty PDUs. We use a pruningstrategy to reduce, from exponential, the size of the faultyPDU set to polynomial in the number of fields of a PDU.We have implemented the ASPIRE algorithms and evaluatedthem on implementations of HTTP (Apache, GoogleWeb Server (GWS), and Microsoft IIS) and SMTP (Sendmailand Microsoft Exchange) protocols. Our results show thatApache, GWS, and IIS, although implementing the sameprotocol specification, behave differently on faulty HTTPPDUs; Sendmail and Exchange are different in handlingour faulty SMTP PDUs.