草庐IT

安全字典

全部标签

javascript - 如何在 JavaScript 中安全地将任何内容转换为字符串

如果我有:vartest={toString:function(){alert("evilcode");return"test";}};如何将test转换为字符串?不调用test.toString()也不使用typeofx=="string"检查,因为我想允许非字符串。注意:这是用于处理来自内容页面的js范围的对象的FF扩展。 最佳答案 JavaScript允许您修改脚本可访问的几乎任何对象的属性,包括Object.prototype本身,这意味着任何对象都容易受到“邪恶”的攻击代码”按照您解释的方式进行。只有原语可以保证是安全的,

javascript - 简单的用户检查 meteor ,这安全吗?

我有一个非常简单的应用程序,不需要任何Angular色,只需要一个或几个用户就可以登录和使用网站的管理员。我正在我的管理模板中做一个简单的检查,如下所示:{{#ifcurrentUser}}{{loginButtons}}{{#ifisUserAdmin}}showsomestuffhere...{{/if}}{{else}}{{loginButtons}}{{/if}}然后在我的助手中我有:Template.admin.isUserAdmin=function(){varadminEmail=Meteor.user().emails[0].address;if(adminEmail=

javascript - JSON 到 JavaScript 中的字典?

在我的JS代码中,我需要将来自服务器的JSON响应转换为字典,以便我可以通过键名访问它们。这是情况:比如说,这是来self的服务器的JSON响应:{'status':'success','employees':[{'id':12,'name':'Tom','department':'finance'},{'id':34,'name':'Dick','department':'admin'},{'id':56,'name':'Harry','department':'marketing'}]}现在我需要的是创建一个字典变量,其中键是id,值是(比如)名称,这样我就可以访问它们variab

javascript - Javascript 或 jQuery 中的线程安全队列

我有许多异步AJAX调用,其结果将得到处理。处理发生的顺序无关紧要,但结果需要一次处理一个。所以我想简单地执行我的AJAX调用,它们都只是将结果放在一个队列中。然后应该在单个线程上处理该队列。这样,结果会尽快得到处理。执行此操作的最佳方法是什么?我正在使用jQuery,很高兴利用它为此提供的任何功能。 最佳答案 异步并不意味着“多线程”。考虑在处理第一个点击处理程序之前连续触发许多点击事件。一次只能处理一个Action,其他Action等待执行。像Javascript这样的事件驱动语言是在队列的基础上运行的。后台的Javascrip

javascript - 在 Javascript 中读取 C# 字典

我在C#(ASP.NET)中有一个字典变量。我想将此数据发送到Javascript。我正在使用此代码对其进行序列化并发送到javascript。Dictionarychat;chat=newDictionary();chat.Add("Sam","Howareyou?");chat.Add("Rita","Iamgood");varserialize=newSystem.Web.Script.Serialization.JavaScriptSerializer();Response.Write(serialize.Serialize(chat));在Javascript页面上,我正在调

汽车安全硬件扩展 AUTOSAR SHE SecureHardwareExtensions

SHE(SecureHardwareExtension)在车联网中,被应用在车端ECU中负责安全存储与安全计算。是由HIS(由Audi、BMW、Porsche、Volkswagen组成)制定的标准,中文意思“安全硬件扩展”,是对任何给定微控制器的片上扩展。它旨在将对加密密钥的控制从软件域移到硬件域,从而保护这些密钥免受软件攻击;但这并不是要取代高度安全的解决方案,如TPM芯片或智能卡等。SHE逻辑结构如下图:                                               图1:SHE内部逻辑结构上图可看出在ECU中,有一块单独的SecureZone。SecureZ

javascript - 有效地在 word_number 键上对字典(或 js 中的任何键值数据结构)进行排序

如何按键对字典进行排序dict["word_21"]="HelloJava";dict["word_22"]="HelloWorld";dict["word_11"]="HelloJavascript";让我得到dict["word_22"]="HelloWorld";dict["word_21"]="HelloJava";dict["word_11"]="HelloJavascript";仅索引上有word_number组合,值是字符串。索引是不同的(没有相等的值)但在错误情况下可能是“未定义的”编辑:实际上我需要它的降序和升序。但我现在需要的是降序。 最

javascript - 在 chrome.storage.local 中存储客户端生成的密码的安全隐患

我已通读文档here它警告在chrome.storage.local中存储安全信息的危险,因为它是未加密的。对于我的application,扩展使用与扩展一起打包的Javascript库在本地为用户生成密码。然后该密码存储在chrome.storage.local中,并且永远不会通过扩展程序传递到远程服务器。我知道存在安全隐患,因为这是未加密的,应用程序仍在开发中。这篇文章的目的是发现可能的最佳安全方案。具体问题是...可以采用哪些方法(攻击向量)在扩展本身之外访问chrome.storage.local?除了运行扩展的客户端被破坏的风险通过本地恶意脚本或应用程序,是否存在远程攻击?预

javascript - Javascript 安全审计的最佳工具是什么?

至少可以扫描一批.js文件以查找eval语句和其他有问题的代码的东西。也许只是一个正则表达式模式就可以做到这一点,但我想找到一个更复杂(并定期维护)的工具。 最佳答案 旧主题但新工具:ScanJS,由mozilla开发,用于检查FirefoxOS的安全性。https://github.com/mozilla/scanjs 关于javascript-Javascript安全审计的最佳工具是什么?,我们在StackOverflow上找到一个类似的问题: https

javascript - 将游戏分数从客户端更新到服务器数据库的最安全方法? Javascript

所以我有这个完全在客户端运行的游戏。除了下载初始脚本来玩游戏之外,没有任何服务器交互。无论如何,在游戏结束时,我希望客户端将应该在服务器数据库中更新的分数发回给我。现在我已经开始接受这样一个事实,即在地球上我无法向黑客隐藏它并发送未更改的分数。但我想知道我可以修改整个过程到什么级别,黑客操纵正在发送的数据实际上变得非常不可行。我肯定不希望从客户端计算机以纯文本形式发送乐谱,也不希望我的服务器执行复杂的解密算法。什么是最好的方法来实现相当大的安全性,每个tomdick和harry都不会破解分数......我希望有人可以提供一个很好的小方法,我可以继续......:)谢谢所以我的理想结果应