热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

数学和数据科学:入侵检测的新型秘密武器

导读安全团队可以利用时间序列数据构建描述用户行为的数学模型,然后查找异常并确定出问题的概率。查看日志文件寻找安全事件踪迹的日子一去不复返了。别会错意,这不是说日志文件不重要了。日志
导读 安全团队可以利用时间序列数据构建描述用户行为的数学模型,然后查找异常并确定出问题的概率。

数学和数据科学:入侵检测的新型秘密武器

查看日志文件寻找安全事件踪迹的日子一去不复返了。别会错意,这不是说日志文件不重要了。日志文件依然十分有用,是证实安全事件及其原因的关键,也是取证和缓解工作流的必备要素。但身处每时每刻都有大量数据生成的时代,手动筛查大量日志来发现问题太过浪费时间。而且,交付现代服务所需数字供应链的复杂互联性和不透明性,又进一步加剧了这个问题。

对大多数人而言,被高中和大学数学课程(比如微积分)凌虐的时候难免发出疑问:“现实生活中我啥时候才会用上这玩意儿啊?”但对于踏入信息安全世界的人而言,这个问题的答案就是“现在”。

从现在开始,各行各业都应该从金融服务业借鉴数学和数据科学知识来评估数据泄露的概率了。尤其是,安全团队可以利用时间序列数据构建描述用户行为的数学模型,然后查找异常并确定出问题的概率。

想要改善事件检测,企业可以运用以下数学与数据科学的要素和基本概念:

“导数”这个词听起来很炫,但其实指的是相对于时间的变化率。在安全检测方面,单位时间(每小时、每天等)内身份验证失败次数的突然增加,就是一个值得关注的导数。例如,如果身份验证失败次数从每天5到10次猛增到每天100次以上,那就说明有人在尝试入侵(最好情况)或者已经入侵成功了(最坏情况)。这种时候,你应该观察的是函数的导数,而不是数量。

安全领域另一个有用概念是建立资产行为的数学模型。例如,将软件即服务产品或平台当作一项资产。我们怎么确定出基线标准供后续识别异常使用呢?如果将GitHub用作代码存储库,则可以通过观察一些关键操作指标随时间变化的情况来建模GitHub,例如“克隆”、“合并”、“删除”、“添加用户”和“生成访问令牌”等。

这些例子还包括基数的概念——集合中的元素个数。可能是来自已知设备的登录,我们在其中寻找特定关键操作的数量变化,表示潜在入侵指标。但要导出这一信息,我们首先得“学习”。举个最基本的例子,假设CEO每天用来登录的设备有三台,手机、平板电脑和笔记本电脑。如果这一数量增加到四或五台,那就可能是CEO开始用新设备工作了(有待证实)。但如果这一数量突然大幅增加,遭遇入侵的概率就很高了。

很多企业和安全团队都在按老方法做事件检测,大范围收集日志并搜索模式或正则表达式,但这明显并不足以应对当前的威胁态势。当然,日志仍然是数字取证不可或缺的一环。但若要限制暴露窗口和缩短检测时间,好加快启动修复活动,就得结合时序数据与数学和数据科学原则,这一点尤为重要。


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了在Android设备上使用命令行来抓取log文件的方法,包括检查设备连接、清除log缓存、选择存放目录、运行程序等步骤,最后可以在桌面上生成log文件。 ... [详细]
author-avatar
鬼鬼太子_157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有