Data security through temporary value translation
An example operation includes one or more of receiving a request to compile a software application, identifying one or more dummy values which were previously stored in source code of the software application, translating the one or more dummy values into source code using one or more secret values stored in a data store, and compiling, via a device, the source code of the software application into binary code using the secret values.
1 . A method comprising:
receiving a request to compile a software application;
identifying dummy values which were previously stored in source code of the software application;
mapping secret values stored in a secure storage to the dummy values, respectively;
cutting the dummy values from locations in the source code and pasting the mapped secret values at the locations in the source code; and
compiling, via a device, the source code of the software application into binary code using the secret values.
2 . The method of claim 1 , comprising
mapping the dummy values to the secret values
within a list of secret values.
3 . The method of claim 1 , wherein the dummy values are obfuscated codes which are deobfuscated by applying the secret values in place of the dummy values.
4 . The method of claim 1 , comprising
retrieving a list comprising the secret values from a data store of a separate device from the device performing the compiling; and
decrypting the secret values using a key stored on the separate device.
5 . The method of claim 4 , wherein the separate device comprises at least one of a vehicle and a mobile device of a vehicle occupant.
6 . The method of claim 1 , comprising
identifying a vehicle comprising the device is proximate a location; and
responsive to the vehicle being proximate, forwarding the software application to the device of the vehicle.
7 . The method of claim 6 , comprising
identifying a mobile device of an occupant is proximate the location; and
retrieving the secret values from the mobile device.
8 . A system comprising:
a hardware device storing instructions; and
a processor coupled to the hardware device, wherein when executed, the by the processor the instructions configure the processor to:
receive a request to compile a software application;
identify dummy values which were previously stored in source code of the software application;
map secret values stored in a secure storage to the dummy values, respectively;
cut the dummy values from locations in the source code and pasting the mapped secret values at the locations in the source code; and
compile the source code of the software application into binary code using the secret values.
9 . The system of claim 8 , wherein the processor is further configured to:
map the dummy values to the secret values
within a list of secret values.
10 . The system of claim 8 , wherein the dummy values are obfuscated codes which are deobfuscated by the secret values being applied in place of the dummy values.
11 . The system of claim 8 , wherein the processor is further configured to:
retrieve a list comprising the secret values from a data store of a separate device from the device performing the compiling; and
decrypt the secret values using a key stored on the separate device.
12 . The system of claim 11 , wherein the separate device comprises at least one of a vehicle and a mobile device of a vehicle occupant.
13 . The system of claim 8 , wherein the processor is further configured to:
identify a vehicle comprising the device is proximate a location; and
responsive to the vehicle being proximate, forward the software application to the device of the vehicle.
14 . The system of claim 13 , wherein the processor is further configured to:
identify a mobile device of an occupant is proximate the location; and
retrieve the secret values from the mobile device.
15 . A non-transitory computer readable storage medium configured to store instructions that when executed by a processor cause the processor to perform:
receiving a request to compile a software application;
identifying dummy values which were previously stored in source code of the software application;
mapping secret values stored in a secure storage to the dummy values, respectively;
cutting the dummy values from locations in the source code and pasting mapped secret values at the locations in the source code; and
compiling, via a device, the source code of the software application into binary code using the secret values.
16 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:
mapping the dummy values to the secret values
within a list of secret values.
17 . The non-transitory computer readable storage medium of claim 15 , wherein the dummy values are obfuscated codes which are deobfuscated by applying the secret values in place of the dummy values.
18 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:
retrieving a list comprising the secret values from a data store of a separate device from the device performing the compiling; and
decrypting the secret values using a key stored on the separate device.
19 . The non-transitory computer readable storage medium of claim 18 , wherein the separate device comprises at least one of a vehicle and a mobile device of a vehicle occupant.
20 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:
identifying a vehicle comprising the device is proximate a location; and
responsive to the vehicle being proximate, forwarding the software application to the device of the vehicle.