簡體   English   中英

從公共移動應用程序收集數據

[英]Collecting Data from public mobile application

我想從我創建的移動應用程序中收集信息。 該應用程序允許用戶無需身份驗證即可使用它,而且我想將數據收集到高可用性服務(例如AWS SQS)中,因此我不會丟失任何數據。
該應用程序始終連接到Internet,因此無需脫機收集數據。

讓我困擾的是如何以安全的方式發送數據,以使用戶無法將偽造的數據發送到我正在使用的同一端點。

Google Analytics(分析)不適合此處,因為我需要訪問原始數據,而不僅僅是原始數據。

您應該研究STS來從應用程序中獲取臨時訪問憑證,而不是將AWS憑證硬編碼到應用程序中。

您的應用程序不需要身份驗證的事實並不一定意味着您增加了惡意行為者向您的服務發送錯誤數據的可能性。 如果您的應用程序已通過身份驗證,則惡意行為者仍然有可能對請求進行反向工程並使用經過身份驗證的憑據發送錯誤數據。

將數據直接發送到SQS是有效的選擇,但是如果您希望能夠將數據扇出到多個系統(例如多個SQS隊列),則也可以將數據發送到SNS。

您還可以考慮使用API​​網關+ Lambda作為從您的應用程序中調用的服務,即使Lambda函數僅將數據發送到SQS也是如此,因為這將在將來提供額外的處理靈活性,例如在輸入之前使用其他邏輯來驗證輸入發送到SQS。 但是,將消息從隊列中拉出時,可以很容易地執行這種邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM