iOS

How to Securely Store Secret Keys in iOS App

Strings in an iOS app can be easily extracted with strings myapp.

Taking a few more steps will make your app more secure.

Chris Hulbert has a good post on the topic to obfuscate your secret keys.

A summary

Firstly, the technique is only good for secret keys that are not sent over the Internet. For example, secret keys that are used to encrypt a packet, sent over the Internet, then decrypt with the key on the server.

There are a few techniques of various levels:

  • hex instead of literal strings

  • obfuscate the hex with some hashing

  • disable debug sessions

PS: This deters most of the hackers. But nothing is foolproof.

Comments