Group and Field [ Group ] : 집합과 연산의 쌍을 의미. · Group의 조건 - Closure : 폐쇄성. 연산의 결과가 그룹 내에 존재해야 함. - Associative : 결합법칙. - Identity Element : 항등원 - Inverse Element : 역원 + Commutative : 교환법칙. 위의 4가지 조건을 만족하면서 추가적으로 이 법칙이 성립하면 Abelian Group이라고 함. · Cycle Group : 순환군. Group 내의 원소와 연산에 대해 Group 내의 값이 나오는 군집. : 특정 원소에 거듭적으로 연산을 적용해도 순환되는 경우. [ Field ] : 사칙연산을 모두 만족하는 Group. : 덧셈에 대해서는 Abelian Group이지만, 곱셈..
Web Hacking & Protection [ Injecting Malicious Data ] : 웹 애플리케이션에 조작된 데이터를 강제로 입력시켜 공격하는 방법. · Parameter Tampering : 웹 애플리케이션에서 사용하는 Parameter를 강제로 입력하여 동작 오류를 만드는 방식. · URL Tampering : URL로 데이터 전송을 하는 경우, 이를 조작하여 공격자의 의도대로 동작을 바꾸는 방식. · Hidden Field Manipulation : Hidden Tag를 이용하여 원하는 값을 웹 애플리케이션으로 전달하는 방법. · HTTP Header Manipulation : HTTP 헤더의 정보를 이용할 때 이를 조작해서 오작동하도록 유인하는 방법. · Cookie Poisoni..

Security Threat [ Malware ] : 악성 코드. 컴퓨터나 네트워크 시스템에 설치해 데이터를 파괴하거나 도용함. · Trojan Horse : 정상 프로그램으로 위장한 악성 프로그램. · Root kit : System의 Root 권한을 얻어 악성 코드를 숨김. · Backdoor : 인증 절차를 우회하여 접속하도록 하는 방식. · Virus : 프로그램 안에 숨어 복제 및 감염하는 악성 코드. 기생 형태. · Worm : 능동적으로 전파하며, 스스로 복제하는 악성 코드. · Ransomware : 기기나 데이터를 암호화시키며, 복구 시 비용을 주도록 요구하는 방식. [ Black Market ] : 온·오프라인으로 운영되는 암시장. : 신용카드, 체크카드, 페이팔 계정, 개인정보, 악성..

Classical Encryption Techniques [ Plaintext & Ciphertext ] · Plaintext : 암호화되기 전의 원래 텍스트. 평문. · Ciphertext : 평문을 암호화하여 얻은 암호문. [ Secure ] · Unconditionally Secure : 수학과 관련없는 통계적인 암호화 방식. · Computationally Secure : 수학적으로 풀어낼 수 있으나 계산량 측면에서 현실적으로 불가능한 암호화 방식. [ Classical Encryption ] : 고전적인 암호화 방식으로, 대부분 암호화와 복호화에 동일한 Key를 이용하는 Symmetric Cipher를 이용. · Substitution Cipher - Caesar Cipher : 알파벳 테이블을..
Basic Number Theory [ Euclidean Algorithm ] : GCD(Greatest Common Divisor; 최대공약수)를 구하는 알고리즘. #include // a > b라고 가정 int gcd(int a, int b) { while(b != 0) { int r = a % b; a = b; b = r; } return a; } [ Modular Arithmetic ] · a ≡ b (mod m) : a와 b가 m에 의해 나누어졌을 때 나머지가 동일. · (a ± b) mod m = (a mod m ± b mod m) mod m · (a * b) mod m = (a mod m * b mod m) mod m · 나눗셈의 경우 Modular Inverse를 이용하여 계산하며, 이를 ..