1
$\begingroup$

I want to to perform obfuscation on the software that will be delivered the customer as a library or executable to prevent or at least make it difficult to de-compile the product. However some levels of the DO-178 standard requires object code to be traceable to source code and obfuscation can alter the object code or the source code based on the technique that is preferred.

My question is that if the product is a DO-178 qualified software (not the source code) to be delivered to customer for them to integrate to their software project as a library, is there any way or tool to perform obfuscation while still satisfying the standard's requirements?

$\endgroup$
16
  • 10
    $\begingroup$ "It is known that it's a good practice to perform obfuscation on the software that will be delivered the customer" is very debatable to begin with. $\endgroup$
    – Chris
    Nov 16 at 8:08
  • 8
    $\begingroup$ From a technical & safety point of view, I don't believe it is good practice to obfuscate the binary. Depending on the language and obfuscation technique used, the software's executable may run with different CPU instructions after obfuscation and therefore critical timing may be affected. $\endgroup$
    – DeltaLima
    Nov 16 at 8:33
  • 4
    $\begingroup$ What is the assurance level of your software? What is the language? How is traceability ensured without the obfuscation? $\endgroup$
    – DeltaLima
    Nov 16 at 8:34
  • 5
    $\begingroup$ The software is going to be tested/verified and each line of code which is not hit during the test is dead code which simply mustn't be there. Code obfuscation and avionics don't match... $\endgroup$
    – sophit
    Nov 16 at 9:38
  • 2
    $\begingroup$ So, it seems we came to a conclusion that there is no place for code obfuscation in avionics. @sophit would you be able to take the information from the various comments here (yours, mine, 653lover's) and craft it into a proper answer? $\endgroup$
    – DeltaLima
    Nov 16 at 10:50

0

You must log in to answer this question.

Browse other questions tagged .