• DocumentCode
    1868711
  • Title

    Threat modeling using formal methods: A new approach to develop secure web applications

  • Author

    Hussain, Shafiq ; Erwin, Harry ; Dunne, Peter

  • Author_Institution
    Dept. of Comput., Eng. & Technol., Univ. of Sunderland, Sunderland, UK
  • fYear
    2011
  • fDate
    5-6 Sept. 2011
  • Firstpage
    1
  • Lastpage
    5
  • Abstract
    Software security problems exist since the early days of computer systems. Operating system level approaches, network level approaches and machine level approaches are not sufficient for the security of software systems. Software security has gained attention in the recent years as an internal security issue of software systems as compared to external protective measures. Threat modeling is a technique being used to model threats into software systems. By applying threat modeling at the early stages of software development life cycle, all possible threats to software systems can be identified and mitigated and hence in this way, a more secure software application can be developed. Various threat modeling approaches such as CLASP, SDL, STRIDE, DREAD, TAM and Touch Points are being used by many organizations for threat modeling into software systems. But all of the approaches being used for threat modeling are based on informal and semi formal techniques. Formal methods are based on mathematics and provide state of the art techniques for secure software development. Formal methods had been used successfully in many critical systems such as CICS, Paris Railway System and British Air Traffic Control System etc. In the proposed approach VDM++, will be used for specification of core components: STRIDE, DREAD and Security Mechanisms. VDM++Tools will be used for type checking and proof obligations.
  • Keywords
    Web services; formal specification; operating systems (computers); security of data; VDM++; Web security; formal method; formal specification; informal techniques; machine level approach; network level approach; operating system; semi formal techniques; software development life cycle; software security problems; threat modeling; Computational modeling; Mathematical model; Programming; Security; Software systems; Unified modeling language; DREAD; Formal Methods; SDLC; STRIDE; Security; Threat Modelling; VDM++; Web Applications;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging Technologies (ICET), 2011 7th International Conference on
  • Conference_Location
    Islamabad
  • Print_ISBN
    978-1-4577-0769-8
  • Type

    conf

  • DOI
    10.1109/ICET.2011.6048492
  • Filename
    6048492