noderank statistics
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
우인혜 6393e49f99 recommit gitea 6 lat temu
.settings first commit 6 lat temu
.vscode fix : enable newNode's source & destination address 6 lat temu
src doc : add comment 6 lat temu
target recommit gitea 6 lat temu
.classpath first commit 6 lat temu
.project first commit 6 lat temu
2016_05_05_05.txt first commit 6 lat temu
README.md feat : edit Node class-add node index 6 lat temu
pom.xml first commit 6 lat temu

README.md

우정사업부 noderank 계산

Versions

jdk 13.0.1

Quick Start

Commit Message

Commit Message는 보기 좋은 History를 위해서 아래와 같은 Guide를 권장한다.
prefix: <작업 내용> (#<관련이슈번호>) ex) feat: 사용자 회원가입 추가

  • feat - 신규 기능을 추가
  • refactor - 코드 내부 구조를 변경
  • chore - 실제 코드 동작과는 관련 없는 config or script
  • doc - 문서에 관련된 작업
  • fix - Bug 수정
  • style - 코드 스타일 수정(Design 아닙니다!)

지표 설명

Vulnerability

네트워크에서 노드의 취약성을 의미한다. 네트워크에서 특정 노드로 전달되는 통신량이 많이 발생할 경우, 그 노드는 공격을 받을 가능성이 높기 때문에, 노드의 취약성이 높다고 가정할 수 있다. 하지만, 네트워크는 여러 단계를 거쳐 통신을 하고 있기 때문에, 단순히 한 단계의 통신만을 보고 노드의 취약성을 평가하기 어렵다. 이를 해결하기 위해, NodeRank 알고리즘에서는 PageRank 알고리즘을 차용하여, 여러 단계에 걸쳐 통신하는 네트워크에서 각 노드의 취약성을 더 자세하게 계산한다.

Aggression

Node의 Aggression은 네트워크에서 한 노드가 다른 노드들에게 줄 영향력을 의미한다. 네트워크에서 특정 노드가 다른 노드들로 많은 데이터를 전달하는데, 해당 노드가 좀비 노드와 같이 다른 노드를 공격하게 되면, 네트워크에 큰 피해를 줄 수 있다. Vulnerability 계산과 마찬가지로, 네트워크는 여러 단계를 거쳐 통신을 하고 있기 때문에, Aggression을 계산할 때도, 여러 노드들의 통신을 고려하여 노드의 Aggression을 측정한다.

Co-efficient

DDoS 공격은 주로 네트워크에서 다수의 좀비 PC를 만든 후, 이들을 이용하여 다량의 패킷을 보내 네트워크 내 주요 서버들을 마비시킨다. 즉, DDoS 공격을 수행하기 위해서는 다수의 좀비 PC를 만드는 것이 일반적이다. 해커가 DDoS 공격을 수행하기 위해, 좀비 PC 최대한 다수 생성하려고 하기 때문에, 네트워크 내 웜 형태의 악성코드를 배포하여 한 노드가 다른 노드들을 감염시키려고 시도한다. 이를 위해, 네트워크에서는 서로 다른 노드들 간의 통신이 증가하게 되어, 노드들간의 연결성이 증가한다. 그 결과 네트워크 내 network cluster co-efficient의 값이 증가한다. DDoS 공격을 차단하기 위해서, 실시간으로 Network의 cluster co-efficient를 계산하여, 그 값이 급격히 증가하면, DDoS 공격으로부터 주요 서버를 보호하기 위한 조치를 취할 수 있다.