当前位置: 首页 > article >正文

安全见闻(3)——开阔眼界,不做井底之蛙

内容预览 ≧∀≦ゞ

  • 安全见闻三:脚本程序与病毒
    • 声明
    • 导语
      • 脚本语言
      • BAT/PowerShell脚本
      • 木马与宏病毒
      • 脚本病毒
      • BIOS病毒
    • 结语

安全见闻三:脚本程序与病毒


声明

学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负


导语

在现代网络安全领域,脚本语言不仅是开发工具和自动化任务的利器,也常常被不法分子用于编写各种恶意程序,或者被红队人员用于渗透攻击。今天,我们将讨论与脚本语言、木马、宏病毒等相关的安全知识。


脚本语言

脚本语言的灵活性使得它们广泛应用于开发和渗透测试工具的编写。然而,这些语言由于易上手、代码直接可见,也成为了恶意程序的温床。

常见脚本语言:如 LuaPHPGoPythonJavaScript 等,均可被用于编写木马程序。

BAT/PowerShell脚本

  • 批处理文件( bat )和 PowerShell
    这两个工具都是微软开发的,用于Windows操作系统。它们在内网渗透过程中发挥着重要作用,渗透者可以通过它们进行权限提升或横向移动至其他机器。

BAT脚本是Windows的批处理文件,适合执行一系列命令;而PowerShell更强大,支持复杂的自动化和系统管理任务。

概念辨析 :内网渗透
内网渗透与公网渗透原理相似,但内网渗透涉及的技术和方法通常比公网渗透复杂,如内网渗透中有域控制权限管理等概念。
内网渗透不仅仅指域渗透,这样说太狭隘了,域渗透只是内网渗透的一部分。

木马与宏病毒

木马和宏病毒是两种常见的恶意软件类型,攻击者利用脚本语言实现远程控制和信息窃取。

  • 木马程序:例如,PHP中的“一句话木马”通过极小的代码片段即可在服务器上实现远程控制。这类木马通常通过简单的网络请求与控制端通信,具有隐蔽性。JavaScript也可以通过BeEF等工具作为木马的一部分,在目标浏览器中执行恶意脚本。

  • 宏病毒 (Macro):由VB或C#编写,常见于办公环境。攻击者使用如Metasploit等工具生成恶意宏,将其植入Office文档中。一旦用户打开含有恶意宏的文档,恶意代码将通过VB或C#脚本执行任意操作,达到攻击目的。

脚本病毒

  • CAD LISP:LISP是一种在CAD软件中使用的脚本语言,广泛应用于自动化图纸设计。然而,LISP脚本同样可被用作恶意工具,盗取机密CAD图纸。许多CAD用户可能因共享或下载图纸而无意中感染恶意脚本,而这些脚本因冷门常常不被杀毒软件识别。

  • AutoIt3:AutoIt是一种用于Windows自动化的脚本语言,尽管不如其他语言流行,但它可用于编写恶意脚本。攻击者可以利用AutoIt进行自动化的恶意操作,甚至远程控制目标计算机。

    由于这种语言不常见,主流杀毒软件对其查杀能力较弱,使得用这种语言编写的病毒更难被
    检测和清除。

BIOS病毒

与其他脚本语言病毒不同,BIOS病毒是一种更底层的威胁。它直接攻击计算机的硬件层,具有更高的隐蔽性和破坏力。编写此类病毒需要深入了解硬件和BIOS程序,但一旦成功,传统杀毒软件往往难以检测和清除。

由于BIOS病毒直接与硬件交互,它们可以在系统启动之前加载,这使得它们非常难以被发现和移除。


结语

脚本语言的力量不可小觑,既可以用于合法的自动化工具开发,也可被用于编写恶意程序。对于安全从业者而言,掌握这些语言的攻击与防御技术至关重要。持续学习和关注这些脚本,有助于我们在未来的安全工作中占据主动,提前识别并阻止潜在威胁。


http://www.kler.cn/news/363772.html

相关文章:

  • nginx的配置
  • ConcurrentHashMap 线程安全的具体实现方式/底层具体实现
  • 梳理一下spring中,与message相关的知识点
  • grafana failed to load dashboard from file= ... json error=EOF
  • 管理类联考 信息整理和经验分享
  • 多租户架构的全景分析(是什么?基本概念、实现策略、资源管理和隔离、数据安全与隔离、性能优化、扩展性与升级、案例研究)
  • 从0到1学习node.js(path模块以及HTTP协议)
  • Rust编写硬件抽象层(HAL)服务
  • 世优科技“AI+空间计算”推动消费行业向智能化升级
  • Mycat 详细介绍及入门实战,解决数据库性能问题
  • ESP32-C3实现非易失变量(Arduino IDE )
  • HuggingFace学习与使用①:核心组件、如何使用?
  • 怎么重写equals()方法和hashCode()方法
  • 代码随想录:206. 反转链表
  • vue3移动端可同时上传照片和视频的组件
  • 项目分析:自然语言处理(语言情感分析)
  • 释放双手,让微信聊天更智能 —— 单机版个人微信智能客服软件介绍
  • Redis学习笔记(三)--Redis客户端
  • SpringBoot技术的车辆管理流程自动化
  • 基于SSM+微信小程序的酒店管理系统1
  • Java项目-基于springboot框架的自习室预订系统项目实战(附源码+文档)
  • 如何高效清除PostgreSQL数据库缓存
  • Flink CDC 报:RPC response exceeds maximum data length
  • 5G智慧医疗的实践先锋:SR830-E工业路由器的理性应用
  • 《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)
  • 【lca,树上差分】P3128 [USACO15DEC] Max Flow P