Security Threat and Vulnerability Assessment and Measurement in Secure Software Development
Source abstract
Abstract
Security is critical to the success of software, particularly in today's fast-paced, technology-driven environment. It ensures that data, code, and services maintain their CIA (Confidentiality, Integrity, and Availability). This is only possible if security is taken into account at all stages of the SDLC (Software Development Life Cycle). Various approaches to software quality have been developed, such as CMMI (Capability maturity model integration). However, there exists no explicit solution for incorporating security into all phases of SDLC. One of the major causes of pervasive vulnerabilities is a failure to prioritize security. Even the most proactive companies use the “patch and penetrate” strategy, in which security is accessed once the job is completed. Increased cost, time overrun, not integrating testing and input in SDLC, usage of third-party tools and components, and lack of knowledge are all reasons for not paying attention to the security angle during the SDLC, despite the fact that secure software development is essential for business continuity and survival in today's ICT world. There is a need to implement best practices in SDLC to address security at all levels. To fill this gap, we have provided a detailed overview of secure software development practices while taking care of project costs and deadlines. We proposed a secure SDLC framework based on the identified practices, which integrates the best security practices in various SDLC phases. A mathematical model is used to validate the proposed framework. A case study and findings show that the proposed system aids in the integration of security best practices into the overall SDLC, resulting in more secure applications.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Information and Cyber Security · Software Engineering Research · Software Reliability and Analysis Research
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (86)
Show source-provided references
1. Learning software security in context: An evaluation in open source software development environment
2. Cyber security threats and vulnerabilities: A systematic mapping study10.1007/s13369-019-04319-2 ↗
3. A fuzzy logic-based information security management for software-defined networks
4. Combining heterogeneous anomaly detectors for improved software security10.1016/j.jss.2017.02.050 ↗
5. Diversification and obfuscation techniques for software security: A systematic literature review10.1016/j.infsof.2018.07.007 ↗
6. A review on security and privacy issues and challenges in internet of things
7. Cybersecurity impact over big data and IoT growth
8. Time for addressing software security issues: Prediction models and impacting factors10.1007/s41019-016-0019-8 ↗
9. Open source software security issues and applying a secure coding scheme10.5626/KTCP.2017.23.8.487 ↗
10. An integrated cost-effective security requirement engineering process in SDLC using FRAM
11. Developing framework for web based e-commerce: Secure-SDLC
12. Secure SDLC for IoT based health monitor
13. A review of security integration technique in agile software development10.5121/ijsea.2016.7304 ↗
14. D. A. Arrey, “Exploring the integration of security into Software Development Life Cycle (SDLC) methodology,” Ph.D. dissertation, Colorado Technical University, Colorado, 2019.
15. CIA-Level driven secure SDLC framework for integrating security into SDLC process
16. A survey on software development life cycle models
17. Cyber threat assessment report in selected environment conducted by choosen technology of firewalls
18. A survey on malware analysis and mitigation techniques10.1016/j.cosrev.2019.01.002 ↗
19. Wireless network intrusion detection based on improved convolutional neural network10.1109/ACCESS.2019.2917299 ↗
20. A maturity model for secure software design: A multivocal study10.1109/ACCESS.2020.3040220 ↗
21. Towards an effective approach for architectural knowledge management considering global software development10.1504/IJGUC.2020.110908 ↗
22. An empirical study to improve software security through the application of code refactoring10.1016/j.infsof.2017.11.010 ↗
23. H. Sandra, “Are software security issues a result off in software development methodologies,” Ph.D. dissertation, Utica College, New York, USA, 2020.
24. Sok: Anatomy of data breaches
25. Positive Technologies, Web Applications vulnerabilities and threats: Statistics for 2019, https://www.ptsecurity.com/ww-en/analytics/web-vulnerabilities-2020/, Accessed on March 2021.
26. Integrating software assurance into the software development life cycle (SDLC)
27. An integrated security testing framework for secure software development life cycle
28. A maturity model for secure requirements engineering10.1016/j.cose.2020.101852 ↗
29. Secure paradigm for web application development
30. Security risks in the software development lifecycle
31. The practice of secure software development in SDLC: An investigation through existing model and a case study10.1002/sec.1700 ↗
32. A. H. A. Kamal, C. C. Y. Yen, G. J. Hui and P. S. Ling, “Risk assessment, threat modeling and security testing in SDLC,” arXiv preprint arXiv: 2012.07226, pp. 1–13.
33. A review of security issues in SDLC
34. The ‘phasing-in'of security governance in the SDLC10.1016/S1353-4858(08)70142-9 ↗
35. Exploring software security approaches in software development lifecycle: A systematic mapping study10.1016/j.csi.2016.10.001 ↗
36. A survey on security issues and challenges in cloud computing
37. Security issues and challenges in wireless sensor networks: A survey
38. Cyber physical systems security: Analysis, challenges and solutions10.1016/j.cose.2017.04.005 ↗
39. A systematic literature review on requirement prioritization techniques and their empirical evaluation10.1016/j.csi.2019.103389 ↗
40. Text categorization approach for secure design pattern selection using software requirement specification10.1109/ACCESS.2018.2883077 ↗
41. Developers need support, too: A survey of security advice for software developers
42. An evolutionary approach for the hierarchical scheduling of safety-and security-critical multicore architectures10.3390/computers9030071 ↗
43. Criteria for choosing the right software development life cycle method for the success of software project
44. A study of SDLC to develop well engineered software
45. An effective security requirements engineering framework for cyber-physical systems10.3390/technologies6030065 ↗
46. Exploring the relationship between GSD, knowledge management, trust and collaboration
47. The comparative study of collaborative learning and SDLC model to develop IT group projects
48. Developer-oriented web security by integrating secure SDLC into IDEs
49. The trouble with security requirements
50. SIOT-RIMM: Towards secure IOT-requirement implementation maturity model
51. SDLC and development methodologies
52. A detailed study of software development life cycle (SDLC) models
53. Design of non-functional requirement (security) using security design patterns in architecture phase to develop secure SDLC
54. A catalog of security architecture weaknesses
55. Systematic mapping of the literature on secure software development10.1109/ACCESS.2021.3062388 ↗
56. The application of a new secure software development life cycle (S-SDLC) with agile methodologies10.3390/electronics8111218 ↗
57. The design of traceability information system of smart packaging-based product supply chain to improve a competitiveness of apple processed agro-industry10.25126/jitecs.202053183 ↗
58. The security and traceability of shared information in the process of transportation of dangerous goods
59. Designing blockchain-based applications a case study for imported product traceability10.1016/j.future.2018.10.010 ↗
60. On virtual private networks security design issues10.1016/S1389-1286(01)00256-0 ↗
61. Secure design for cloud control system against distributed denial of service attack10.1007/s11768-018-8002-8 ↗
62. Cfar: A tool to increase communication, productivity, and review quality in collaborative code reviews
63. Software development lifecycle for energy efficiency: Techniques and tools10.1145/3337773 ↗
64. Reusable software usability specifications for mHealth applications
65. Tutorial: Secure coding practices, automated assessment tools and the SWAMP
66. Reusable and generic design decisions for developing UML-based domain-specific languages10.1016/j.infsof.2017.07.008 ↗
67. Think secure from the beginning a survey with software developers
68. Security in the software development lifecycle
69. Security and privacy analysis of mobile health applications: The alarming state of practice10.1109/ACCESS.2018.2799522 ↗
70. Secure coding practices in java: Challenges and vulnerabilities
71. A review on web application testing and its current research directions
72. Research on software testing techniques and software automation testing tools
73. Independent security testing on agile software development: A case study in a software company
74. Continuous security testing: A case study on integrating dynamic security testing tools in CI/CD pipelines
75. Development of software testing techniques for early fault detection
76. A security pattern detection framework for building more secure software10.1016/j.jss.2020.110838 ↗
77. Software testing: Essential phase of SDLC and a comparative study of software testing techniques
78. Maintenance assessment guidelines for autonomic system using ANP approach10.1080/09720510.2019.1580906 ↗
79. Artemis: An improved smart contract verification tool for vulnerability detection
80. A model for corrective software maintenance effort estimation after privacy leak detection in social network
81. Design, implementation, and deployment of the iKP secure electronic payment system10.1109/49.839936 ↗
82. Reframing security in contemporary software development life cycle
83. Systematic mapping study on security approaches in secure software engineering10.1109/ACCESS.2021.3052311 ↗
84. A systematic review of concept mapping dissertations10.1016/j.evalprogplan.2016.08.010 ↗
85. Developing higher-order thinking skills with concept mapping: A case of pedagogic frailty
86. A systematic mapping study on game-related methods for software engineering education10.1016/j.infsof.2017.09.014 ↗