Android:与数据库的安全连接

发布于 2024-12-05 18:08:48 字数 339 浏览 2 评论 0原文

我正在开发一个 Android 应用程序。 当用户按下按钮时,我想将 Android 设备的唯一标识符和一些其他数据添加到数据库中。

问题是:如何防止其他应用程序/网站等将数据放入我的数据库中。

我正在考虑 SSL 连接,但其他应用程序也可以使用 SSL 连接来连接到我的数据库。接下来我想到的是创建一个额外的字段,使用盐并加密唯一的 id + 其他数据 + 盐,然后检查数据库服务器是否加密的信息匹配。

但理论上可以对 Android 应用程序进行逆向工程,这样“他们”就可以找到我的盐并将加密信息发送到我的数据库。

如何制作一个 php 脚本将信息保存到数据库中,并使其仅可用于我自己的应用程序?

I'm developing an Android app.
When the user pushes a button, I wanna add the unique identifier of the Android device and some other data to a database.

The problem is: How can I prevent that other applications / websites etc. can put data into my database.

I was thinking about a SSL connection, but also other apps could use a SSL connection to connect to my database. The next what came up in my mind was creation an extra field, use a salt and encrypt the unique id + other data + salt and check on the db server if the encrypted information matches.

But in theory is it possible to reverse engineer an Android app, so 'they' could find my salt and also send the encrypted information to my db.

How can I make a php script to save information into a db, and make it only usable for just my own application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌梦深 2024-12-12 18:08:48

如果此数据是针对每个设备的,则在第一次运行时创建一个“cookie”,例如您在后续与服务器通信时使用的足够长的随机 ID。并且还使用 SSL,这样就没有人可以窥探流量。

要生成随机字符串,请使用 UUID

您可以使用 Settings.Secure.ANDROID_ID ,但如果有人逆转你的协议,他们就可以创建一个利用该漏洞的应用程序。不太可能但可行。

OTOH,如果数据是每个用户的,那么您需要创建一个登录系统。

If this data is per-device, then on first run create a "cookie", e.g. a long-enough random ID that you use on subsequent communication with server. And also use SSL so no one can snoop on the traffic.

To generate random string use UUID.

You could use Settings.Secure.ANDROID_ID, but if someone reverses your protocol, they could create an app that piggybacks the exploit. Unlikely but doable.

OTOH, if data is per user, then you need to create a login system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文