• DocumentCode
    2415995
  • Title

    A Reflection-Based Framework for Content Validation

  • Author

    Netland, Lars-Helge ; Espelid, Yngve ; Mughal, Khalid A.

  • Author_Institution
    Dept. of Informatics, Bergen Univ.
  • fYear
    2007
  • fDate
    10-13 April 2007
  • Firstpage
    697
  • Lastpage
    706
  • Abstract
    Attacks embedded in application-level data have become one of the most successful ways to circumvent software security. Skilled hackers capitalize on misplaced trust by concealing their malicious code within a seemingly innocuous stream of application data. In systems that do not perform the most elementary data checks, even unintentional user mistakes may cause a program to behave unexpectedly or crash. Any distributed software system with potentially untrustworthy sources of input should design and implement a mechanism to inspect application-level data. Such a solution should defend against mischievous attacks, as well as be robust enough to handle user slip-ups. Important steps in creating a successful validation regime include specifying what input to accept, and translating that policy into working code. Once in production, the validation routine must be adaptable in order to accommodate continuously changing requirements. This paper describes a reflection-based framework for content validation. It separates the inspection of data from the application logic, making it more feasible to construct and maintain a meaningful set of validation rules. The framework is flexible and can be integrated into almost any distributed object-oriented software system. Deployment only requires a basic understanding of XML and expects developers to create a trust model of their own software architecture
  • Keywords
    XML; distributed processing; object-oriented programming; security of data; software architecture; software maintenance; XML; application logic; application-level data inspection; content validation; data check; distributed object-oriented software system; malicious code; reflection-based framework; software architecture; software maintainability; software security; trust model; Application software; Computer crashes; Computer hacking; Continuous production; Data security; Embedded software; Inspection; Logic; Robustness; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Availability, Reliability and Security, 2007. ARES 2007. The Second International Conference on
  • Conference_Location
    Vienna
  • Print_ISBN
    0-7695-2775-2
  • Type

    conf

  • DOI
    10.1109/ARES.2007.19
  • Filename
    4159865