我的iOS應用程序中內置了QR碼掃描器。我的後端運行在Parse上,我希望用戶能夠選擇應用程序上的某些對象,並將其ID編碼爲QR碼並共享,以便用戶稍後可以掃描QR碼,接收對象ID並查詢他們在數據庫中以便稍後獲取並在某處顯示它們。向用戶顯示Parse對象ID有多糟糕?
但是,是什麼阻止某人在我的應用程序外部使用QR掃描儀,查看編碼到QR中的對象ID,並搞亂了某些東西?以某種方式允許用戶查看Parse數據庫中的條目的對象ID有多糟糕?這會嚴重危及安全嗎?
我想過要加密對象ID,但是恐怕我的應用會被Apple拒絕,因爲沒有遵循正確的標準。你們有什麼建議?
感謝您的回答!有關如何最好地保護應用程序密鑰和祕密的任何提示?我知道這些是在AppDelegate類中,所以有人可以看到我的應用程序的源代碼並獲得它? – user5684631
@ user5684631不容易。我不會說不可能解碼應用程序二進制文件來獲取您的密鑰,但Apple在分發之前將您的源代碼編碼爲二進制文件,因此無法輕鬆查看應用程序密鑰。您需要計算編碼,並解碼應用程序 - 遠遠超出絕大多數人。 –
另外,如果您的應用程序不需要更改此數據,則可以使用Parse的權限系統來阻止人們在未進行身份驗證的情況下編輯數據(不包括在二進制文件中)。在這種情況下,他們將能夠看到您的數據,但不會改變它。但就像我說的,發生這種事情的可能性非常小 –