草庐IT

secretly

全部标签

android - 安全地存储客户 secret

我知道publicclientshouldn'tuseaclientsecret因为,无论你如何混淆它,它都不会受到reverseengineering的保护。.但是,负责我正在验证的服务的人员不想/不能更改它。因此,我需要存储客户端secret并尽可能地保护它免受逆向工程。所以,我想到了在构建时使用gradle对其进行加密并将其存储在文件中。然后,当我在运行时需要它时,我会解密它。但现在我必须解决如何存储加密key的问题......我不太了解安全性,所以,我不知道这是否可以解决,或者Android(最低sdk15)是否为这种情况提供任何机制。有什么想法吗?

普通Kubernetes Secret足矣

众所周知,Kubernetessecret只是以base64编码的字符串,存储在集群的其余状态旁边的etcd中。自2015年引入secret以来,安全专家就一直在嘲笑这一决定,并寻求其他替代方案。我认为这些人没有抓住要点。译自PlainKubernetesSecretsarefine。密钥API的设计可以追溯到Kubernetesv0.12之前。在最初的设计文档之前的一个讨论中,有一行字暗示了为什么人们可能会对密钥感到困惑:没有威胁模型,很难评估这些替代方案这正是问题所在。保护软件的天真方法是盲目实施安全功能清单。但是更深入地了解安全性会很快发现,完美的安全是不可能的;您必须做出权衡并优先考虑

android - 公开不那么 secret 的 oauth key 有哪些风险?有什么解决方法吗?

我目前正在开发一个使用Twitter的多平台应用程序,包括通过oAuth进行身份验证。我看过很多现有的应用程序,其中大多数似乎都在应用程序中嵌入了ID和key。这样做有什么风险?是否只是有人可以“下载并检查”您的应用程序二进制文件以提取您的key-然后可以假装是您的应用程序(网络钓鱼风格)?还是有其他风险?除了风险之外,人们是否知道任何变通方法或解决方案?我已经看到的一个解决方案是,有些人通过他们自己的网站路由所有Twitter调用来解决这个问题-例如OAuthTwitterwithonlyConsumerKey(notuseConsumerSecret)oniPhoneandandr

java - 保持 secret key secret - 在 Android 应用程序中..任何想法

我的一个Android应用程序中有一个mcrypt加密和解密例程。这本质上是解密通过获取的字符串。远程调用。自然地,“key”存储在代码中,但任何拥有apktool的人显然都可以看到代码并看到我的key。有没有办法加密所有的Java代码,这样即使反编译也无法读取/理解?我听说过ProGuard,但通过阅读它,似乎不足以实现此目的。 最佳答案 您永远不应该将key放入代码中。编译后的代码可以很容易地进行逆向工程,任何拥有调试器的人都可以Hook到创建实际key的位置。安全性始终依赖于算法,假定客户端代码是公开的并且潜在的攻击者拥有一份

【K8S认证】2023年CKS考题-创建 Secret(解析+答案)

题目:k8s创建SecretTask在namespace istio-system 中获取名为db1-test的现有secret的内容,将 username 字段存储在名为/cks/sec/user.txt 的文件中,并将password 字段存在名为 /cks/sec/pass.txt 的文件中。注意:你必须创建以上两个文件,他们还不存在。注意:不要在以下步骤中使用/修改先前创建的文件,如果需要,可以创建新的临时文件。在 istio-system namespace中创建一个名为 db2-test 的新secret,内容如下:username:production-instancepassw

windows - 标题栏中的选项卡 : what's the secret?

Chrome和Firefox4以及其他应用程序现在将它们的一些用户界面放在标题栏中。在Windows中,操作系统通常控制整个标题栏。应用程序可以通过删除操作系统标题栏并绘制“假”标题栏(如WinAmp)来创建自定义标题栏,但只有操作系统知道如何绘制标题栏的非自定义元素(例如关闭/最小化)/最大化),这因操作系统版本而异。Chrome和Firefox等应用通过什么机制与操作系统“共享”标题栏(在标题栏中放置自定义元素,同时保留原始操作系统视觉主题)?在Chrome中,标签占据了标题栏,因此没有足够的空间用于标题文本。 最佳答案 微软在

docker - 如何删除 docker 服务中的 secret ?

所以我尝试使用“dockersecret”来保密。命令应该如下所示。printf"Yes"|dockersecretcreatesec-然后我尝试使用redis图像提供服务。dockerservicecreate--nameredis--secretsecredis:alpine当我尝试访问redis服务并查看secretdocker时,它就像魅力一样。dockercontainerexec$(dockerps--filtername=redis-q)cat/run/secrets/sec但问题是,我试图在不删除服务的情况下从redis中删除key。我只是喜欢下面的命令。dockerc

node.js - 如何在 nodejs 应用程序中使用 kubernetes secrets?

我在gcp上有一个kubernetes集群,运行我的express和node.js应用程序,操作MongoDB的strong>CRUD操作。我创建了一个secret,包含用户名和密码,连接mongoDB在我的kubernetesyml文件中将指定的secret作为environment连接。现在我的问题是“如何访问该用户名和密码在用于连接mongoDB的Nodejs应用程序中”。我尝试了process.env.SECRET_USERNAME和process.env.SECRET_PASSWORD在Node.JS应用程序中,它抛出undefined。如有任何想法,我们将不胜感激。Secr

node.js - 平均 IO : Config validation error JWT_SECRET is required

我正在从mean.io克隆中建立一个新的mean项目。安装npm包并启动mongod之后。我运行npmstart它给了我这个错误。Error:Configvalidationerror:child"JWT_SECRET"failsbecause["JWT_SECRET"isrequired]这是我的config.jsconstJoi=require('joi');//requireandconfiguredotenv,willloadvarsin.envinPROCESS.ENVrequire('dotenv').config();//definevalidationforallthe

php - 插入多个用户和随 secret 码 Php Mysql

我正在努力创建多个用户和密码并将其插入到mysql列中。插入多个用户名是有效的,但不是多个随secret码。mysql表“用户”-列“用户”和“密码”主键=用户列工作原理:用户在HTML表单中输入用户名和数字(要创建多少用户和通行证)。该代码使用提交的用户名并添加一个从“1”到限制(提交的数字)的序列号。示例输入:提交的用户是john提交的数字是20示例结果:john1,john2...john20将来当用户请求另外10个用户并传递同名“john”时,数字将从21开始(john21、john22...john30)添加另一个系列尚未完成,欢迎提供任何帮助和提示。我的代码:functio