Analysis of Software Structure Vulnerabilities
Jian-min SU,Tuan XU,Ying WANG,Bao-jiang CUI,Lan Jiang,Wei-lian SUN
DOI: https://doi.org/10.3321/j.issn:0372-2112.2009.11.008
2009-01-01
Tien Tzu Hsueh Pao/Acta Electronica Sinica
Abstract:We present a systems engineering method to analyze software vulnerabilities.We constructed the relational structure of software systems with software elements through the function of semantic relations between them at run time, in which the dynamic operation processes of software are quantified by the semantic relations based on the common natures of languages. Using the structure, we built a mathematical model to describe the property of software transfer states during their operational processes upon calculus of variation S-rough sets. Within the model,systems of transfer equations are established to compute the transfer operation of software elements,from which we deduced the stochastic-probability eigenvalues of software structures to certain constants. By analyzing software structures' vulnerabilities, we dealt with the derivation of formulas that calculate attack surface and measure software credibility, and proposed rules to control software vulnerabilities actively and develop programming specifications completely. To verify the methodology this paper presents, two open source software were tested, and experimental data were analyzed systematically.