草庐IT

敏感性

全部标签

ios - 在iOS中从内存中清除敏感数据的正确方法是什么?

我想从我的iOS应用程序的内存中清除敏感数据。在Windows中,我曾经使用SecureZeroMemory。现在,在iOS中,我使用普通的旧memset,但我有点担心编译器可能会优化它:https://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/771-BSI.html代码片段:NSData*someSensitiveData;memset((void*)someSensitiveData.bytes,0,someSensitiveData.length); 最佳答案

python - 在python中将数据标记为敏感

我需要在内存中短时间存储用户密码。我怎样才能做到这一点,而又不会在核心转储或回溯中意外披露此类信息?有没有办法将一个值标记为“敏感”,这样它就不会被调试器保存在任何地方? 最佳答案 编辑我已经制定了一个使用ctypes(反过来使用C)将内存归零的解决方案。importsysimportctypesdefzerome(string):location=id(string)+20size=sys.getsizeof(string)-20memset=ctypes.cdll.msvcrt.memset#ForLinux,usethefol

mysql - 如何在 MySql 中进行口音敏感搜索

我有一个带有utf8通用ci排序规则的MySQL表。在表格中,我可以看到两个条目:阿巴德阿巴德我正在使用如下所示的查询:SELECT*FROM`words`WHERE`word`='abád'查询结果给出两个词:阿巴德阿巴德有没有办法表明我只想让MySQL找到重音词?我希望查询只返回阿巴德我也试过这个查询:SELECT*FROM`words`WHEREBINARY`word`='abád'它没有给我任何结果。谢谢你的帮助。 最佳答案 如果您对该字段的搜索总是区分重音,则将该字段的排序规则声明为utf8_bin(它将比较utf8编码的

android - 保护 Android 应用敏感数据的最佳方法?

是的,这是一个非常普遍的问题,但我试图了解处理接触基础的应用程序的最佳方法,该应用程序带有将敏感数据分发到应用程序的网络服务器。任何链接,一般信息建议等......将不胜感激。由于应用程序会在一定时间内存储从数据库中检索到的持久数据......一切都变得有些棘手。 最佳答案 在设备上存储敏感数据这在很大程度上取决于您的观众。通常,Android操作系统禁止应用通过经过验证的Linux文件权限访问彼此的文件(即数据库、首选项文件、存储在应用私有(private)目录中的常规文件)。但是,在有root权限的设备上,应用程序可以获得roo

docker - 构建 Docker 镜像时如何惯用地访问敏感数据?

有时在构建Docker镜像时需要使用敏感数据。例如,用于下载远程文件或从私有(private)存储库安装依赖项的APItoken或SSHkey。可能需要分发生成的图像并省略用于构建它的敏感凭据。如何做到这一点?我看过docker-squash它可以将多个图层压缩为一个,从最终图像中删除任何已删除的文件。但是还有更惯用的方法吗? 最佳答案 关于惯用方法,我不确定,虽然docker还很年轻,没有太多的习惯用法。但是,我们公司也遇到过同样的问题。我们得出了以下结论,尽管这些是我们的最大努力,而不是既定的docker最佳实践。1)如果您在构

MongoDB:如何查找忽略大小写敏感、重音符号和百分比类似逻辑的文档 (%)

我想在我的mongodb数据库中搜索一个集合。在我的收藏中,我有字段“名称”的文档可以是以下值:[i]“PalácioGuanabara”、“PaláciodaCidade”、“FestaPalácio”等当用户键入“pala”或“palá”或“Pala”或“PalÁ”之类的搜索时,[i]中的所有这些项都必须构建结果集。我发现在MongoDB中我可以在搜索中使用正则表达式,例如:{"name":{$regex:newRegex(".*pala.*","i")}}好的,这种方法不区分大小写,并使用SQL中的百分比逻辑(“%pala%”)。但是,它不会忽略数据库中寄存器中的重音。我找到了$

mongodb - 如果我将 bson ID 放在 url 中,我是否会暴露敏感数据?

假设我的Mongodb中有一个Products数组。我希望用户能够在自己的页面上看到每个产品:http://www.mysite.com/product/12345/Widget-Wodget。由于每个产品都没有增量整数ID(12345),而是具有BSONID(5063a36bdeb13f7505000630),因此我需要添加整数ID或使用BSONID。由于BSONID包含PID:4字节时间戳,3字节机器标识符,2字节进程ID,3字节计数器。如果我在我的网址中使用BSONID,我是否会将安全信息暴露给外界? 最佳答案 我想不出在你的

IEEE 802.1 Qav 协议的详细总结(时间敏感流的转发和排队增强)

SR(streamreservationclass)流预留类:可以为av流量预留带宽的流类。优先级值与每个SR类相关联。SR类由字母表中连续的字母表示,以A开头,最多持续七个类。对时间敏感的流:要求以有限延迟交付的数据帧流。1转发过程1.1排队帧(Queuingframes)转发过程为排队的帧提供存储,等待提交这些帧进行传输的机会。在同一桥接端口上接收的帧的顺序将被保留:具有给定VID、优先级、目的地址和源地址组合的单播帧。具有给定VID、优先级和目的地址的多播帧。转发过程为一个给定的桥接端口提供一个或多个队列,每个队列对应一个不同的流量类别。每个帧使用端口的流量分类表和帧的优先级映射到一个流

php:数组键大小写*不敏感*查找?

$myArray=array('SOmeKeyNAme'=>7);我希望$myArray['somekeyname']返回7。有没有办法在不操作数组的情况下做到这一点?我没有创建数组,因此无法控制它的键 最佳答案 选项1-更改创建数组的方式如果不进行线性搜索或更改原始数组,您将无法做到这一点。最有效的方法是使用strtolower插入AND查找值时在键上。$myArray[strtolower('SOmeKeyNAme')]=7;if(isset($myArray[strtolower('SomekeyName')])){}如果保留

java - 覆盖 Java System.currentTimeMillis 以测试时间敏感代码

有没有办法,无论是在代码中还是使用JVM参数,都可以覆盖当前时间,如System.currentTimeMillis所示,除了手动更改主机上的系统时钟?一点背景:我们有一个系统运行许多会计作业,这些作业的大部分逻辑都围绕当前日期(即本月1日、一年1日等)不幸的是,许多遗留代码调用函数,例如newDate()或Calendar.getInstance(),两者最终都调用到System.currentTimeMillis.出于测试目的,目前,我们只能手动更新系统时钟来控制代码认为正在运行测试的时间和日期。所以我的问题是:有没有办法覆盖System.currentTimeMillis返回的内