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

成都公园城市建设局网站中山大良网站建设

成都公园城市建设局网站,中山大良网站建设,公司注册需要哪些资料,WordPress主题 o黑客正瞄准被遗忘或配置错误的云存储桶,寻找敏感数据或资源,以便向他人提供恶意软件。谷歌分享了其防止悬挂存储桶接管的最佳实践,并敦促开发人员保护其云环境。 谷歌警告称,悬垂存储桶攻击是指开发人员删除存储桶,但…

黑客正瞄准被遗忘或配置错误的云存储桶,寻找敏感数据或资源,以便向他人提供恶意软件。谷歌分享了其防止悬挂存储桶接管的最佳实践,并敦促开发人员保护其云环境。

谷歌警告称,悬垂存储桶攻击是指开发人员删除存储桶,但应用程序代码、移动应用程序、公共文档或其他地方仍然存在对它的引用。

该科技巨头表示:“攻击者只需在自己的项目中声明相同的存储桶名称,即可有效劫持您的旧地址,从而可能为恶意软件提供服务,并窃取那些在不知情的情况下仍然依赖不再正式使用的存储桶的用户的数据。”

Google 建议对此类云存储采取谨慎的退役流程,并分享了有关保护悬空存储桶的四步建议。

首先,在删除任何存储桶之前,云管理员应该“花时间了解谁以及什么仍在访问该存储桶”。

日志会显示最近的流量,如果新请求来自旧版本的应用、第三方服务或用户,则应进行调查。来自机器人、数据爬虫和扫描器的流量可以放心忽略。

谷歌警告说:“要特别注意试图提取可执行代码、机器学习模型、动态网络内容(如 JavaScript)和敏感配置文件的请求。”

其次,Google 建议至少等待一周再删除存储桶。观察整个活动周期,例如每周报告、批处理作业以及不频繁的用户访问,将有助于增强信心。

帖子中写道:“在您确认至少一周内没有合法流量进入存储桶,并且您已更新所有遗留代码后,您就可以继续删除存储桶了。”

谷歌提醒用户,删除 Google Cloud 项目也会删除与其相关的所有资源,包括存储桶。

接下来,主动发现悬空的存储桶引用至关重要,包括分析日志中的 404 错误和扫描代码库中的过时引用。

“对同一个不存在的存储桶名称的大量失败请求是一个重大危险信号。”

Google 建议扫描代码库和文档,查找任何可能不再使用的存储桶名称的引用。如果开发人员发现不再拥有的悬空存储桶,应立即删除硬编码引用,并向用户部署修复程序。

“如果您发现一个悬空的存储桶名称可能对您或您的客户构成安全风险,请迅速采取行动。”

公司仍然拥有的悬空存储桶可以通过在其控制的安全项目中创建同名的新存储桶来回收。这些存储桶应使用严格的 IAM 策略锁定。

谷歌还分享了可能有助于开发人员识别悬空存储桶的检测脚本。

https://cloud.google.com/blog/products/identity-security/best-practices-to-prevent-dangling-bucket-takeovers

import re
import sys
from typing import Optional, Setimport requests
from requests.exceptions import RequestExceptiondef check_bucket(bucket_name: str) -> Optional[requests.Response]:try:with requests.Session() as session:response = session.head(f"https://storage.googleapis.com/{bucket_name}")return responseexcept RequestException as e:print(f"An error occurred while checking bucket {bucket_name}: {e}")return Nonedef sanitize_bucket_name(bucket_name: str) -> Optional[str]:# Remove common prefixes and quotesbucket_name = bucket_name.replace("gs://", "")bucket_name = bucket_name.replace("\"", "")bucket_name = bucket_name.replace("\'", "")bucket_name = bucket_name.split("/")[0]# Validate the bucket name format according to GCS naming conventionsif re.match("^[a-z0-9-._]+$", bucket_name) is None:return Nonereturn bucket_namedef extract_bucket_names(line: str) -> Set[str]:all_buckets: Set[str] = set()pattern = re.compile(r'gs://([a-z0-9-._]+)|'r'([a-z0-9-._]+)\.storage\.googleapis\.com|'r'storage\.googleapis\.com/([a-z0-9-._]+)|'r'([a-z0-9-._]+)\.commondatastorage\.googleapis\.com|'r'commondatastorage\.googleapis\.com/([a-z0-9-._]+)',re.IGNORECASE)for match in pattern.finditer(line):# The first non-empty group is the bucket nameif raw_bucket := next((g for g in match.groups() if g is not None), None):if sanitized_bucket := sanitize_bucket_name(raw_bucket):all_buckets.add(sanitized_bucket)return all_bucketsdef main(filename: str) -> None:with open(filename, 'r') as f:for i, line in enumerate(f, 1):bucket_names = extract_bucket_names(line)for bucket_name in bucket_names:response = check_bucket(bucket_name)if response.status_code == 404:print(f"Dangling bucket found: {bucket_name} (line {i}), {line}")if __name__ == "__main__":if len(sys.argv) != 2:print("Usage: python find_dangling_buckets.py <filename>")sys.exit(1)main(sys.argv[1])
http://www.dtcms.com/a/432011.html

相关文章:

  • 04、Python从入门到癫狂:对象
  • 云南昆明网站建设公司网站开发环境搭建
  • 营销网站策划方案爱南宁下载安装
  • 钦州网站推广郑州网课老师
  • h5网站建设h精准营销的好处
  • AI从技术到生产力的跨越
  • 庐江县住房和城乡建设局网站苏州吴中区住房和城乡建设局网站
  • 一家专门做母婴的网站杭州百度网站建设
  • 企业营销网站开发建设专家百度云服务器做网站稳定吗
  • 广东一站式网站建设费用建设网站要不要投资钱
  • 20251001——在ANSYS MAXWELL中如何对二维平面图形进行镜像
  • 【LattePanda Mu 开发套件】AI 图像识别网页服务器
  • 昆山网站排名优化wordpress建站安全吗
  • 网站和app设计区别小程序开发定制外包15
  • 网站开发工作好找吗网站开发培训深圳
  • leetcode2.两数相加
  • 上海跨境电商网站制作wordpress 文章设置
  • 网站推广服务 商务服务一页网站首页图如何做
  • 网站建设相关文章商业网站的创建程序
  • 【手撕机器学习 04】手撕线性回归:从“蒙眼下山”彻底理解梯度下降
  • 七个php源码下载的网站网站建设通报
  • 网络技术与网站建设模板网站建设代理商
  • 湘潭网站建设优化技术2 网站内部链接优化
  • php网站开发答案关键词免费网站
  • 树状数组的原理和简单实现:一种使用倍增优化并支持在线 O(log N) 修改、查询的数据结构
  • 网站相关知识百度如何收录网站
  • 视频素材网站大全免费海盐市网站建设
  • 一个公司名可以备案多少个网站空间设计主要做什么
  • STC32G 的PWM调光LED
  • wordpress 建网站 vpn校网站建设方案