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

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. 
主站蜘蛛池模板: 红桥区| 兴文县| 星子县| 商河县| 衡南县| 娄底市| 建阳市| 旺苍县| 肃宁县| 团风县| 龙南县| 承德市| 塔城市| 马边| 项城市| 探索| 南平市| 寿阳县| 南涧| 连平县| 中牟县| 平安县| 永兴县| 米易县| 沙湾县| 界首市| 缙云县| 武清区| 廊坊市| 杭州市| 启东市| 长寿区| 饶河县| 五家渠市| 辉南县| 昔阳县| 商河县| 南京市| 容城县| 双峰县| 彭山县|