官术网_书友最值得收藏!

Implementation

During implementation, the actual product is coded and/or manufactured, and integrated according to the design documents. Engineering Change Proposals (ECPs) are used when needed to modify requirements and designs, which then flow back into the implementation phase.

Developers must work with security engineers to code software and configure hardware to meet security requirements. Security engineers should aid developers by publishing secure coding guidelines, and configuring Continuous Integration (CI) tools to look for bugs in software.

Security engineers should also regularly run static and dynamic code analysis tools, and feed data from those tools back into the development process.

They should also work on creating test drivers or emulators that exercise functionality. For example, creating an emulator that emulates the instantiation of a secure connection (such as TLS) and the authentication between devices would provide developers with confidence that each device is operating according to defined security requirements.

Emulators can be a great tool for developers of IoT products and systems. The author participated in a proof of concept for the connected vehicle Security Credential Management System ( SCMS),  where his team created an emulator of the On-Board Equipment (OBE) to be installed within connected vehicles. This OBE emulator was developed to the appropriate cryptographic specifications, and provided the development team with a way to test their interfaces during each release of the system. This was important for testing the bootstrap and enrollment processes of the SCMS. 
主站蜘蛛池模板: 湘潭市| 荆州市| 吉安市| 阿勒泰市| 肇州县| 博爱县| 纳雍县| 民丰县| 西安市| 临沭县| 尤溪县| 襄垣县| 读书| 英吉沙县| 柘城县| 阿图什市| 利川市| 平原县| 本溪| 潜江市| 固原市| 夏津县| 天柱县| 宝清县| 石门县| 册亨县| 鲁甸县| 元江| 鹿邑县| 连城县| 九寨沟县| 孟连| 玛纳斯县| 涿州市| 慈溪市| 青岛市| 高邮市| 襄垣县| 故城县| 十堰市| 泗洪县|