728x90
반응형
취약점 공격
SQL Injection
- 웹 응용 프로그램에 SQL 삽입하여, 서버 데이터 유출 및 관리자 인증 우회 방법
- 동적 쿼리에 사용되는 입력 데이터에 예약어 및 특수만자 입력되지 않게 필터링시켜 방지
- 동적 쿼리: 질의어 코드를 문자열 변수에 넣어 조건에 따라 질의를 동적으로 변경하여 처리
크로스사이트 스크립팅 XSS
- 웹페이지에 악의적인 스크립트를 삽입하여 방문자들의 정보를 탈취 및 비정상적 기능 수행 유발
- HTML 태그의 사용을 제한 및 스크립트에 삽입되지 않도록 다른 문자로 치환하여 방지
운영체제 명령어 삽입
- 외부 입력값을 통해 시스템 명령어의 실행 유도하여 권한 탈취 및 시스템 장애 유발
- 웹 인터페이스를 통해 시스템 명령어가 전달되지 않도록하고, 외부 입력값을 검증 없이 내부 명령어로 사용하지 않게끔 함
서비스 공격 유형
서비스 공격 (Dos; Denial of Service)
- 서비스 자원을 고갈시킬 목적으로, 다수의 공격자/시스템에서 대량의 데이터를 한 곳의 서버에 집중적으로 전송
Ping of Death
- Ping 명령을 전송할 때, 인터넷 프로토콜 허용 범위 이상으로 전송하여 네트워크 마비시키는 공격
스머핑 SMURFING
- IP 나 ICMPO의 특성을 악용하여, 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만드는 공격
DDoS
- 여러 곳에 분산된 공격 지점에서 한 곳의 서버에 대해 서비스 거부 공격을 수행하는 것
- 취약점 가진 호스트들에 공격용 툴을 설치해 에이전트로 만듬
네트워크 침해 관련 용어 정리
- 스미싱: 문자 메세지를 이용해 정보 빼내는 기법
- 스니핑: 네트워크의 중간에서 남의 패킷 정보를 도청하는 유형. 수동적 공격에 해당
- ARP 스푸핑: 자신의 물리적 주소(MAC)을 공격 대상의 것으로 변조해서 공격 대상에 도달해야하는 데이터 패킷을 가로채거나 방해
정보 보안 침해 공격 관련 용어 정리
- 웜: 네트워크를 통해 자신을 복제하여 시스템 부하를 높여 다운시키는 바이러스의 일종.
- 분산 서비스 거부 공격, 버퍼 오버플로 공격, 슬래머 등
- 랜섬웨어: 인터넷 사용자의 컴퓨터에 잠입해 내부 문서나 파일등을 암호화하여 돈 요구
- 트로이목마: 정상적인 기능을 하는 프로그램으로 위장하여 숨어있다가 부작용 일으킴. 복제 기능 없음
취약점 방어
NULL 포인터 역참조
- NULL Pointer가 가리키는 메모리의 위치에 값을 저장할 때 발생하는 보안 약점
- 포인터 이용 전 NULL 값 존재 여부 체크 함으로 방지
스택가드
- 주소가 저장되는 스택에서 발생하는 보안 약점을 막는 기술
- 프로그램 복귀 주소와 변수 사이 특정 값을 저장한 후, 그 값이 변경되었을 경우 오버플로우 상태로 판단하여 실행 중단
728x90
반응형
'백엔드 Backend' 카테고리의 다른 글
[테스팅] 어플리케이션 테스팅 (2) | 2024.11.01 |
---|---|
[결합도/응집도] 결합도와 응집도란 (0) | 2024.10.24 |
악성코드 종류 (0) | 2024.10.16 |
SOLID 원칙 (0) | 2024.10.08 |
비동기 Asynchronous 란? (0) | 2024.10.04 |