TECHNICAL FIELD

The present disclosure relates to binary patch reconciliation and instrumentation systems.

BACKGROUND

As motor vehicles are becoming increasingly connected and are equipped with advanced autonomous driving features, the systems that control advanced vehicle features are including more and more software, programs, algorithms, modules, code, etc. Such software may be susceptible to vulnerabilities, glitches and flaws, that may be exploited by adversaries with malicious intent. These vulnerabilities may lead to faulty execution of programs, as well as leave the software susceptible to security issues, bugs, etc. Such vulnerabilities in software are addressed by creating patches that may attempt to cure the vulnerabilities within the code.

SUMMARY

A binary patch system for a vehicle may include a memory and a controller in communication with the memory and programmed to receive original source code, identify vulnerabilities in the original source code, generate a binary patch based on the identified vulnerabilities, receive feedback of the inserted binary patch, and insert the binary patch into the original source code based on the received feedback.

A method for generating and integrating a binary patch for a vehicle system may include receiving original source code, identifying vulnerabilities in the original source code, generating a binary patch based on the identified vulnerabilities, receiving feedback of the inserted binary patch; and inserting the binary patch into the original source code based on the received feedback

A binary patch system for a vehicle may include a memory, and a controller in communication with the memory and programmed to identify vulnerabilities in original source code, generate at least one binary patch based on the identified vulnerabilities, receive feedback based on an application of the binary patch in the original source code, apply a functional test based on the received feedback, and continuously update the binary patch based on the functional test and the received feedback.

A method for generating and integrating a binary patch for a vehicle system may include receiving original source code, identifying vulnerabilities in original source code, generating a binary patch based on the identified vulnerabilities, inserting binary patch into original source code, receiving feedback of the inserted binary patch, and updating the binary patch based on the feedback.

A binary patch system for a vehicle may include a memory, and a controller in communication with the memory and programmed to identify vulnerabilities in original source code, generate at least one binary patch based on the identified vulnerabilities, receive feedback based on the application of the generated binary patch in the source code, apply a functional test based on the received feedback, and continuously update the generated binary patch based on the functional test and received feedback.

