当前位置: 首页 > news >正文

如何看网站做没做推广wordpress 本地 搭建

如何看网站做没做推广,wordpress 本地 搭建,爱站工具的功能,中国建筑室内设计网3分钟讲解。 上周的面试故事 职位#xff1a;初级安全工程师#xff0c;刚毕业。 开始面试。 我#xff1a;“这里你提到对数据安全有很好的理解。你能举例说明哪些方面的数据安全吗#xff1f;” A#xff1a;“当然。例如#xff0c;当我们构建一个系统时#xff0c;会… 3分钟讲解。 上周的面试故事 职位初级安全工程师刚毕业。 开始面试。 我“这里你提到对数据安全有很好的理解。你能举例说明哪些方面的数据安全吗” A“当然。例如当我们构建一个系统时会有一个用户模块当我们在数据库的用户表中存储密码时我们需要在存储之前对其进行加密。” 我“你确定是加密而不是哈希处理吗” A“是的。” 我“那你把密钥存在哪里” A“什么密钥” 我“你用来加密密码的加密密钥。是对称加密还是非对称加密每个用户都有一个密钥还是共享一个密钥” A“嗯……我们没有使用这些。所以应该是哈希处理。” 我“没关系。你能解释一下为什么我们需要在存储之前进行哈希处理而不是存储明文吗” A“是的。因为我们想要确保安全。当我们验证密码时密码不能以明文形式从UI发送到服务器进行验证。” 我“当你注册用户时是否需要以明文形式发送密码和确认密码” A“是的但那是唯一一次我们发送明文。” 我“好的我明白你的意思。你认为在数据库中存储哈希值的原因是为了减少在API调用期间发送敏感数据为明文的机会” A“没错。” 我“那么你认为当数据库被人入侵时存储哈希值会有意义吗” A“哦是的这样原始密码就不会被黑客看到。哈希值可以防止这一点。” 我“是的但这还不够。有人仍然可能使用彩虹表攻击通过哈希碰撞得到原始值。你知道什么是盐salt吗” A“听说过。值应该是一个随机字符串这会使密码存储更安全。” 我“很好。你知道它是如何工作的吗” A“不太清楚。” 我“假设有人通过SQL注入或其他方式获取了数据库然后使用彩虹表进行攻击发生哈希碰撞并得到了原始文本但他得到的是混合了随机字符串的原始密码这样我们可以防止原始密码被窃取。这意味着我们阻止了一些人获取你的‘一键登录’密码来登录你的邮件、社交媒体甚至银行账户。” A“我明白了。” 我“那么你们目前系统中使用的是哪种哈希算法” A“我们知道md5不安全所以我们使用了其他选项比如sha3。” 我“你能简要说明一下为什么md5不安全吗为什么选择sha3来哈希密码因为据我所知sha3的KDF如hmac-sha3并不是为哈希密码设计的而是用于其他用途如JWT令牌签名。” A“md5被证明是不安全的已经有一些报道。但是KDF是什么” 我“KDF是密钥派生函数。这意味着你使用的哈希算法会将密码作为输入生成哈希值。是的有报道说md5不安全。但你知道为什么吗” A“嗯不太清楚。” 我“简而言之这是因为它的哈希碰撞抵抗力弱可能被彩虹表攻击。” A“什么是彩虹表” 我“彩虹表是一种预计算的表格包含从明文密码派生的哈希值链。这些链通过反复应用哈希函数生成然后通过一系列还原函数将结果哈希值还原为明文密码。彩虹表通常用于密码破解攻击中攻击者将存储在被入侵数据库中的哈希密码与彩虹表中的条目进行比较以找到匹配的明文密码。” A“我明白了。” 我“那你为什么使用sha3来生成密码” A“我觉得它比MD5更安全。” 我“是的但可能有更好的密码哈希选项。比如2015年获奖的argon2比sha3需要更多的迭代和更高的RAM这意味着更高的时间复杂度和资源消耗从而使攻击者更难以进行暴力破解。但sha3通常用于其他用途例如数字签名平衡安全性和性能。” …… 让我们逐个分析这个面试中的细节。 密码哈希 我们都知道在21世纪密码绝不能以明文形式保存。 然而这不仅仅是为了减少在某些API调用期间发送密码值为明文的机会。 主要的关注点是当数据库落入坏人之手时使其无法恢复原始文本。 接下来发生的事情是数据库将被“凭证填充攻击”。相同的凭证会在不同的账户上反复尝试电子邮件、银行卡、社交媒体、学校甚至是政府账户。 为什么不使用加密而是哈希 关键区别在于可逆性。加密是一个可逆的过程这意味着使用正确的密钥可以恢复原始的明文密码。这构成了一个安全风险即使加密密钥被安全管理。 此外管理加密密钥如构建密钥链可能会带来显著的成本和复杂性。 为什么需要盐salt 盐用于为每个哈希密码添加随机性使攻击者使用预计算表如彩虹表来破解密码变得计算上昂贵。 没有盐攻击者可以通过将哈希值与大型预计算哈希数据库进行比较来有效猜测密码。 此外盐必须对每个密码唯一而不仅仅是对每个用户唯一。这确保即使两个用户有相同的密码由于唯一的盐他们的哈希值也会不同防止攻击者轻易识别重复的密码。 不同用途的哈希 Sha3比md5更安全为什么不使用sha3哈希不仅用于密码值还有不同的使用场景 数据完整性如SHA3哈希算法如SHA3通常用于指纹文件确保其完整性保持不变。这些算法需要在速度和哈希碰撞抵抗之间找到平衡。虽然SHA3提供了良好的碰撞抵抗但它也保持了文件指纹任务的合理性能。校验和如CRC32当速度至关重要时如在网络传输期间验证数据完整性CRC32等算法表现出色。CRC32通常用于快速识别文件在传输过程中是否被修改优先考虑效率而不是碰撞抵抗。密钥生成如Argon2、bcrypt、PBKDF2为了安全地存储密码或生成加密密钥首选专门的密钥派生函数KDF如Argon2、bcrypt或PBKDF2。这些算法故意引入“慢”哈希过程通过增加计算复杂性来抵御哈希碰撞的暴力破解。 虽然SHA3适用于HTTPS连接或JWT令牌签名生成等任务但它缺乏提供密码哈希所需的必要“慢”特性。 为什么KDF在密码哈希中很重要 KDF在密码哈希中通过故意减慢哈希过程起着关键作用。这种故意的减慢是通过多次迭代哈希值计算实现的。虽然这些迭代的技术细节可能很复杂但它们本质上涉及重复操作如移位、反转和XOR-ing哈希值执行数千轮。 使用KDF哈希密码的主要目标是 减慢过程通过引入计算开销KDF使攻击者更难以暴力破解密码。计算哈希值所需的时间和资源增加作为快速词典或彩虹表攻击的威慑。资源消耗KDF在哈希过程中还会消耗大量的CPU和内存资源。这种资源密集型特性进一步阻碍了攻击者因为他们必须投入大量的计算能力和时间来破解哈希密码。 什么是彩虹表攻击 简要解释 词典表在彩虹表之前攻击者预计算所有哈希值并在一个称为“词典表”的表中枚举所有哈希值。然后在获取目标数据库表后进行哈希碰撞并得到关联的原始密码值这也是为什么盐如此重要。然而词典表可能会迅速增长最终包含大量行变得不可用。彩虹表可以被视为“词典表的高效版本”。在彩虹表中有两个函数。H从明文获取哈希值R从哈希值获取明文。存储多行每行是一个“哈希链”每行从一个明文开始然后多次进行H和R。对目标数据库表进行哈希碰撞一旦哈希值匹配进行R以获取明文。 最后 为什么md5或sha1不能用于密码哈希如果可以md5还有其他用途吗 简单回答弱哈希碰撞抵抗。 md5在2004年被证明具有弱哈希碰撞抵抗。sha1也在2005年被证明具有相同的问题并由谷歌在2017年宣布。我们可以将md5用于其他用途吗比如指纹或校验和不行。已被证明两个不同的文件可以生成相同的md5如果用于校验和crc32具有更快的性能。md5没有使用场景你永远不应该使用它。 感谢阅读下篇见。 最后 vue2与vue3技巧合集 VueUse源码解读
http://www.hkea.cn/news/14413095/

相关文章:

  • 学校英文版网站建设方案ios wordpress使用
  • 建设银行网站查询网站专业优化公司
  • 网站的360度全景图片怎么做关键词优化哪家好
  • 网站外连移动建站平台
  • 合肥建站公司哪益阳网络营销
  • 网站数据库是干什么的网站设计与建设第一章
  • 广东万高建设网站免费建站免费网站
  • 优惠券怎做网站wordpress自动采集源码
  • 做网站编程语言用软件做的网站权限管理
  • 贵州网站开发流程北京app开发制作
  • 做网站是不是就能上传东西网页动效 wordpress
  • 国外网站推广服务空间设计网站
  • 宁波网站制作哪家全面腾讯域名购买
  • 用cms创建自己带数据库的网站聊城seo
  • 网站开发及维护合同外贸的推广平台
  • 温州手机网站制作联系电话网页版梦幻西游三借芭蕉扇
  • 政务网站开发方案品牌建设存在问题
  • iis7 默认网站目录食品包装设计论文
  • 个人博客网站logo泌阳县住房和城乡建设局网站
  • 无代码快速搭建网站自己的网站如何做分销
  • asp网站幻灯片不显示代运营公司网站
  • 禅城区网站建设医院网站前置审批最快多久出来
  • 成都网站制作工具全美网站开发
  • 网站开发时app打开很慢百度帐号管家
  • 网站建设教程照片html 5电影网站源码
  • 建设网站企业网上银行坪山网站建设效果
  • 设计发明的网站12380网站建设打算
  • 医疗网站的建设主要竞争对手自己免费制作app
  • 怎么做网站动态地图网站建设中可能升级
  • 做网站怎么赚钱 111wordpress刷权重插件