范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

使用Falco检测针对应用的入侵

  CNCF项目Falco是一个Kubernetes威胁检测引擎,它通过观察应用程序和容器的行为来检测运行时威胁,更可使用Falco插件扩展跨云环境下的威胁检测功能。
  Falco使用一系列传感器(Sensor)收集不同来源的事件,并根据可定制的规则来过滤出其中值得关注的信息。其基本工作方式如图所示:
  基于Falco的数据来源,其可以检测到诸如:Privilege escalationsAccess to sensitive dataOwnership and mode changesUnexpected network connections or socket mutationsUnwanted program executionData exfiltrationCompliance violations
  等多种安全威胁事件。
  Falco自带有一套现成的规则,存放于/etc/falco目录下:
  这些现成的规则,针对的是对Kubernetes、Linux、及Container的威胁检测。我们也可以参考这些规则,开发出额外一些针对应用的威胁检测,满足客户的关切。下面就此举一、两则例子,供大家参考。Falco安装
  Falco可以直接安装在Linux主机上,也可部署在Kubernetes集群上。需要注意的是,如果是在minikube、kind等环境中部署,有一些特别之处,请参考https://falco.org/docs/getting-started/third-party/learning/。
  这里是直接在Kubernetes本地集群上、使用helm进行部署:
  helm repo add falcosecurity https://falcosecurity.github.io/charts
  helm repo update
  helm install falco --set ebpf.enabled=true falcosecurity/falco
  如一切顺利,falco将会被部署到default namespce上,并使用eBPF探针方式代替缺省的Linux核心模块方式。
  (为不影响性能,Falco的输出是有缓冲的,所以有一个比较大的延时。如果没有意识到该点,初用者会误以为它没在工作!在非生产环境中,建议通过设置tty为true来让它实时输出:helm upgrade falco falcosecurity/falco --set tty=true)
  Falco检测对应用的威胁侦测使用attached terminal方式进入容器
  Falco有一条"Terminal shell in container"的规则,所以每当我们以这种方式进行容器时,Falco会产生如下log:
  06:16:22.801863338: Notice A shell was spawned in a container with an attached terminal (user=root user_loginuid=-1 k8s.ns=default k8s.pod=service-a-ccbb8955-l7qs6 container=d07dcc237595 shell=sh parent=runc cmdline=sh terminal=34816 container_id=d07dcc237595 image=docker.io/biandayu/simple-service)侦测对应用所在目录的写操作
  假设有一个Spring Boot应用,镜像为biandayu/simple-service。容器化后,应用所在目录为/app。如果我们希望侦测该目录下的写操作,可以按如下方式进行——
  创建一个名为my_rules.yaml的文件,其内容如下:
  customRules:
  my_rules: |-
  - list: myapp_directories
  items: [/app, /app/lib, /app/hello, /app/META-INF]
  - macro: monitored_myapp_dir
  condition: fd.directory in (myapp_directories)
  - rule: Write myapp directory
  desc: an attempt to write to any file of myapp
  condition: >
  evt.dir = < and open_write and monitored_myapp_dir
  and container.image.repository contains "biandayu/simple-service"
  output: >
  File below a myapp directory opened for writing (user=%user.name user_loginuid=%user.loginuid
  command=%proc.cmdline file=%fd.name parent=%proc.pname pcmdline=%proc.pcmdline gparent=%proc.aname[2] container_id=%container.id image=%container.image.repository)
  priority: ERROR
  tags: [filesystem, myapp]
  使用helm upgrade falco falcosecurity/falco --reuse-values -f my_rules.yaml升级Falco。
  升级完成后,如果我们在上述应用容器中的/app目录下,使用touch方式写入一个新文件,则会在Falco的log中找到如下信息:
  06:25:16.920675477: Error File below a myapp directory opened for writing (user=root user_loginuid=-1 command=touch should_not_here file=/app/should_not_here parent=sh pcmdline=sh gparent= container_id=d07dcc237595 image=docker.io/biandayu/simple-service) k8s.ns=default k8s.pod=service-a-ccbb8955-l7qs6 container=d07dcc237595侦测对应用的网络访问
  /etc/falco/rules.available/application_rules.yaml中有针对流行应用编写的一些Falco规则,其中大多数为侦测非特定端口的访问请求。比如HTTP的标准端口是80、443,如果访问的不是这两下端口,则为非正常访问请求。
  为简单地演示该功能,这里准备了一个记录所有访问请求的规则,不建议在真实环境中使用。
  将下面这段添加到my_rules.yaml文件中:
  - rule: All inbound connection of myapp
  desc: Detect any inbound connection
  condition: >
  inbound and container.image.repository contains "biandayu/simple-service"
  output: Inbound connection source (command=%proc.cmdline connection=%fd.name user=%user.name user_loginuid=%user.loginuid container_id=%container.id image=%container.image.repository)
  priority: NOTICE
  tags: [network, myapp]
  再次使用helm upgrade falco falcosecurity/falco --reuse-values -f my_rules.yaml升级Falco。
  升级成功后,现在再访问示例应用,Falco将会捕捉到所有的访问请求:

如果你一生贫穷且坎坷还要生孩子吗?如果让你知道自己的一生都会贫穷且坎坷,但是,还在可以娶到老婆的情况下,你还愿意生一个小孩,让他来感受这世间的痛苦吗?你还愿意让他在这样的环境下,长大成人吗?其实这个问题,充满了中产巴基斯坦酒店为何不让中国人住,当地人说出原因,网友用心良苦巴基斯坦这个国家大家都是比较熟悉的,就算没有去过这个国家,但也有很多人了解过它和中国的关系,国际上各媒体都在传闻中国和巴基斯坦的关系很好,事实是这样吗?确实,咱们中国和它有一段渊源米体拉比奥特的母亲想让儿子合同到期后离开尤文,可能回巴黎直播吧9月24日讯据米兰体育报报道称,拉比奥特的母亲想让儿子在合同到期后离开尤文,可能会重返巴黎效力。拉比奥特与尤文的合同将在本赛季结束后到期,据米兰体育报报道称,拉比奥特在合同到读念书的孩子有感无意中在网上看到一本书念书的孩子,觉得很喜欢,就给孩子买了。当时的想法是晚上睡前可以和孩子一起读会书,给孩子找点事情做,增加亲子时光。昨天书就收到了,饭后孩子就拿出书来看,一气呵成孩子23岁了,只会说10来个字词,我要怎么教?语言发育迟缓训练机构帮助语言发育迟缓训练,沟通障碍孩子和他们的家庭,跟随自闭症儿童训练语言发育迟缓感觉统合训练特殊需求儿童个性化一站式全程服务的专业连锁机构雅恩健康的小编来阅读旋风孩子的性教育,您重视了吗?现代人追求的是生活的质量,他们努力工作赚钱,可以买大房子买好车,给孩子报兴趣班,带孩子去旅游,物质生活是越来越好了。然而,许多家长在忙于工作之余,却忽视了一件关系到子女终身幸福的大大雷读画韦尔内后背,关于青春期的研究,高清赏析后背,关于青春期的研究作品名AcademicStudyofAdolescentBoy,SeenfromBehind作者mileJeanHoraceVernet埃米尔让贺拉斯韦尔内(内蒙古公示,四川人事任免经自治区党委研究,决定对以下5名拟提拔干部进行公示。一公示名单郭欣,女,1973年8月生,大学,法学硕士,中共党员,现任自治区人大常委会办公厅副主任研究室主任,拟提名为自治区人大常出厂自带改气,瑞风M4CNG上市,搭载五菱柳机2。0升天然气发动机前言新车消息如约而至,近日,江淮汽车旗下的瑞风MPV品牌,发布了一款新车。瑞风M4新增两款CNG车型,据可靠消息称,新款车型在动力方面将搭载五菱旗下的柳机2。0L汽油发动机,配合C上海金融市场今年前8个月成交1942万亿元同比增长19。8上海金融市场今年前8个月成交1942万亿元同比增长19。8财联社9月24日电,今日,上海市地方金融监督管理局副局长管小军在在上海资产管理协会产业服务论坛上表示,上海金融市场成交活跃幼稚的男人才戴手表,成熟的男性,一般都喜欢戴手牌快节奏的生活下,谁还不是个卑微的螺丝钉呢?白天搬完砖腰酸背痛,晚上打游戏熬个通宵,年轻人早早地在生活锤炼下领悟了怕死的真谛。然而高端的顾客往往需要最简单的解压方式。当你满心骚动的走
绝了!内马尔果然与众不同,同时追求排球姐妹花我们3个一起吧窈窕淑女君子好逑,风流倜傥的内马尔,身边女友是换了一个又一个。内马尔现女友是28岁的模特布鲁娜比安卡迪。说起来,内少与布鲁娜比安卡迪的爱情也是分分合合。早在2021年,内马尔与布鲁文旅局长们火起来了,旅游真火了么?又一位文旅局长上了热搜,这次是四川省甘孜州道孚县文旅局长降泽多吉。日前,一段推介道孚县旅游资源的短视频里,降泽多吉自如切换汉语英语,cosplay(角色扮演)宇航员唐明皇等角色,将沃尔沃的新能源概念车,依旧性冷淡,但比极星的颜值高沃尔沃是一家值得让人尊敬的企业,可惜,经营方面不太好,百年企业差点倒闭,好在国内车企吉利及时出手,收购了沃尔沃,如今的沃尔沃大部分股份已经属于国产品牌了。在吉利的耐心经营下,沃尔沃在安徽省亳州市每一个小区安装充电桩都这么难吗?近日,有网友通过人民网领导留言板反映安徽省亳州市某小区安装充电桩的问题,反映给了安徽省主要负责同志。题目是安装充电桩,内容详细的叙述了安装充电桩受阻的过程。具体情况请看下面图片中的风向变了?苹果始料未及,中国制造迎来新一轮爆发大家都知道,老美之所以会接二连三的打压华为,最主要的原因就是为了遏制中国科技的发展,从而让苹果高通等美企继续收割世界财富。可事实上,就算没有华为的竞争压力,美企的日子也没有好过。就北京奥运会冠军下海?!曾夺走中国梦之队金牌,如今靠卖裸照为生最近有个特别劲爆的新闻,2008年北京奥运会的男子跳水冠军,澳大利亚跳水金童MatthewMitcham宣布下海,从此靠在成人网站上发大尺度照片和视频为生。之所以震惊,正是因为Ma实探北京楼市中介称回暖太突然,有房源加价11万成交中新经纬2月18日电(薛宇飞)准备在北京买房的郭鹏(化名)有点郁闷,他春节前看中一套并不算优质的房源,当他思索再三准备入手时,业主却不卖了,因为业主觉得市场正在好转。房产经纪人也告小米Ax6000路由器断流视频通话卡顿解决办法家里升级了1000M的宽带,就把曾经的万元路由器feixunK3给换成了小米AX6000,这次2。5g网口,WIFI6icon,参数什么都不错。就是实际使用中发现微信视频通话卡顿,百度沈抖文心一言将通过百度智能云对外提供服务,云市场游戏规则将被改变2月17日,在2023AI工业互联网高峰论坛上,百度智能云宣布文心一言将通过百度智能云对外提供服务,为产业带来AI普惠。百度集团执行副总裁百度智能云事业群总裁沈抖表示,文心一言是基曾经差一点拯救中国足球的那个男人,会不会是下一任足协主席?选谁来当中国足协主席?这恐怕是比挑选国足主帅更难的课题,陈戌源落马后,谁来执掌这个千疮百孔的足球管理部门,呼声最高的,却是那个曾经被中国足协两次宣布下课的前国足主帅高洪波。2019迎着春风再出发江苏多地宣布马拉松赛开跑时间江苏无锡苏州南京三市近日陆续宣布城市马拉松赛事回归,并明确开跑时间。2023COLMO无锡马拉松将于3月19日鸣枪。该赛事原定2022年11月6日举办,因疫情原因延期至2023年。