Cybersecurity

CSF-WUQI (梧棲)

CSF-WUQI 是基於 Cybersecurity Framework | NISTargoproj/argo: Argo Workflows: Get stuff done with Kubernetes. 流程實驗專案,最終目的是作出應用 Operator pattern - Kubernetes 的 CSF 流程專案。

Cybersecurity Framework Version 1.1 主要分五個面向

  • IDENTIFY (ID)
  • PROTECT (PR)
  • DETECT (DE)
  • RESPOND (RS)
  • RECOVER (RC)

OKRs

Objective: Proof-Of-Concept

Tracking

DateKR#1KR#2KR#3KR#4KR#5Comments
19-09-280.200.000.050.000.00
yy-mm-dd-

yaml and json file base on 2018-04-16_framework_v1.1_core1.xlsx

argo workflow hello world version of ID.RA-5

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: csf-wuqi-
spec:
  entrypoint: whalesay
  templates:
  - name: whalesay
    container:
      image: docker/whalesay:latest
      command: [cowsay]
      args: ["ID.RA-5 Threats, vulnerabilities, likelihoods, and impacts are used to determine risk."]

WIP: DAG workflow

  • IDENTIFY (ID)
  • PROTECT (PR)
  • DETECT (DE)
  • RESPOND (RS)
  • RECOVER (RC)

Open source container-native workflow engine for Kubernetes. | argo

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: csf-wuqi-
spec:
  entrypoint: csf
  templates:
  - name: echo
    inputs:
      parameters:
      - name: message
    container:
      image: alpine:3.7
      command: [echo, "{{inputs.parameters.message}}"]
  - name: csf
    dag:
      tasks:
      - name: IDENTIFY
        template: echo
        arguments:
          parameters: [{name: message, value: IDENTIFY}]
      - name: PROTECT
        dependencies: [IDENTIFY]
        template: echo
        arguments:
          parameters: [{name: message, value: PROTECT}]
      - name: DETECT
        dependencies: [IDENTIFY]
        template: echo
        arguments:
          parameters: [{name: message, value: DETECT}]
      - name: RESPOND
        dependencies: [PROTECT, DETECT]
        template: echo
        arguments:
          parameters: [{name: message, value: RESPOND}]
      - name: RECOVER
        dependencies: [PESPOND]
        template: echo
        arguments:
          parameters: [{name: message, value: RECOVER}]

Objective: Introduce a minimum viable product (MVP) System

Tracking

DateKR#1KR#2KR#3KR#4KR#5Comments
20-01-010.000.000.000.000.00
yy-mm-dd-

Resources