SW 3대요소
기밀성 : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성
무결성 : 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손또는 파괴되지 않음을 보장하는 특성
가용성 : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성
SW개발보안용어
자산 : 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상
위협 : 조직이나 기업의 자산에 악영향을 끼칠 수 있는 사건이나 훼손
취약점 : 위협이 발생하기 위한 사전 조건으로 시스템의 정보 보증을 낮추는데 사용되는 약점
위험 : 위협이 취약점을 이용하여 조직의 잣나 손실 피해를 가져올 가능성
DoS 공격 - 시스템을 악의적으로 공격해서 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격이다.
SYN플러딩 : TCP프로토콜의 구조적인 문제를 이용한 공격, 서버의 동시 가용 사용자수를 SYN패킷만 보내 점유하여 다른 사용자가 서버를 사용불가는하게 하는 공격
UDP플러딩 : 대량의 UDP패킷을 만들어 임의의 포트 번호로 전송하여 응답 메시지를 생성하게 하여 지속해서 자원을 고갈시키는 공격
스머프/스머핑 : 출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo 패킷을 직접 브로드캐스팅 하여 마비시키는 공격
죽음의 핑 : ICMP패킷을 정상적인 크기보다 아주 크게 만들어 전송하면 다수의 IP단편화가 발생하고 수신측에서는 단편화된 패킷을 처리하는 과정에서 많은 부하가 발생하거나, 재조합 버퍼의 오버플로우가 발생하여 정상적인 서비스를 하지 못하도록 하는 공격기법
랜드어택 : 출발지IP와 목적지 IP를 같은 패킷 주소로 만들어 보냄으로써 수신자가 자기 자신에게 응답을 보내게 하여 시스템의 가용성을 침해하는 공격기법
티어드롭 : IP패킷의 재조합 과정에서 잘못된 Fragment Offset 정보로 인해 수신시스템이 문제를 발생하도록 만드는 DoS공격
봉크 : 패킷을 분할하여 보낼 때 처음 패킷을 1번으로 보낸후 다음 패킷을 보낼때도 순서번호를 모두1번으로 조작하여 전송하는 DoS공격
보잉크 : 처음패킷을 1번으로 보낸후 다음 패킷을 100번, 다음 패킷을 200번, 20번째 패킷을 2002번, 21번째 패킷을 100번 등으로 중간에 패킷 시퀀스 번호를 비정상적인 상태로 보내서 부하를 일으키게 하는 공격기법
DDoS 공격: 여러대의 공격자를 분산배치하여 동시에 동작하게 함으로써 특정사이트를 공격하는 기법
핸들러 : 마스터 시스템의 역할을 수행하는 프로그램
에이전트 : 공격대상에 직접 공격을 가하는 시스템
마스터 : 공격자에게 직접 명령을 받는 시스템
공격자 : 공격을 주도하는 해커의 컴퓨터
데몬프로그램 : 에이전트 시스템의 역할을 수행하는 프로그램
DDoS 공격도구
Trinoo : 많은 소스로 부터 통합된 UDP flood 서비스 거부 공격을 유발하는 데 사용되는 도구
Tribe Flood Netword : TFN은 trinoo와 거의 유사한 분산도구로 많은 소스에서 하나 혹은 여러개의 목표 시스템에 대해 서비스 거부 공격을 수행할수 있는도구
Stacheldraht : 분산 서비스 거부 에이전트 역할을 하는 Linux 및 Solaris 시스템용 멀웨어 도구
DRDoS 공격 : 공격자는 출발지 IP를 공격대상 IP로 위조하여 다수의 반사 서버로 요청 정보를 전송 공격 대상자는 반사 서버로 부터 다량의 응답을 받아서 서비스 거부가 되는 공격
세션하이재킹 : 케빈 미트닉이 사용했던 공격 방법중 하나로 TCP의 세션 관리 취약점을 이용한 공격기법이다.
애플리케이션 공격기법
HTTP GET 플러딩 : Cacje Control Attack 공격, 과도한 Get 메시지를 이용하여 웹서버의 과부하를 유발시키는 공격
Slowloris : HTTP GET 메서드를 사용하여 헤더의 최종 끝을 알리는 개행 문자열인 \n을 전송하지 않고 \r만 전송하여 대상 웹 서버와 연결 상태를 장시간 지속시키고 연결자원을 모두 소진 시키는 서비스 거부 공격
RUDY Attack : 요청 헤더의 Content-Length를 비정상적으로 크게 설정하여 메시지 바디 부분을 매우 소량으로 보내 계속 연결상태를 유지시키는 공격
Slow Read Attack : TCP윈도 크기를 낮게 설정하여 서버로 전달하고, 해당 윈도크기를 기준으로 통신하면서 데이터 전송이 완료 될때까지 연결을 유지하게 만들어 서버의 연결자원을 고갈시키는 공격
Hulk DoS : 공격자가 공격대상 웹 사이트 웹 페이지 주소를 지속적으로 변경하면서 다량으로 GET요청을 발생시키는 서비스거부공격
네트워크 공격
스니핑 : 공격대상에게 직접 공격하지 않고 데이터만 몰래 들여다 보는 수동공격기법
네트워크 스캐너 / 스니퍼 : 네트워크 하드웨어 및 소프트웨어 구성의 취약점 파악을 위해 공격자가 취약점을 탐색하는 공격 도구
패스워드 크래킹 : 사전 크래킹 공격, 무차별 크래킹 공격, 패스워드 하이브리드 공격, 레인보우 테이블 공격 활용
IP스푸핑 : 침임자가 인증된 컴퓨팅 시스템인 것처럼 속여서 타깃 시스템의 정보를 빼내기 위해서 본인의 패킷 헤더를 인증된 호스트의 IP어드레스로 위조하여 타깃에 전송하는 공격기법
ARP스푸핑 : 공격자가 특정 호스트의 MAC 주소를 자신의 MAC 주소로 위조한 ARP Reply를 만들어 희생자에게 지속적으로 전송하여 희생자의 ARP Cache Table에 특정 호스트의 MAC 정보를 공격자의 MAC 정보로 변경, 희생자로 부터 특정 호스트로 나가는 패킷을 공격자가 스니핑 하는 공격기법
ICMP Redirect 공격: 3계층에서 스니핑 시스템을 네트워크에 존재하는 또다른 라우터라고 알림으로써 패킷의 흐름을 바꾸는 공격기법
트로이목마: 악성 루틴이 숨어있는 프로그램을 겉보기에는 정상적인 프로그램으로 보이지만 실행하면 악성코드를 실행하는 프로그램