安全知识见闻-脚本语言对与安全的重要性

脚本语言

脚本语言的安全性

编写恶意软件的要求

一、部分脚本语言的类型

二、宏病毒(Macro Virus)

1.编写宏病毒的要求

三、批处理文件(bat)和PowerShell

1. 批处理文件(.bat)

1.1. 什么是批处理文件

1.2. 内网渗透中的应用

2. PowerShell

2.1. 什么是PowerShell

2.2. 内网渗透中的应用

3、对比

4. 注意事项

四、内网渗透

1.学习要求

五、脚本病毒:CAD LISP和AutoLISP

1.CAD LISP(脚本病毒)

2.AutoLISP(脚本病毒)

六、BIOS病毒

1.BIOS病毒

2.技能要求

七、总结


学习视频泷羽sec:安全见闻(1)_哔哩哔哩_bilibili

脚本语言

列出了一些常见的脚本语言,包括Lua、PHP、Go、Python和JavaScript。

解释了脚本语言的特性,即它们的源代码通常是可见的,可复制性高,例如通过浏览器的开发者工具(F12)可以查看前端代码。

脚本语言的安全性

讨论了脚本语言在安全性方面的一些考虑,特别是它们可以被用来编写恶意软件,如病毒和木马。
提到了一些具体的恶意软件示例,如beefxss(用JavaScript编写的木马)和PHP一句话木马。

编写恶意软件的要求

强调了在编写任何恶意软件之前,需要有扎实的编程基础和对语言的基本语法、库的调用有深入的了解。
比喻说,就像学会了英语不一定能写好作文一样,学会了编程语言也不一定能编写恶意软件,还需要了解病毒的原理和构成。

编写恶意软件需要对编程语言有深入的理解,并且需要了解病毒的工作原理。

如果连基本的编程语言都不会,就无法理解和编写恶意软件。

一、部分脚本语言的类型

  • PowerShell

    • 平台:Windows

    • 特点:强大的命令行和脚本语言,可用于系统管理。

    • 示例:恶意 PowerShell 脚本,可执行下载、安装后门等操作。

  • Shell 脚本 (Bash)

    • 平台:Linux

    • 特点:用于系统管理和任务自动化。

    • 示例:恶意 Bash 脚本,可用于创建持久化后门或自动执行恶意操作。

  • Python

    • 平台:跨平台(Windows 和 Linux)

    • 特点:通用编程语言,简洁易读。

    • 示例:恶意 Python 脚本,可用于网络攻击、数据窃取等。

  • Ruby

    • 平台:跨平台

    • 特点:面向对象的动态编程语言。

    • 示例:利用 Ruby 的脚本可以用于 web 应用攻击,如通过 Ruby on Rails 应用的漏洞进行攻击。

  • NAT (Network Address Translation) Scripting

    • 平台:Linux

    • 特点:用于网络配置和管理。

    • 示例:编写恶意 NAT 脚本,篡改网络流量。

  • VBS (Visual Basic Script)

    • 平台:Windows

    • 特点:轻量级脚本语言,用于自动化 Windows 应用程序。

    • 示例:利用 VBS 编写的恶意脚本,通过社会工程学传播。

  • JavaScript

    • 平台:主要在浏览器中运行,但也可在 Node.js 中运行。

    • 特点:广泛用于网页开发,可用于跨站脚本(XSS)攻击。

    • 示例:通过注入恶意代码到网页来窃取用户信息。

类似的脚本病毒还有很多,无法一 一列举


二、宏病毒(Macro Virus)

宏病毒是一种恶意软件,可以通过在Office文档中嵌入宏(即小型程序)来传播。

文中提到,可以使用如Metasploit这样的工具生成宏病毒,并将其植入Office文件中,如Microsoft Word。

强调了宏病毒通常针对微软的产品,而不是其他办公软件,如WPS。

1.编写宏病毒的要求

编写宏病毒需要了解宏的代码构成,即病毒是由代码构成的。

宏代码通常是用特定的编程语言编写的,如VB(Visual Basic)或C#(C Sharp)。

总结:

        了解宏的代码构成和使用的编程语言对于编写宏病毒至关重要。

        宏病毒的编写和理解需要对相关编程语言有一定的知识。


三、批处理文件(bat)和PowerShell

Windows系统中的两个脚本工具:批处理文件(bat)和PowerShell,以及它们在内网渗透中的作用。

这两个工具都是微软开发的,用于Windows操作系统。 它们的主要作用是用于内网渗透,即在组织的内部网络中进行安全测试和攻击模拟。

1. 批处理文件(.bat)

1.1. 什么是批处理文件

批处理文件是以 .bat 扩展名结尾的文本文件,其中包含一系列命令,通常用于自动化任务。在Windows操作系统中,批处理文件可以通过命令提示符(CMD)运行。

1.2. 内网渗透中的应用

  • 信息收集

    • 批处理文件可以用于收集网络信息、系统信息和用户信息。例如,可以使用 ipconfig 命令获取网络配置信息,使用 net user 列出系统用户。

    batCopy Code@echo off
    echo Collecting network information...
    ipconfig /all > network_info.txt
    net user > users.txt
  • 命令执行

    • 批处理文件可以执行多种命令,包括启动其他程序、修改文件和管理系统服务等。

  • 后门植入

    • 可以编写批处理文件作为后门,设置定时任务以便在系统重启时执行特定命令。

2. PowerShell

2.1. 什么是PowerShell

PowerShell是微软推出的一种任务自动化和配置管理框架,结合了命令行界面和脚本语言的特性。它的命令称为“cmdlet”,支持对象导向,能够处理复杂的数据结构。

2.2. 内网渗透中的应用

  • 信息收集

    • PowerShell提供了丰富的命令和功能,可以用来获取系统信息、网络信息、用户信息等。比如,可以使用 Get-ADUser 获取Active Directory用户信息。

    powershellCopy CodeGet-ComputerInfo | Out-File computer_info.txt
    Get-ADUser -Filter * | Select-Object Name, SamAccountName | Export-Csv users.csv
  • 命令执行

    • PowerShell可以直接执行各种命令,并且能够执行脚本文件。它可以调用外部程序,并与系统进行深层次的交互。

  • 后门植入

    • 可以利用PowerShell创建持久性后门,例如通过注册表或任务计划程序创建定时任务。

    powershellCopy Code$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "C:\path\to\your_script.ps1"
    $Trigger = New-ScheduledTaskTrigger -AtLogon
    Register-ScheduledTask -Action $Action -Trigger $Trigger -TaskName "MyBackdoor" -User "SYSTEM"

3、对比

特性批处理文件(.bat)PowerShell
复杂性相对简单,适合基础命令执行功能强大,支持复杂操作与数据处理
数据处理主要处理文本输出可以处理对象,支持更复杂的数据结构
跨平台性仅限Windows系统可在Windows和Linux上运行
安全性易被防病毒软件识别可以绕过某些安全措施
灵活性较低,功能有限高,支持丰富的cmdlet和API

4. 注意事项

  1. 安全性:在进行内网渗透测试时,需遵循法律法规和公司政策。未经授权的渗透测试是非法的。

  2. 检测与防御:企业应加强对批处理和PowerShell脚本的监控与审计,防止恶意使用。

  3. 加密与签名:使用加密和数字签名技术来保护敏感脚本和命令,降低被篡改的风险。


四、内网渗透

内网渗透不仅仅是指域渗透,域渗透只是内网渗透的一部分。
内网渗透和公网渗透的主要区别在于内网渗透涉及到域的控制和利用。

1.学习要求

为了理解内网渗透的概念和方法,需要对批处理文件和PowerShell有一定的了解。
学习者应该具备基础的编程知识,如VB(Visual Basic)语法,以便能够理解和应用在内网渗透中使用的技术。

总结:批处理文件和PowerShell是内网渗透中常用的工具,了解它们对于进行有效的内网渗透至关重要。内网渗透是一个广泛的概念,包括但不限于域渗透,学习者需要全面了解相关概念和技术。


五、脚本病毒:CAD LISP和AutoLISP

两种脚本病毒:CAD LISP和AutoLISP,以及它们的特点和潜在危害。

1.CAD LISP(脚本病毒)

CAD软件中使用的LISP脚本可以自动化完成一些工作,但也可能被用来编写恶意脚本病毒。
许多使用CAD的用户可能不熟悉脚本,可能会无意中使用含有病毒的脚本,导致中毒。
由于许多杀毒软件不支持检测这类脚本病毒,因此它们可能不会被查杀。
这种病毒的危害包括盗取CAD机密图纸。
要理解和防范这种病毒,需要了解LISP语言,其语法与C或C++等主流编程语言不同。

2.AutoLISP(脚本病毒)

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

六、BIOS病毒

BIOS病毒的概念以及编写这类病毒所需的技能。

1.BIOS病毒

BIOS病毒是一种恶意软件,它感染计算机的BIOS(基本输入输出系统),这是计算机启动时最先运行的软件。
编写BIOS病毒需要对BIOS程序有深入的了解和编程能力。

2.技能要求

文中提到,如果想要编写BIOS病毒,首先需要具备编写相关程序的能力。
作为类比,文中提到了内网渗透的技能要求,即需要掌握批处理文件(bat)和PowerShell脚本的编写。

七、总结

编写宏病毒、脚本病毒、BIOS病毒或进行内网渗透都需要特定的技术知识和编程技能,类似的脚本病毒还有很多,无法一一列举。 ​ 市面上的杀毒软件常常是记住木马病毒特征进行查杀,脚本病毒可以利用不常见的编程语言编写,这使得它们难以被主流杀毒软件检测,了解这些脚本语言对于防范和理解这类病毒至关重要,掌握这些技能是进行高级网络安全操作的前提。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458165.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年信息化管理与计算技术研讨会 (ICIMCT 2024)--分会场

目录 重要信息 大会简介 荣誉主席 主讲嘉宾 征稿主题 会议日程 参会方式 重要信息 大会时间:2024年11月15-17日 大会地点:中国-成都 大会官网: http://www.icbar.net/ 大会简介 2024年信息化管理与计算技术研讨会 (ICIMCT 2024)为…

JAVA基础:集合 (学习笔记)

集合 什么是集合? 一种引用数据类型,可以存储多个数据 为什么要学习集合? 数组的缺点: (1)空间长度不可以改变。 (2)没办法获得数组中真实的元素个数。 (3&#xff…

【Android】perfetto使用学习

在开发者选项中的系统跟踪里抓取的perfetto文件是保存在/data/local/traces 里的 adb pull /data/local/traces ./ 主线程中的执行是受vsync信号控制的,即间隔调用的 如果写一个while线程,一直使用cpu,是怎样的呢,这里我们来试验一…

asp.net core 入口 验证token,但有的接口要跳过验证

asp.net core 入口 验证token,但有的接口要跳过验证 在ASP.NET Core中,你可以使用中间件来验证token,并为特定的接口创建一个属性来标记是否跳过验证。以下是一个简化的例子: 创建一个自定义属性来标记是否跳过验证: public clas…

【算法】递归系列:206.反转链表(两种递归实现)

目录 1、题目链接 2、题目介绍 3、解法 递归法(从前往后递归) 从后往前递归 4、代码 递归法(从前往后递归) 从后往前递归 1、题目链接 206.反转链表 2、题目介绍 3、解法 递归法(从前往后递归) 递归…

OpenIPC开源FPV之Ardupilot配置

OpenIPC开源FPV之Ardupilot配置 1. 源由2. 问题3. 分析3.1 MAVLINK_MSG_ID_RAW_IMU3.2 MAVLINK_MSG_ID_SYS_STATUS3.3 MAVLINK_MSG_ID_BATTERY_STATUS3.4 MAVLINK_MSG_ID_RC_CHANNELS_RAW3.5 MAVLINK_MSG_ID_GPS_RAW_INT3.6 MAVLINK_MSG_ID_VFR_HUD3.7 MAVLINK_MSG_ID_GLOBAL_P…

基于rk356x u-boot版本功能分析及编译相关(二)

🎏技术驱动源于热爱,祝各位学有所成。 文章目录 build.sh脚本分析make.sh编译脚本分析接上,rk3568的u-boot编译在 基于rk356x u-boot版本功能分析及编译相关(一)已有描述,下面针对编译脚本进行分析,在编译之前都进行了哪些工作。 build.sh脚本分析 在编译目录下执行…

二叉树与堆的实现

一 . 概念与结构 在树的概念与结构中树的概念与结构-CSDN博客, 我们发现子结点可以为 0 或者是更多 , 结构较为复杂 , 然后把树的结点个数 加个限制条件 --> 不能超过 2 --> 我们引出了二叉树,在实际运用广 且高效 &#xf…

springboot-springboot官方文档架构

spring官网 >project:spring项目列表,包含了spring一系列框架的List >springboot(也可以换成其他框架):springboot框架 >learn:显示这个框架的各个版本的reference doc和api doc >某版本的reference doc © 著作权归作者所有…

提示工程(Prompt Engineering)指南(进阶篇)

在 Prompt Engineering 的进阶阶段,我们着重关注提示的结构化、复杂任务的分解、反馈循环以及模型的高级特性利用。随着生成式 AI 技术的快速发展,Prompt Engineering 已经从基础的单一指令优化转向了更具系统性的设计思维,并应用于多轮对话、…

【gRPC】什么是RPC——介绍一下RPC

说起RPC,博主使用CPP手搓了一个RPC项目,RPC简单来说,就是远程过程调用:我们一般在本地传入数据进行执行函数,然后返回一个结果;当我们使用RPC之后,我们可以将函数的执行过程放到另外一个服务器上…

基于python的马尔可夫模型初识

基于python的马尔可夫模型初识 **1.什么是随机过程?****1.1模拟赌徒的毁灭Gamblers Ruin** **2.马尔可夫链(Markov Chains)****2.1马尔可夫链模拟****2.2马尔可夫转移概率图****2.3无记忆性:给定现在,未来独立于过去****2.4 n n n 步转移矩阵…

Python金色流星雨

系列目录 序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多…

Python图像处理——基于ResNet152的人脸识别签到系统(Pytorch框架)

(1)数据集制作 本次使用明星做为数据集,首先编写爬虫函数,根据关键字爬取对应的明星,爬取结果保存至data文件夹,并以标签名作为文件名。具体爬取的明星如下: 注:实际应用中&#xf…

linux下gpio模拟spi三线时序

目录 前言一、配置内容二、驱动代码实现三、总结 前言 本笔记总结linux下使用gpio模拟spi时序的方法,基于arm64架构的一个SOC,linux内核版本为linux5.10.xxx,以驱动三线spi(时钟线sclk,片选cs,sdata数据读和写使用同一…

华为鸿蒙HarmonyOS应用开发者高级认证视频及题库答案

华为鸿蒙开发者高级认证的学习资料 1、课程内容涵盖HarmonyOS系统介绍、DevEco Studio工具使用、UI设计与开发、Ability设计与开发、分布式特性、原子化服务卡片以及应用发布等。每个实验都与课程相匹配,帮助加深理解并掌握技能 2、学习视频资料 华为HarmonyOS开发…

Minio文件服务器:SpringBoot实现文件上传

在Minio文件服务器部署成功后(参考上篇文章Minio文件服务器:安装)接下来我们通过SpringBoot框架写一个接口,来实现文件的上传功能:文件通过SpringBoot接口,上传到Minio文件服务器。并且,如果上传的文件是图片类型&…

2025考研各省市网上确认时间汇总!

2025考研各省市网上确认时间汇总! 安徽:11月1日至5日 福建:11月1日-11月5日 山东:10月31日9:00至11月5日12:00 新疆:10月31日至11月4日17:00 湖南:11月1日9:00-4日12:00 广东:10月下旬至1…

【mysql进阶】4-3. 页结构

页面结构 ⻚在MySQL运⾏的过程中起到了⾮常重要的作⽤,为了能发挥更好的性能,可以结合⾃⼰系统的业务场景和数据⼤⼩,对⻚相关的系统变量进⾏调整,⻚的⼤⼩就是⼀个⾮常重要的调整项。同时关于⻚的结构也要有所了解,以…

Word中Normal.dotm样式模板文件

Normal.dotm文档 首先将自己电脑中C:\Users\自己电脑用户名\AppData\Roaming\Microsoft\Templates路径下的Normal.dotm文件做备份,在下载本文中的Normal.dotm文件,进行替换,重新打开word即可使用。 字体样式如下(可自行修改&#…