首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fortify软件安全内容 2023 更新 1

配置错误:文档数据库监控不足AWS Terraform 配置错误:RDS 监控不足AWS Terraform 配置错误:Kinesis 缺少客户管理的加密密钥AWS Terraform 配置错误:Lightsail...可公开访问AWS Terraform 配置错误:位置服务缺少客户管理的加密密钥AWS Terraform 配置错误:Neptune 缺少客户管理的加密密钥AWS Terraform 配置错误:RDS...:exported=“false” 时,误报减少NET MVC 不良做法:控制器操作不限于 POST – 当控制器操作将其输入直接传递到视图而不更改状态时,误报减少凭据管理:硬编码的 API 凭据 –...在建议时不再在 google-services.json 中找到凭据管理:硬编码的 API 凭据 – 减少了 Facebook 修订密钥上的误报跨站点脚本 – 删除了在 VB6 Windows 窗体应用程序中触发的误报死代码...对象时误报减少SOQL 注入和访问控制:数据库 – 在 Salesforce Apex 应用程序中使用 getQueryLocator() 时减少了误报类别更改 当弱点类别名称发生更改时,将以前的扫描与新扫描合并时的分析结果将导致添加

7.9K30

Crossplane vs Terraform

类似地,Terraform 使用了一个单体式的 apply 进程——并没有什么最佳实践来完成在配置中只修改一部分基础设施的操作。如果缓存和数据库在同一个配置里,就只能同时更新,而无法仅仅更新缓存。...模块对资源的配置基础上进行了简化的抽象,例如 RDS 模块 用八个(现在是九个了) Terraform 资源来表达 RDS 实例的概念。...平台团队可以发布一个模块,让应用团队可以管理 RDS 实例,访问控制还是存在于云供应商的 API 级别,围绕着 database subnet groups 和 database parameter groups...这样平台团队如果供应给应用开发团队数据库实例,开发团队就有权进行增删改查,而无需关注底层的 RDS 实例和 Subnet 等概念了。...每个团队都只具备自己需要的权限——有的可能只需要管理存储桶、其他的可能有权使用缓存和数据库。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Crossplane vs Terraform

    类似地,Terraform使用一个单体的“apply”过程——没有推荐的方法只修改配置中的一个基础设施。如果你使用相同的配置来管理你的缓存和数据库,你必须始终更新两者——你不能只更新你的缓存。...Crossplane不需要计算依赖关系图来进行更改,因此即使使用Crossplane管理整个生产环境,也可以轻松地操作单个数据库。...尽管平台团队可以发布一个模块,允许应用程序团队管理“RDS实例”,但访问控制仍然停留在云提供商API级别,因此围绕“数据库子网组”和“数据库参数组”进行框架设置。 ?...这意味着,如果平台团队决定将提供给开发团队的抽象框架定义为“AcmeCo PostgreSQL数据库”,则他们可以授予RBAC访问权限以创建、读取、更新或删除AcmeCo PostgreSQL数据库,而不必管理各种基础云概念的访问权限...每个团队只能被授予对他们需要的抽象的访问权——一些团队可能只能管理存储桶,而另一些团队可能被允许管理缓存和数据库。 自助服务在Crossplane上扩展得更远,因为任何一个XR都可以提供多个服务类别。

    3.8K10

    Crossplane - 比 Terraform 更先进的云基础架构管理平台?

    如果您使用相同的配置来管理缓存和数据库,您必须始终同时更新它们 — 您不能只更新缓存。 Terraform 建议将单个配置分解为越来越细粒度的配置。...虽然平台团队可以发布一个模块,允许应用程序团队管理「RDS实例」,但访问控制仍然在云提供商 API 级别,因此围绕着「数据库子网组」和「数据库参数组」展开。...数据库,而不必管理对各种潜在的云概念,比如 RDS 实例的访问或子网组。...每个团队只能被授予访问他们需要的抽象的权限 —— 一些团队可能只能管理存储桶,而另一些团队可能被允许管理缓存和数据库。...当 Crossplane 被要求管理一段基础设施时,在该基础设施之外所做的任何更改都将自动且持久地恢复。 组织在使用 Terraform 时面临的一个持续的问题是它没有提供 API。

    4.1K20

    使用 AWS、k3s、Rancher、Vault 和 ArgoCD 在 Kubernetes 上集成 GitOps

    它清理了许多 alpha 和云插件,它还允许使用关系型的数据库(这里使用的是 RDS)以替代 etcd 作为后台存储。...AWS 基础设施 对于 AWS 基础设施,我们将会使用支持 S3 的 Terraform 来维持状态。这也给我们提供了一种声明式定义我们的基础设施并在我们需要时进行迭代创建变更的方法。...db_password – RDS 用户的管理员密码。通常它会在 terraform apply 命令内联过程中传递此参数,简单起见,我们将它存储到文件里面。...首先,确保在 AWS 账户中拥有一个管理者 IAM 用户这样你可以设置环境变量或者在系统中使用 AWS API 能够访问接口的 AWS 凭据文件,然后运行下面的命令: cd k3s/ terraform...有一个 Kubernetes 云提供商创建但没有被 Terraform 管理的 ELB 需要清理。同样需要删除 ELB 使用的 Security Group。

    2.4K42

    工程师配置漂移控制指南

    “很容易看到谁有访问权限以及他们可以执行什么操作,”Kampa评论道。“这确保了弹性基础设施,保持安全,并允许您在出现问题时跟踪谁做了什么。”...处理高度敏感数据时,请使用AES-256等强大的加密方法。考虑使用专用的密钥管理系统来安全地管理您的加密密钥。...这些系统通常与您的身份提供商集成,允许您安全地存储、管理和访问密钥。 “凭据可以定期自动轮换,从而减少攻击者利用被泄露凭据的机会,”Khan 指出。...Khan 还指出,“敏感凭据应始终在静止状态下加密,并且仅在需要时解密”,并强调“需要定期轮换凭据”,这是凭据管理系统的关键优势。...关于访问控制,他建议“通过将其与组织的身份管理系统集成并使用公司电子邮件身份验证来保护凭据存储”。这确保只有授权人员才能处理敏感凭据,从而增强安全性。

    4000

    Terraform 基础架构资源管理运维工具

    Terraform不仅可以管理IaaS层的资源,如计算实例(虚拟机),网络配置,存储实例等,也可以管理更上层的服务,比如数据库服务,DNS 域名和解析记录,SaaS 应用的功能等 三 Terraform...通过 plan 进行提前检查,可以使 Terraform 操作真正的基础结构时避免意外。...Terraform 的优势: Terraform 可以轻松管理多个云平台上的基础设施。 使用人类可读的声明式的配置语言,有助于快速编写基础设施代码。...四 简单的例子 我们仅仅只需编写简单的声明式代码,然后执行 Terraform 命令便可以轻松创建一个阿里云的数据库实例。...从云的使用者的角度,它能非常方便快捷的操作 "云服务产品", 进一步提升用户使用云服务的效率。

    36610

    现代初创公司的架构

    另一个主要优势是,无论你通过 Terraform 管理什么,都会自动更新(当你或 CI/CD 运行相应的命令时)。...所以,真正的问题是:你需要从秘密管理中得到什么: 审计 基于路径的访问 与 Kubernetes 的集成 签发凭据的能力 Web 用户界面 免费 秘密版本控制 KMS 非常方便,我们设法将其添加到 GitHub...亚马逊云科技从 EKS 开始,可以通过 terraform 管理。 另一方面,陡峭的学习曲线(要理解它是如何准确定义应该启动和运行的)和一些可以使用的特定工具是需要重新考虑的合理理由。...正如产品发展时通常发生的那样,新的需求引入了新的事物: 现在,作为公开可见内容的一部分,我们需要一些仅供团队使用的资源 要管理特性标志,请访问 vault UI,或使用 Elastic 来找出最后一个...Prod:乐于迎接新用户的地方。 Kubernetes 集群仍然是一个单一的集群。所有内容都在名称空间级别上进行了分割。类似的事情也发生在 RDS 中,其中几个数据库共存于一个 RDS 实例中。

    1.7K20

    成功开发了一个SaaS项目,技术栈是这样的

    这就是我选择使用它的原因。 3数据库 我最初将所有数据都存储在 SQLite 数据库中,对数据进行备份意味着要将副本数据复制到 S3 之类的对象存储中。之前对于测试过的一些小型站点来说,没有什么问题。...Terraform:我使用 Terraform 来管理大部分云基础架构。在我的 Terraform 清单中声明了诸如 EKS 集群、S3 存储、角色和 RDS 实例之类的一些配置。...GitHub Actions:过去,我常常使用的是 CircleCI(这个用起来也不错),但是对于这个项目,我更喜欢使用 GitHub Actions,因为它删除了需要访问代码库以及部署密码的一个不必要的服务...每当发生这种情况时,我会重新创建一个新的集群,尽管使用 Terraform 可以很轻松的实现,但是这并不会增加大家对其托管服务可靠性的信心。...AWS 还支持使用托管服务比如 RDS 来减轻 PostgreSQL 的压力,这对我来讲是个很大的优势。

    3.3K11

    Terraform: 基础设施即代码

    Terraform: 基础设施即代码 问题 现如今有很多 IT 系统的基础设施直接使用了云厂商提供的服务,假设我们需要构建以下基础设施: VPC 网络 虚拟主机 负载均衡器 数据库 文件存储 ......使用 Terraform ,我们只需要编写简单的声明式代码,形如: .......small" instance_storage = "10" ... } 然后执行几个简单的 terraform 命令便可以轻松创建一个阿里云的数据库实例。...正如其官方文档所述,与手动管理基础设施相比,使用 Terraform 有以下几个优势: Terraform 可以轻松管理多个云平台上的基础设施。...,而在 terraform 中,对基础设施的管理也是如此,我们能够把可重用的 terraform 配置组成 module 模块,我们即可以在我们 local 本地自己编写模块,也可以直接使用第三方组织好并且公开发布的

    1.1K50

    持续测试基础设施

    用来验证在面对代码之外,不可控的因素导致的问题发生时我们的应对能力。如外部依赖变化、数据恢复能力、容灾重建能力等。通常在平台上的应用服务在生产环境已有真实用户投入使用后进行。...比如 AWSpec 支持 RDS,但是很长时间都没有支持 Aurora。如果已经写了很多测试,就只能在 Aurora 这里使用其它方式验证,最后导致各处验证方式不统一。...部署前 单元测试 在 Terraform 中,通常需要人工来验证 terraform plan 的结果,但是它只能覆盖当前 state 和配置参数下的结果。...比如服务可以被成功访问、数据库确实被创建出来并配有正确的参数,密钥管理器中被保存下来的数据库密钥我们可以成功连接到数据库等等。...比如对于 RDS 数据库的创建,我们可以组织这三个文件: rds_spec.rb: 用来验证 AWS RDS 生成的资源,如 cluster、db parameter。

    23320

    服务拆分之基础设施拆分

    服务拆分之基础设施拆分 Infrastructure unbundling of services 背景: 因历史原因, 前期多个服务共用一个rds实例和一个redis实例, 在实际使用中经常会因某一个服务异常导致...console-> databases -> select rds-> action-> promote 创建redis备份,并恢复一个新的redis Create a Redis backup and...rds redis导入到现有 terraform中 Import the resource RDS Redis from AWS into the existing Terraform 参考如下 Refer...to the following Terraform反向导出 总结 to summarize 本次拆分可以保证数据0损失,因进行了k8s pod 副本数调整,会对对拆分的服务根据实际情况会有部分时间不可用...,建议在服务访问量低时进行此操作 This split can ensure zero data loss.

    3.4K72

    云厂商 RDS API 大起底

    RESTful API 使用 HTTP 协议和标准的 Web 浏览器来访问,具有统一的接口和规范,可以方便地与其他应用程序集成。...OAuth 是一种授权协议,可以确保应用程序在访问云产品 API 时获得适当的权限。...RDS API 大起底 作为云数据库产品的主力,RDS 是各家云厂商的主力产品,这其中又以 MySQL 居多。下文将针对主要云厂商的RDS MySQL 作为示例,对比下各家开放 API 的能力。...可创建代理服务,进行如读写分离、连接池、IP管理的一些控制。 ❖ 安全管理 安全方面,这里特指数据库的连接、存储、管理、访问的安全。一般分别通过SSL加密、存储加密、白名单、SQL审计等能力来支持。...如将自建的数据库实例迁移到RDS实例上,将离线的数据备份导入其中等。 ❖ 运维管理 这里的运维管理,主要是指一些如事件管理、通知管理等,此外云端还有一个很重要的就是运维窗口的管理。

    19310

    数千行IaC代码后学到的5个技巧

    每个模块都可以独立版本化,从而可以精确跟踪更改并在出现问题时更容易回滚。同行评审流程得到增强,因为团队成员可以专注于特定模块,从而确保更高的质量并遵守最佳实践。...正确管理状态文件 当开源 Terraform 分支 OpenTofu 决定包含状态文件加密 时,它引起了人们对 Terraform 社区长期以来提出的这一功能请求的关注(代码贡献可以追溯到 2016 年...正确的状态管理包括定期备份和版本控制,以便在意外删除、损坏或其他灾难发生时能够快速恢复,并将停机时间和数据丢失降至最低。...加密状态文件可以保护敏感信息(例如访问密钥和凭据)免遭未经授权的访问。实施严格的访问控制,以限制可以读取和修改状态文件的人员。...无论您使用的是 Terraform、Pulumi、AWS CloudFormation 还是 Azure 资源管理器,结合使用数据源都有助于创建更动态、可重复使用的配置。

    11010

    T Wiki 云安全知识库 5 月份更新汇总

    T Wiki 云安全知识文库上线,或者访问 T Wiki 地址:wiki.teamssix.com 感谢你们 自 5 月 1 日至 5 月 31 日,T Wiki 总共收到了 4 位师傅的补充,分别为...TeamsSix 云服务安全漏洞汇总 基于终端 UI 的 k8s 集群管理工具 k9s 从零开始的 Kubernetes 攻防 初探 eBPF KubeCon + CloudNativeCon Europe...火线云安全知识库 多云靶场搭建工具 TerraformGoat Cloud Security Wiki(英文) 火线云安全沙龙视频 《Hacking Kubernetes》 文章更新内容 《Terraform...使用入门以及在云上攻防中的作用》 《S3 任意文件上传》 《Bucket Object 遍历》 《RDS 信息收集》 《MSSQL 读取实例信息》 《PostgreSQL 数据库 SSRF》 《利用...github.com/teamssix/awesome-cloud-security ---- 往期推荐 APISIX CVE-2022-29266 漏洞分析与复现 T Wiki 云安全知识文库上线 云原生 | Terraform

    86920

    配置语言的黄金时代

    我回想起了在 2000 年进入这个行业时如何处理数据库的方方面面。那时,应用程序不会涉及数据库的结构,由 DBA 在生产系统上运行数据库脚本。...这些脚本将创建数据库、表、索引,这差不多是整个数据库结构了。然后,开发人员将这些映射到他们的代码中,只要在确定的模式(由其他人管理)上运行该应用程序,则执行 DML。如今,我对基础设施有相同的看法。...正如 Puppet 和 Chef 非常擅长管理机器上的典型资源 (服务、包、配置文件),Terraform 和 AWSCloud Formation 非常擅长管理云服务。...当我们在公共子网中创建 EC2 实例时,它们将可以从 internet 访问,并具有出站 internet 连接,而私有子网中的实例将只能在 VPC 中访问,不可以访问 internet。...例如,如果我不得不使用一个单独的工具,那么它与使用 Terraform 并没有什么不同。这就是 Pulumi 自动化 api 的由来。

    3.3K20

    软件测试人员的挑战与机遇

    Terraform生态系统 Terraform是一种安全有效地构建、更改和版本化基础架构的工具,可以管理现有和流行的服务提供商以及定制的内部解决方案,正在迅速成为通过声明式定义来创建和管理云基础设施的首选工具...本期雷达Terraform相关的内容重点包括Terratest(用于测试基础设施代码),以及GoCD的新提供商(可以使用Terraform配置GoCD)。...密码即服务(Secrets as a service) 在构建和运维软件的价值流中,密码凭据在多个场合都需要使用:构建流水线需要使用密码来与容器注册中心等安全基础设施进行交互,应用程序需要使用API密钥作为密码凭据来获得业务功能访问权限...,而服务间通信则需要以证书和密钥作为密码凭据来保护其安全,这些密码凭据不建议通过源代码的方式管理,而是采用密码即服务的技术来存储和访问。...利用这种技术,可以使用Vault或AWS Key Management Service(KMS)等工具来读写HTTPS端点上的密码凭据,同时实现精细的访问控制。

    82030

    美国移动支付巨头Square的无服务器应用实践

    提醒新帐户可用的 Slack 通知,其中包括一个立即访问账户的链接 Square 的开发人员不习惯在数据中心中创建或管理自己的基础架构。...团队使用中心化管理的 Terraform CICD 管道,其中基础架构的更改也会像我们部署的其他内容一样提交代码审查。...证书 每个 Lambda 需要 TLS 凭据(证书和私钥对)和一组根 CA 证书才能执行 mTLS。根 CA 证书已添加到可供我们 AWS 组织使用的,内部可访问的 s3 存储桶中。...Envoy 和服务器应用程序均基于客户端 TLS 证书中的身份验证,检查调用方是否有权进行 API 调用。这意味着凭据是高度敏感的,并且有必要以最小特权的方式访问。 我们通过两种方式做到了这一点。...这套工具链(特别是来自虚拟自动售货机和 Terraform CI/CD 管道的 AWS 账户)能确保团队以一致的方式设置和管理账户。

    2.2K30

    Terraform实战

    配置实参包括服务端点URL、地区、提供程序版本、通过API身份验证所需的任何凭据等 图1.8 当发出API调用时,配置的提供程序如何把凭据注入aws_instance中 在让Terraform部署EC2...图2.4 Terraform在为新部署生成执行计划时完成的步骤 图2.5 生成的DOT图 2.5 创建本地文件资源 terraform.tfstate文件是一个状态文件,Terraform使用它来跟踪自己管理的资源...、providers.tf、main.tf、outputs.tf、versions.tf 网络模块 管理网络相关的资源和依赖 数据库模块 管理数据库配置,包括与网络模块的交互 避免相互依赖 避免模块间复杂的相互依赖关系...4.5 数据库模块 图4.16 数据库的安全组ID从网络模块传递到数据库模块的数据流 避免使用相互依赖的模块,它们会导致困惑。...最终,因为所有资源都成为Terraform管理的资源,所以不再需要ARM模板 在使用Terraform时,最令人痛苦的地方是需要做大量工作才能把你想要实现的配置表示为配置代码。

    41710
    领券