加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

你还有多久会消失?

发布时间:2021-02-21 14:39:25 所属栏目:外闻 来源:互联网
导读:防范建议 为此,JSOF提出了一些减小风险的措施建议: 所有组织在部署防御措施之前都必须进行全面的风险评估; 以被动警报模式部署防御措施。 针对设备供应商: 确定是否使用了易受攻击的Treck堆栈 联系Treck了解其中风险; 更新到最新的Treck堆栈版本(6.0.1.67

防范建议

为此,JSOF提出了一些减小风险的措施建议:

  • 所有组织在部署防御措施之前都必须进行全面的风险评估;
  • 以被动“警报”模式部署防御措施。

针对设备供应商:

  • 确定是否使用了易受攻击的Treck堆栈
  • 联系Treck了解其中风险;
  • 更新到最新的Treck堆栈版本(6.0.1.67或更高版本);
  • 如果无法更新,请考虑禁用易受攻击的功能;

针对运营商和网络用户(基于CERT / CC和CISA ICS-CERT建议):

  • 将所有设备更新为补丁程序版本;
  • 如果无法更新设备,则可以:1、最小化嵌入式和关键设备的网络暴露,将暴露程度保持在最低水平,并确保除非绝对必要,否则无法从Internet访问设备。2、将OT网络和设备隔离在防火墙后,并将其与业务网络隔离。3、仅启用安全的远程访问方法。
  • 阻止异常IP流量;
  • 通过深度数据包检查来阻止网络攻击,以降低Treck嵌入式启用TCP / IP的设备的风险。


ThreadPoolExecutor为提交要在线程中执行的任务提供了一种方便的方法。我们向执行程序提交两个任务——监视器和my_analysis_function(如果分析函数需要额外的参数,可以通过提交调用传入它们)。对fn_thread.result()的调用将被阻塞,直到分析函数完成并获得其结果,此时我们可以通知监视器停止并获得最大内存。try/finally模块确保了如果分析函数抛出异常,内存线程仍然会被终止。

使用这种方法,我们可以有效地随时间对内存使用情况进行抽样。大部分工作将在主分析线程中完成;但是每0.1秒,监视器线程就会被唤醒,进行一次内存测量,如果内存使用量增加就将其存储,然后返回睡眠状态。


 

getrusage()的调用返回程序所使用的资源。常量RUSAGE_SELF表示我们只对这个进程使用的资源感兴趣,而不是它的子进程。返回的对象是一个结构,它包含一系列操作系统资源,包括CPU时间、信号、上下文切换等;但就我们的目的而言,我们感兴趣的是maxrss——最大驻留集大小——它是进程当前在RAM中持有的内存量。

但是,与tracemalloc模块不同的是,资源模块不随时间跟踪使用情况—它只提供点采样。因此,我们需要实现一种方法来随时间对内存使用情况进行采样。

首先,我们定义一个类来执行内存监控:




(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读