zoukankan      html  css  js  c++  java
  • 2020第28周日

    由于最初实现时安全性考虑不足,fastjson为了解决包含接口或抽象类的bean序列化后反序列化将之类型抹去无法拿到原始类型的问题,引入了AutoType,即在序列化的时候,把原始类型记录下来。没想到这带来了后面众多的安全漏洞。

    因为有了autoType功能,那么fastjson在对JSON字符串进行反序列化的时候,就会读取@type到内容,试图把JSON内容反序列化成这个对象,并且会调用这个类的setter方法。

    那么就可以利用这个特性,自己构造一个JSON字符串,并且使用@type指定一个自己想要使用的攻击类库,利用漏洞入侵到目标服务器,通过服务器执行命令。

    从2019年7月份发布的v1.2.59一直到2020年6月份发布的 v1.2.71 ,每个版本的升级中都有关于AutoType的升级,很多都是为了解决与之相关的安全漏洞。


    软件架构的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。
    软件架构的终极目标是,用最小的人力成本满足构建和维护该系统的需求。

       架构和框架并不是相同的东西:

    • 架构一定是业务相关的,包含了业务属性,并且这个业务属性是系统的核心价值;
    • 框架一般都是业务无关的,是我们编码实现架构的的工具,属于实现细节。

      最初设计系统架构时,并不需要过多考虑使用什么框架,而更多的是关注自身业务。


    虚拟机:虚拟化硬件。虚拟机 Virtual Machine 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。
    在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的 CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是 VMWare 和 OpenStack。
    容器:将操作系统层虚拟化,是一个标准的软件单元。容器占用的大小比虚拟机小很多,甚至可以小到10MB,可以轻松限制容器的内存和CPU使用率。与部署应用需要部署整个操作系统的虚拟机相比,容器非常轻巧且启动迅速。这样让我们可以快速扩展容器并添加相同的容器。
    随处运行:容器可以将代码与配置文件和相关依赖库进行打包,从而确保在任何环境下的运行都是一致的。
    高资源利用率:容器提供进程级的隔离,因此可以更加精细地设置 CPU 和内存的使用率,进而更好地利用服务器的计算资源。
    快速扩展:每个容器都可作为单独的进程予以运行,并且可以共享底层操作系统的系统资源,这样一来可以加快容器的启动和停止效率。

    容器仍无法提供与虚拟机相同的安全性和稳定性。由于它们共享主机的内核,因此不能像虚拟机一样完全隔离。

    容器是进程级的隔离,一个容器可以通过影响宿主机内核的稳定性来影响其他容器。

    一旦容器执行了任务,它就会关闭并删除其中的所有数据。如果希望数据保留下来,则必须使用"数据卷"进行保存,这需要在主机上进行手动配置。

    凡事都有两面性没有东西可以只有优点没缺点的。就容器和虚拟机来说,因为其完整的隔离和安全性虚拟机通常用于要求苛刻的应用程序,网络基础结构以及能消耗VM大部分资源的应用程序。而容器通常用于Web应用,微服务。
    无意中看到有人推荐用国内DCloud公司开发的HBuilderX来开发前端,它还是Vue的赞助商,网上搜了下评价不好,不稳定,可能有隐私问题。

    作为信息论之父,香农的贡献再怎么高估都不过分。在科学史上,香农是足以和牛顿、爱因斯坦相提并论的。按照一些学者的说法,爱因斯坦开创了相对论,但没有把我们带入相对论的时代;香农开创了信息论,并且把人类带入了信息时代。有点夸张,研究的领域不同,香农和爱因斯坦不存在可比性,但是香农的贡献可见一斑。

    欲了解香农其人的,再推荐一本书,中文书名叫《香农传》,英文书名叫《A Mind at Play》。从书名和片名可以看出,香农的标签之一是 play,或者说游戏人生。


    尝试过身体扫描法,大部分时候对自己有效。

    身体扫描法是以「最舒服的方式平躺」下来,「从头到脚扫描每一个部位」,包括:额头,眉毛,眼睛,鼻子,嘴巴,肩膀,手臂,依次类推上半身,下半身。

    「最大可能想象着这些部位只受重力的作用要沉到地板上。伴随着深呼吸调整自己的呼吸节奏」

    「脑袋只关注着自己的一呼一吸。如果思绪飘到其他地方,就慢慢的拉回来继续关注呼吸」。呼吸时可搭配数数1,2,1,2来放空自己的思绪。

  • 相关阅读:
    激活函数
    深度学习各种环境问题积累
    读研期间如何确定论文方向?欢迎批评
    英文论文如何看?转自知乎
    最小函数依赖
    范式
    数据库中的无损连接分解和是否保持函数依赖的判定
    无损连接性、保持函数依赖1
    用CMD杀死进程
    读取properties文件
  • 原文地址:https://www.cnblogs.com/doit8791/p/13288683.html
Copyright © 2011-2022 走看看