草庐IT

SECURITY

全部标签

android - 允许用户使用他们的 Google 凭据访问您的应用程序的最佳方式

如果您有一个需要用户注册的Android应用程序,并且您希望允许您的用户通过Google登录,您会如何处理?我不想在这里讨论Google+登录。我们也不会使用用户凭据来访问GoogleAPI,而且我对额外访问Google+的社交功能不感兴趣。似乎有很多选择:使用OAuth2.0进行身份验证记录在GoogleOAUth2Login中页这并没有真正提到Android,但它(部分)基于OAuth2访问token,但更重要的是基于JSONWebtokenid_token的验证。这种对用户进行身份验证的方式还涉及启动WebView以允许用户登录其google帐户以及对id_token进行相当复杂

android InstantRun - Norton Security 发现木马

一周前NortonSecurity开始在文件R.class中发现特洛伊木马(Trojan.Gen.NPE.2)位于:app\build\intermediates\transforms\instantrun\debug\folders\1\5\main\android\support\v4\r.class和app\build\intermediates\transforms\instantrunslicer\debug\folders\1\5\slice_2\android\support\v4\r.classvirustotal.com扫描链接:https://www.virusto

android - Android 中的 Assets 安全

我们如何确保AndroidAssets安全,以便在应用部署后没有人可以读取它们? 最佳答案 您无法阻止坚定的攻击者阅读它们。使用您自己的应用程序级加密至少会使问题成为您的应用程序所特有的,但仍然有人可以对您的应用程序进行代码分析以弄清楚如何解密它们。该平台有限的复制保护机制较弱,因为所有应用程序只需击败一次(例如通过对手机进行Root)。平台功能使用的Assets也容易受到配置为转储其副本的修改平台的攻击。如果您愿意,可以做一些容易的事情来阻止不熟练的用户随意复制,但是可以节省您的时间和精力来真正赢得胜利,例如您的应用程序的质量。

android - 蓝牙文件交换是否完全安全?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion当我通过蓝牙传输文件时,我可能会遇到哪些可能的攻击?另外,Android手机之间通过蓝牙传输的文件是否加密?

android - 在 Android 的共享首选项中存储 Oauth2 访问/刷新 token 安全吗?

我知道我可以将这些值设置为“MODE_PRIVATE”,并且只有我的应用程序/用户ID才能访问它们,但是,用户可以随时访问这些值吗?那么将这些存储在“共享首选项”中是否“安全”,还是有更好的地方?此外,如果我以后决定公开一些供用户设置的首选项,我是否能够隐藏这些值?谢谢。编辑:我也知道内部存储,但想知道我是否可以通过共享首选项实现更简单的事情。 最佳答案 共享首选项只是存储在应用程序数据文件夹中的纯文本XML文件。无论如何,这都不是一个安全的地方。查看这些文件并提取token非常容易。您仍然可以使用共享首选项,但您需要加密您存储的信

android - 低功耗蓝牙安全性如何在 Android 应用程序和 BLE 设备之间发挥作用?

我正在研究低功耗蓝牙(BLE)协议(protocol)(v4.2),尤其是它的安全功能。我正在尝试了解移动应用程序和BLE设备之间传输的数据加密的工作原理。官方文档(v4.2)指定了加密数据、验证设备、生成加密和配对阶段使用的key等方法。第一个疑问(我想确定已经理解了一些概念):所有这些功能都在主机级别实现,所以如果我想加密应用程序(Android)和BLE设备(如健身追踪器)之间传输的数据,我必须在BLE设备上实现(或启用)这些方法吗?这样,开发人员应该只关心这些功能在BLE设备上的实现,因为Android蓝牙堆栈只支持这些功能。我对吗?如果我错了,实现这些功能的正确方法是什么(在

javascript - react native 安全 Android

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我对我的ReactNative发布签名应用程序进行了逆向工程,我现在可以在Assets目录中看到索引包中的所有js代码,这些代码只是混淆而不是加密。我不想让我的代码被看到。我对playstore中的一个应用程序进行了逆向工程,该应用程序由react-native组成,但我看不到js包。那么是否有可能使其安全?如果是这样怎么办?

android - 为什么Android在通过蓝牙OPP接收时对可接受的文件类型限制如此严格?

问候stackoverflow。最近在跟踪Android框架中的蓝牙运行机制。我注意到thispatch存在一些文件类型限制通过OPP接收文件时。在com.android.bluetooth.opp包中,Constants.java中有一个固定的白名单/***TheMIMEtype(s)ofwecouldacceptfromotherdevice.*Thisisinessencea"whitelist"ofacceptabletypes.*Today,restrictedtoimages,audio,videoandcertaintexttypes.*/publicstaticfina

android - 有没有更安全的方法在 Android 项目中存储敏感字符串?

在我的Android项目中,我想保持我的Web服务地址未知。我将链接存储如下:privatefinalStringSERVICE_LINK="mywebservicelink..."但是看到APK是可以反编译的,不知道这个链接能不能知道。如何安全地存储它?谢谢。 最佳答案 您可以在gradle.properties中设置敏感字符串https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_properties_and_system_prope

Android 计费 - 在文件 Security.java 中,base64EncodedPublicKey 应该是编码值吗?

我应该将我的应用程序的实际公钥直接粘贴到此变量的值中吗?或者我应该对其进行编码,然后无论编码后的字符串是什么,我都会将该字符串作为该变量的值?应该是哪个? 最佳答案 您的Android开发者控制台中的公钥(可在“编辑配置文件”下找到)已采用Base64编码。只需将key的内容复制粘贴到您的源文件中。例如,如果你有这样的东西:然后在您的Security.java中:Stringbase64EncodedPublicKey="MIIBIjANBgkqhkiG9w0BAQ......"; 关于