Code diversification
AssigneeSap SE
InventorsManfred Schneider, Eugene Sindambiwe
Life of this patent
Estimating the term…
Abstract
Methods and apparatus, including computer systems and program products, that relate to diversification of computer code. The methods feature a machine-implemented method that includes receiving input computer code, and automatically generating multiple versions of diversified computer code, where each version of the diversified computer code is distinct from but functionally equivalent to the input computer code. The input computer code can include source code or binary code and automatically generating multiple versions of diversified computer code can include automatically generating multiple versions of diversified source and/or binary code. Automatically generating diversified computer code can include applying multiple diversification operations.
Claims19
A machine-implemented method of generating multiple versions of computer code, the method comprising
- receiving input computer code;
- and
- automatically generating multiple versions of diversified computer code, each version of the diversified computer code being distinct from but functionally equivalent to the input computer code.
A computer program product, stored on a machine-readable medium, the computer program product comprising instructions operable to cause data processing apparatus to:
- receive input computer code;
- and
- automatically generate multiple versions of diversified computer code, each version of the diversified computer code being distinct from but functionally equivalent to the input computer code.
A code diversifier configured to perform tasks comprising:
- receiving input computer code;
- and
- automatically generating multiple versions of diversified computer code, each version of the diversified computer code being distinct from but functionally equivalent to the input computer code.
Dependencies are inferred from the claim text.