From vulnerability anti-patterns to secure design patterns

Alok Chandrakant Ratnaparkhi, Onyeka Ezenwoye, Yi Liu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

A secure design pattern is a well-proven reusable solution to a recurring security problem that arise in specific contexts. Using secure design patterns properly can help tackle software vulnerabilities during software development. However, the lack of selection guidance of secure patterns makes it more difficult for developers to use secure design patterns than conventional design patterns. To address this issue, this paper presents a methodology of selecting the appropriate secure design patterns for software vulnerabilities formalized in anti-patterns. This methodology bridges the gap between the vulnerabilities and secure design patterns to produce a useful tool for secure software development.

Original languageEnglish (US)
Title of host publicationProceedings - SEKE 2021
Subtitle of host publication33rd International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages98-101
Number of pages4
ISBN (Electronic)1891706527
DOIs
StatePublished - 2021
Event33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021 - Pittsburgh, United States
Duration: Jul 1 2021Jul 10 2021

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
Volume2021-July
ISSN (Print)2325-9000
ISSN (Electronic)2325-9086

Conference

Conference33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021
Country/TerritoryUnited States
CityPittsburgh
Period7/1/217/10/21

Keywords

  • Anti-patterns
  • Secure design patterns
  • Software vulnerabilities

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'From vulnerability anti-patterns to secure design patterns'. Together they form a unique fingerprint.

Cite this