@article {823,
	title = {A Software Vulnerability Management Framework for the Minimization of System Attack Surface and Risk},
	journal = {Electronics},
	volume = {12},
	year = {2023},
	month = {may},
	pages = {2278},
	abstract = {<p>Current Internet of Things (IoT) systems comprise multiple software systems that are deployed to provide users with the required functionalities. System architects create system blueprints and draw specifications for the software artefacts that are needed; subsequently, either custom-made software is developed according to these specifications and/or ready-made COTS/open source software may be identified and customized to realize the overall system goals. All deployed software however may entail vulnerabilities, either due to insecure coding practices or owing to misconfigurations and unexpected interactions. Moreover, software artefacts may implement a much broader set of functionalities than may be strictly necessary for the system at hand, in order to serve a wider range of needs, and failure to appropriately configure the deployed software to include only the required modules results in the further increase of the system attack surface and the associated risk. In this paper, we present a software vulnerability management framework which facilitates (a) the configuration of software to include only the necessary features, (b) the execution of security-related tests and the compilation of platform-wide software vulnerability lists, and (c) the prioritization of vulnerability addressing, considering the impact of each vulnerability, the associated technical debt for its remediation, and the available security budget. The proposed framework can be used as an aid in IoT platform implementation by software architects, developers, and security experts.</p>
},
	keywords = {IoT systems, risk management, software vulnerabilities, system design, system security, technical debt},
	doi = {10.3390/electronics12102278},
	url = {https://doi.org/10.3390/electronics12102278},
	author = {Panagiotis Sotiropoulos and Christos-Minas Mathas and Costas Vassilakis and Nicholas Kolokotronis}
}
@article {798,
	title = {On the Design of IoT Security: Analysis of Software Vulnerabilities for Smart Grids},
	journal = {Energies},
	volume = {14},
	year = {2021},
	month = {may},
	pages = {2818},
	abstract = {<p>The 5G communication network will underpin a vast number of new and emerging services, paving the way for unprecedented performance and capabilities in mobile networks. In this setting, the Internet of Things (IoT) will proliferate, and IoT devices will be included in many 5G application contexts, including the Smart Grid. Even though 5G technology has been designed by taking security into account, design provisions may be undermined by software-rooted vulnerabilities in IoT devices that allow threat actors to compromise the devices, demote confidentiality, integrity and availability, and even pose risks for the operation of the power grid critical infrastructures. In this paper, we assess the current state of the vulnerabilities in IoT software utilized in smart grid applications from a source code point of view. To that end, we identified and analyzed open-source software that is used in the power grid and the IoT domain that varies in characteristics and functionality, ranging from operating systems to communication protocols, allowing us to obtain a more complete view of the vulnerability landscape. The results of this study can be used in the domain of software development, to enhance the security of produced software, as well as in the domain of automated software testing, targeting improvements to vulnerability detection mechanisms, especially with a focus on the reduction of false positives.</p>
},
	keywords = {Internet of Things, robustness, security, software vulnerabilities},
	doi = {10.3390/en14102818},
	author = {Christos-Minas Mathas and Costas Vassilakis and Nicholas Kolokotronis and Charilaos C. Zarakovitis and Michail-Alexandros Kourtis}
}
