学习笔记(三):使用K近邻算法检测Rootkit

14 篇文章 3 订阅
13 篇文章 1 订阅

      Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身以及指定的文件,进程和网络链接等信息。

1.数据搜集

       KDD 99 TCP连接内容特征包括hot ,num_faild_logins ,logged_in ,num_compromised ,root_shell ,su_attempted ,num_root ,num_file_creations ,num_shells ,num_access_files ,num_outbound_cmds ,is_hot_login ,is_guest_login

       加载KDD99数据集中的数据:

def load_kdd99(filename):
    x=[]
    with open(filename) asf:
        for line in f:
            line=line.strip('\n')
            line=line.split(',')
            x.append(line)
    return x

      筛选标记为Rootkit和normal且是telnet协议的数据:

if (x1[41] in ['rootkit.','normal.']) and (x1[2]=='telnet'):
    if x1[41]=='rootkit.':
        y.append(1)
    else:
        y.append(0)

2.特征化:挑选Rootkit有关的特征作为样本特征

x1 = x1[9:21]
v.append(x1)
for x1 in v:
    v1 =[]
    for x2 in x1:
        v1.append(float(x2))
    w.append(v1)

3.训练样本

clf = KNeighborsClassifier(n_neighbors = 3)

4.效果验证

print cross_validation.cross_val_score(clf, x, y, n_jobs=-1, cv=10)

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值