草庐IT

SECURITY

全部标签

使用网络服务的Android APP如何对用户进行身份验证

我正在开发一个Android应用程序,它使用我也将开发的网络服务(我正在考虑使用RESTFul网络服务)。我想保护应用程序和服务器之间的连接,但我也需要对用户进行身份验证..我的问题在最后一部分,为了保护连接,我认为最好的方法是使用SSL(https),​​我错了吗?我不知道验证用户身份的“最佳方式”是什么,以确保一个用户不能像另一个用户一样使用网络服务。我有一些想法,比如在返回token的web服务上使用authenticate(login,pass)方法。对于任何需要身份验证的操作,用户都需要将该token作为参数传递。事情是这样的这样做的好方法?在这种情况下,用于对用户进行身份验

android - 安全删除文件内容

如何安全删除文件内容?我的意思是数据应该被不可恢复地删除,所以即使有人(入侵者)会取消删除已删除的文件,也可能会发现垃圾而不是真实数据? 最佳答案 实际上,您真的不能,因为您不知道正在使用哪种介质进行存储,也不知道其block是否可以可靠地被覆盖。在包含闪存的移动设备上尤其如此,它具有磨损均衡功能以延长其使用生命周期,并且当您覆盖文件系统上的block时,不能保证在内部覆盖相同的block。这将使获得对介质的物理控制的坚定对手有可能恢复以前写入的block。您最好假设您的数据将被拦截并对其进行加密以进行存储。此漏洞与操作系统无关,与

android - 如何确保文件从手机传输到服务器而不被篡改?

我想创建一个Android应用程序来收集信息,然后上传到服务器——但是我不希望人们能够在文件发送到服务器之前对其进行编辑。我可以做它的第一部分,但不能做第二部分。谁能告诉我解决这个问题的最佳方法?我不介意用户是否知道文件中的内容,只是不希望他们编辑它然后将他们编辑的信息上传到服务器。 最佳答案 您很不走运,因为应用程序由用户运行并且输出由用户控制。您可以接管用户系统以使其无法控制的唯一方法是使用trustedcomputing具有所有伦理和哲学意义-参见例如。CanYouTrustYourComputer?由理查德斯托曼。您唯一可以

android - 当我的 Activity 正在运行并且设备已连接到充电器时,防止设备在 android 中锁定

我有一个夜间时钟应用程序,我想在应用程序运行且设备在充电器上时禁用设备的键盘锁。这个想法是,如果你在充电器上并且这个应用程序正在运行,那么可以合理地假设你在一个安全的地方。当应用程序退出时(通过返回或主页)然后我不希望解锁屏幕出现,只允许正常使用,就好像手机从未闲置超过设备的锁定时间一样。目前我的应用程序使用FLAG_SHOW_WHEN_LOCKED窗口选项,它很好地保持屏幕打开和解锁,但是当我返回或回家时(锁定时间到期后),我得到解锁键盘屏幕来解锁设备。我想防止在我的应用程序正在运行且设备在充电器上时发生这种锁定其他应用程序的情况。我显然会将此功能设置为用户选择的设置,但如何实现呢?

Android kSOAP2 SSL 自签名证书 "Security Requirements not met - No Security header in message"

连接到SSLWebServicesApacheTomcat时出现问题,JavaSE客户端连接正常,但Android客户端不想连接并显示以下错误之一:1.“未满足安全要求-中没有安全header消息”,2。“Java.lang.RuntimeException:java.lang.RuntimeException:错误:0407006A:rsa例程:RSA_padding_check_PKCS1_type_1:block类型不是01(SHA-1).“为了连接,我描述了以下代码:privateSSLSocketFactorygetSSLSocketFactory()throwsKeySto

java - In-App Billing v3 可靠性缺陷

首先,感谢Google提供新的IABAPI,与以前的API相比,它似乎更易于使用。与旧示例相比,新示例也是一个巨大的飞跃,到目前为止,由于缺少super.onDestroy(),只有一次在MainActivity.onDestroy()发生崩溃。但是我不太明白一个说法:Youmustsendaconsumptionrequestbeforeprovisioningthebenefitoftheconsumablein-apppurchasetotheuser.按照这个准则,如果应用程序在执行消费请求后立即死亡,购买的元素似乎会丢失。以前的实现提供周期性的IN_APP_NOTIFY广播,

android - 验证消息来自特定的应用程序/端点

我正在尝试构建一个安全系统,用于将数据从客户端Android应用程序传输到运行PHP的网络服务器。我想做的是确保系统是加密安全的,这样来自应用程序的消息可以被验证为实际上来自应用程序本身,而不是来自可能编写了自定义程序的狡猾用户脚本或可能使用cURL来玩弄系统。这种验证有很多用例,例如:-如果某个应用包含您从中收集指标的广告,您需要验证点击数据是从该应用发送的,而不是来自已经弄清楚您的API并正在发送虚拟数据的恶意用户.该应用可能有一项多项选择调查,同样,您需要确保从该应用收集调查结果。该应用正在收集GPS轨迹,您希望确保数据是从该应用本身发送的。在每种情况下,您都希望确保消息的来源是

android - Uncaught Error : SECURITY_ERR: DOM Exception 18 at file:///android_asset/www/js/DB. js

我正在使用cordova构建混合android应用程序,我正在使用此函数返回数据库对象,它在应用程序中的任何地方都可以正常工作functionopenDB(){vardbUser=null;vardBVersion=localStorage.getItem("db_version");if(dBVersion==null){try{if(!window.openDatabase){console.log('dbinitfailed');}else{dbUser=window.openDatabase("dbname","1.0.1","local",100000);}}catch(er

迁移:: JBOSS 6.0 EAP TOWILDFLY 10.01+JAVA 8- JAVA.SECURITY.NOSUCHPROVIDEREXCEPTION:JCE无法验证提供商BC

当我在Wildfly10上部署耳朵时,我会低于错误。我已经使用了最新的JAR(BCPROV-JDK16-1.46.JAR和BCMAIL-JDK16-1.46.JAR),但无效。13:46:35,654ERROR[stderr](ServerServiceThreadPool--76)java.security.NoSuchProviderException:JCEcannotauthenticatetheproviderBC13:46:35,654ERROR[stderr](ServerServiceThreadPool--76)atjavax.crypto.JceSecurity.getIn

【Spring Security】认证&密码加密&Token令牌&CSRF的使用详解

🎉🎉欢迎来到我的CSDN主页!🎉🎉🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚🌟推荐给大家我的专栏《SpringSecurity》。🎯🎯👉点击这里,就可以查看我的主页啦!👇👇Java方文山的个人主页🎁如果感觉还不错的话请给我点赞吧!🎁🎁💖期待你的加入,一起学习,一起进步!💖💖前言我们都知道SpringSecurity是做认证的,那它到底是怎么认证的呢?它是怎么将明文密码加密的呢?Token令牌的使用与CSRF跨域请求伪造是什么等等我们都不知道,但是通过这篇文章我相信你会有所了解有所收获!!!一、基于Security认证1.前期准备基于SpringInitializr创建Spring