首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    2在数据中心内 Square 数据中心中的应用程序通过 Envoy 通信,使用相互传输层安全性(也称为 mTLS)进行身份验证。证书是在物理主机上自动生成和轮换的。...我们将 Terraform 用作基础架构即代码解决方案,该方案已被 Square 的一些团队使用。 我们构建了几个 Terraform 模块,来帮助安全地配置 AWS 账户和 Lambda 函数。...证书 每个 Lambda 需要 TLS 凭据(证书和私钥对)和一组根 CA 证书才能执行 mTLS。根 CA 证书已添加到可供我们 AWS 组织使用的,内部可访问的 s3 存储桶中。...首先,我们将元数据添加到注册表的应用程序中,以指示应用程序在 AWS 中具有资源,并添加了默认标志来控制证书的生成。...对于其他语言,我们将一个二进制 Lambda 层分发给整个组织。这个层创建了一个反向 HTTP 代理,其在后台使用了与 go http 客户端相同的代码,这样 mTLS 代码只需放在一处即可。

    2.7K30

    超越IaC:解决云计算关注点分离问题

    如果您的应用程序需要一个新的资源,应用程序开发人员是否需要与自动化工程师沟通才能将其添加到 IaC 代码(Terraform 项目)或平台中?(应用程序更改是否也是自动化更改?)...它通过将底层基础设施细节从应用程序层抽象出来,将应用程序架构的关注点与部署架构的关注点分离。...使用 IfC,当您更改提供商或单个云服务时,更改将隔离到新的基础设施层。应用程序开发人员不必了解详细信息。...更新应用程序代码 由于代码使用 AWS SNS 和 Lambda 库,我们需要更新引用和实现以使用 EventBridge 来代替发送和接收消息。...由于 Nitric 提供程序可以使用任何 IaC 工具(如 Terraform、Pulumi 或 AWS CDK)构建或自定义,因此仍然可以保持细粒度控制,并且添加 IfC 不会丢失任何东西。

    62110

    Fortify软件安全内容 2023 更新 2

    AWS Terraform 配置错误:不正确的 EKS 网络访问控制AWS Terraform 配置错误:ElastiCache 网络访问控制不当AWS Terraform 配置错误:不正确的 Lambda...配置错误:全局加速器日志记录不足AWS Terraform 配置错误:防护值班监控不足AWS Terraform 配置错误:Lambda 日志记录不足AWS Terraform 配置错误:OpenSearch...为了支持我们的客户开发安全的移动应用程序并评估移动应用程序的安全控制覆盖范围和风险缓解,添加了强化分类法与OWASP MASVS v2.0.0的关联。...在 Java 代码中删除误报,其中方法由实现的可序列化方法调用已删除 JavaScript 中可能触发布尔值的数据流误报类别更改 当弱点类别名称发生更改时,将以前的扫描与新扫描合并时的分析结果将导致添加...强化分类:软件安全错误强化分类网站包含新添加的类别支持的说明,可在 https://vulncat.fortify.com 上找到。

    28900

    机器学习笔记(5):多类逻辑回归-手动添加隐藏层

    了解神经网络原理的同学们应该都知道,隐藏层越多,最终预测结果的准确度越高,但是计算量也越大,在上一篇的基础上,我们手动添加一个隐藏层,代码如下(主要参考自多层感知机 — 从0开始): from mxnet...256个节点的隐藏层 num_hidden = 256 weight_scale = .01 #输入层的参数 W1 = nd.random_normal(shape=(num_inputs, num_hidden...手动添加了1个隐藏层,该层有256个节点 2. 多了一层,所以参数也变多了 3. 计算y=wx+b模型时,就要一层层来算了 4....tips:类似的思路,我们可以再手动添加第2层隐藏层,关键代码参考下面 ......#增加一层包含256个节点的隐藏层 num_hidden1 = 256 weight_scale1 = .01 #再增加一层包含512个节点的隐藏层 num_hidden2 = 512 weight_scale2

    1.1K61

    追赶 terraform,让基础设施代码化更加容易,pulumi 都做了些什么?

    onSchedule 的回调是一个 lambda 函数,这个 aws lambda 函数隐含的配置和权限都被 pulumi 根据上下文自动设置好,无比自然,即便你需要为 lambda 做更细致配置,只需要把...() => 换做下述代码: new aws.lambda.CallbackFunction("hackerNewsCrawler", { memorySize: 256 /*MB*/, callback...: (e) => { // lambda dcode }, } 为什么我觉得这是基础设施代码化的未来呢?...如果把 AWS 看做是一个操作系统,那么 API Gateway,Kenesis,ELB,S3 Stream 就是在处理这个操作系统的外部输入,而对应的 lambda 就是对外部输入的响应;SQS /...S3 stream 等也是这个操作系统的 IPC(进程间通讯),对应的 lambda 就是处理进程间消息的手段。

    3.3K20

    Fortify软件安全内容 2023 更新 1

    ARM 提供了一个管理层,可用于创建、更新和删除 Azure 帐户中的资源。...google-services.json 中找到凭据管理:硬编码的 API 凭据 – 减少了 Facebook 修订密钥上的误报跨站点脚本 – 删除了在 VB6 Windows 窗体应用程序中触发的误报死代码:未使用的字段 – Java lambda...PCI DSS 4.0 自定义策略以包括与 PCI DSS 4.0 相关的检查,已添加到 WebInspect SecureBase 支持的策略列表中。...日志验证AWS CloudFormation 配置错误:根用户访问密钥AWS CloudFormation 配置错误:IAM 访问控制不当AWS CloudFormation 配置错误:不受限制的 Lambda...委托人AWS CloudFormation 配置错误:不正确的 Lambda 访问控制策略AWS Terraform 配置错误:Amazon API Gateway 可公开访问AWS Terraform

    11K30

    新的云威胁!黑客利用云技术窃取数据和源代码

    根据AWS集群的角色配置,攻击者还可能获得Lambda信息,如功能、配置和访问密钥。...【攻击者执行的命令】 接下来,攻击者使用Lambda函数枚举和检索所有专有代码和软件,以及执行密钥和Lambda函数环境变量,以找到IAM用户凭证,并利用它们进行后续枚举和特权升级。...这1TB的数据还包括与Terraform有关的日志文件,Terraform在账户中被用来部署部分基础设施。...这些Terraform文件将在后面的步骤中发挥重要作用,也就是攻击者可能转到另一个AWS账户”。...然而,很明显,攻击者从S3桶中检索了Terraform状态文件,其中包含IAM用户访问密钥和第二个AWS账户的密钥。这个账户被用来在该组织的云计算中进行横移。

    2.1K20

    DevOps 和SRE 的十大开源项目

    Istio 的控制平面在集群管理的底层平台(如 Kubernetes)上提供了一个抽象层。 特点: 对 HTTP、gRPC、WebSocket 和 TCP 流量进行自动负载均衡。...评估 Terraform 提供商设置以监视 Terraform 管理的 IaaS、PaaS 或 SaaS 开发、维护和更新。...检测 EC2 用户数据、Lambda 上下文变量和 Terraform 提供商中的 AWS 凭证。 6Litmus Litmus 是一个基于云的混沌建模工具包。...如果需要,你可以在工具中添加功能,使其更适合你的定制架构。这类开源项目拥有广泛的支持文档和用户社区。...各位小伙伴可以扫描下方二维码,添加 InfoQ 小助手,回复关键字“进群”申请入群。回复“资料”,获取资料包传送门,注册 InfoQ 网站后,可以任意领取一门极客时间课程,免费滴!

    1.4K10

    Wing:人工智能时代的云开发编程语言

    当人工智能可以依赖于成熟的抽象层和编译器,使其能够有效地专注于其所服务的业务的独特面时,为什么还要选择通过直接编写机器码来为每个应用程序重新发明轮子呢?...生成的编译构件、Terraform 和 JavaScript 可以使用经过验证的可靠工具进行部署。...现在,让我们来看看同样的代码在当今领先的云开发栈之一——Terraform+JavaScript 中的表现。...main.tf: terraform { required_providers { aws = { source = "hashicorp/aws" version...成熟的生态系统——能将任何的 NPM 模块或 Terraform 资源导入到代码中。 集成到现有的代码库中——能用其他语言编写运行时代码,并用 Wing 引用该代码。

    60820

    DevOps 和SRE 的十大开源项目

    Istio 的控制平面在集群管理的底层平台(如 Kubernetes)上提供了一个抽象层。 特点: 对 HTTP、gRPC、WebSocket 和 TCP 流量进行自动负载均衡。...支持访问控制、速率限制和配额的可插拔策略层和配置 API。 集群内所有流量的自动度量、日志和跟踪,包括集群入口和出口。 集群中的安全服务到服务通信具有强大的基于身份的身份验证和授权。...评估 Terraform 提供商设置以监视 Terraform 管理的 IaaS、PaaS 或 SaaS 开发、维护和更新。...检测 EC2 用户数据、Lambda 上下文变量和 Terraform 提供商中的 AWS 凭证。 一项无聊的研究与论文,导致整个大学被Linux封杀!...如果需要,你可以在工具中添加功能,使其更适合你的定制架构。这类开源项目拥有广泛的支持文档和用户社区。

    1.3K20

    Android中framework层下添加aidl编译说程序包不存在

    因为特殊要求,我在framework层下添加了一个aidl文件IBluetoothShp.aidl文件,但是在编译时却说程序包不存在,错误如下 frameworks/base/core/java/android...to build some targets (01:25 (mm:ss)) #### 可是framework目录下明明存在该文件啊 纠结了好久终于找到了该问题,在此记录一下,在framework层下的....mk文件中将你新添加的aidl添加进去,像我这个错误,我是在framework/base/../...../,下添加的aidl,找到base下的Android.mk文件,然后添加以下一段话 core/java/android/bluetooth/IBluetoothShp.aidl \ .mk文件下某段代码如下...aidl文件时,要将其添加到如下列表,这个列表不包含任何打包的aidl文件,如果你希望第三方可以跨进程通信发送对象可以添加进去

    1.8K30
    领券