
웹공격 유형에 대하여 나열하고 실제 사례를 들어 설명하시오
본 내용은
"
웹공격 유형에 대하여 나열하고 실제 사례를 들어 설명하시오
"
의 원문 자료에서 일부 인용된 것입니다.
2023.08.30
문서 내 토픽
-
1. 웹공격이란?웹 공격(web hacking)이란 웹 싸이트의 보안취약점을 공격하는 기술적 공격으로서, 특정 웹 페이지를 통해 권한이 없는 시스템에 접근하여 데이터를 외부로 유출시키거나 파괴하는 행위, 웹 싸이트에 기재된 개인정보를 탈취하는 행위를 의미한다. 전 세계적으로 스마트폰 보급률이 확대됨에 따라 스마트폰 웹 애플리케이션을 통한 웹공격이 급증하고 있다는 특징이 있으며, 웹공격에서 보안상 스마트폰에 영향을 크게 줄 수 있는 소스로는 SQL 삽입, XSS, CSRF 웹 셸 업로드이 있다.
-
2. SQL 인젝션SQL 인젝션이란 사용자 입력값에 SQL 문서를 삽입하여 애플리케이션에서 데이터베이스로 질의를 하게 되는데, 이때 해커가 의도한 대로 임의의 정보를 주고 받는 것을 의미한다. 해커가 의도한 대로 데이터베이스와 임의의 정보를 주고받을 수 있다면, 웹싸이트는 해커의 통제 아래 놓이게 된다. SQL 인젝션를 통해 해커는 아이디와 패스워드 입력없이 웹싸이트에 로그인 할 수 있는데, 이는 웹싸이트에 저장된 사용자의 중요 정보를 탈취할 수 있고 나아가 웹싸이트를 통제할 수도 있다는 것을 의미한다. 지난 2023년 6월, 태국 교육청 SNS와 홈페이지에 각종 음란물이 업로드된 적이 있었는데, 이는 해커의 SQL 인젝션 공격이었던 것으로 알려져 있다.
-
3. 커맨드 인젝션커맨드 인젝션이란 해커가 시스템을 해킹하여 자신의 의도대로 시스템을 통제하는 것을 의미한다. 어떤 서버의 관리자 권한 기능이 변조되어 있을 경우 커맨드 인젝션이 가능한 것으로 알려져 있는데, 지난 2022년 8220 Gang이라는 국제 해킹그룹이 오라클 서버의 취약점을 악용해 관리자로 로그인하여 오라클 서버를 마비시킨 바 있다.
-
4. 파일 업로드 취약점파일 업로드 취약점이란 특정 파일 업로드를 진행할 때, 원하지 않던 악성 파일도 업로드되어 해커의 공격에 노출되는 공격유형을 의미한다. 지난 2021년 충북의 공공기관에서는 민원서류를 웹페이지 게시판을 통해 접수하다가 '파일 업로드 취약점'으로 민원실 컴퓨터가 랜섬웨어에 감염된 바가 있었다. 파일 업로드 취약점을 예방하기 위해서는 망분리를 하고 파일 업로드 구간에 악성코드를 사전에 탐지 및 차단하는 시스템을 구축할 필요가 있는 것이다.
-
5. 파일 다운로드 취약점파일 다운로드 취약점이란 해커가 웹싸이트의 취약점을 악용해 강제로 파일 다운로드 경로를 조작하여 사용자가 악성코드를 내려받게 하는 공격유형을 의미한다. 최근 우리나라에서는 정부 부처 명의를 도용한 해킹 메일이 불특정 다수의 사용자들에게 전파된 바 있고, 이러한 해킹 메일을 열람해 관련 문서를 다운로드 받은 사용자의 컴퓨터가 악성코드에 감염되는 사례가 불거진 바 있다.
-
1. 웹공격이란?웹공격은 웹 애플리케이션의 취약점을 악용하여 시스템을 불법적으로 침입하거나 데이터를 탈취하는 행위를 말합니다. 이러한 공격은 SQL 인젝션, 커맨드 인젝션, 파일 업로드 및 다운로드 취약점 등 다양한 방식으로 이루어질 수 있습니다. 웹 애플리케이션의 보안 취약점을 철저히 점검하고 보안 조치를 취하는 것이 중요합니다. 또한 사용자 인증, 입력 데이터 검증, 권한 관리 등 다층적인 보안 대책을 마련해야 합니다. 웹 공격은 개인정보 유출, 시스템 파괴, 금전적 피해 등 심각한 결과를 초래할 수 있으므로 이에 대한 대응 방안을 지속적으로 마련해야 할 것입니다.
-
2. SQL 인젝션SQL 인젝션은 웹 애플리케이션의 취약점을 악용하여 데이터베이스에 불법적으로 접근하거나 조작하는 공격 기법입니다. 이를 통해 공격자는 중요한 데이터를 탈취하거나 시스템을 장악할 수 있습니다. SQL 인젝션 공격을 방지하기 위해서는 사용자 입력 데이터에 대한 철저한 검증과 화이트리스트 기반의 입력 필터링, 최소 권한 원칙 적용, 보안 코드 검토 등의 조치가 필요합니다. 또한 데이터베이스 계정 관리, 보안 패치 적용, 로깅 및 모니터링 등 다각도의 보안 대책을 마련해야 합니다. SQL 인젝션 공격은 매우 위험한 공격 기법이므로 이에 대한 철저한 대응이 요구됩니다.
-
3. 커맨드 인젝션커맨드 인젝션은 웹 애플리케이션의 취약점을 악용하여 시스템 명령어를 실행하는 공격 기법입니다. 이를 통해 공격자는 시스템에 대한 제어권을 획득하고 중요한 정보를 탈취하거나 시스템을 파괴할 수 있습니다. 커맨드 인젝션 공격을 방지하기 위해서는 사용자 입력 데이터에 대한 철저한 검증과 화이트리스트 기반의 입력 필터링, 최소 권한 원칙 적용, 보안 코드 검토 등의 조치가 필요합니다. 또한 시스템 계정 관리, 보안 패치 적용, 로깅 및 모니터링 등 다각도의 보안 대책을 마련해야 합니다. 커맨드 인젝션 공격은 매우 위험한 공격 기법이므로 이에 대한 철저한 대응이 요구됩니다.
-
4. 파일 업로드 취약점파일 업로드 취약점은 웹 애플리케이션에서 사용자가 업로드한 파일을 적절히 검증하지 않아 발생하는 보안 문제입니다. 이를 악용하면 공격자가 악성 코드를 업로드하여 시스템을 장악할 수 있습니다. 파일 업로드 취약점을 방지하기 위해서는 파일 형식, 크기, 경로 등을 철저히 검증하고, 업로드된 파일에 대한 적절한 권한 설정, 업로드 디렉토리 분리, 파일 실행 금지 등의 조치가 필요합니다. 또한 화이트리스트 기반의 파일 확장자 허용, 파일 이름 변경, 업로드 파일에 대한 보안 검사 등 다양한 보안 대책을 마련해야 합니다. 파일 업로드 취약점은 심각한 보안 위협이 될 수 있으므로 이에 대한 철저한 대응이 요구됩니다.
-
5. 파일 다운로드 취약점파일 다운로드 취약점은 웹 애플리케이션에서 사용자가 요청한 파일을 적절히 검증하지 않아 발생하는 보안 문제입니다. 이를 악용하면 공격자가 시스템 파일이나 중요한 데이터를 불법적으로 다운로드할 수 있습니다. 파일 다운로드 취약점을 방지하기 위해서는 다운로드 파일의 경로, 형식, 크기 등을 철저히 검증하고, 파일 다운로드 기능에 대한 접근 권한 관리, 다운로드 파일에 대한 보안 검사 등의 조치가 필요합니다. 또한 화이트리스트 기반의 파일 확장자 허용, 파일 이름 변경, 다운로드 로그 관리 등 다양한 보안 대책을 마련해야 합니다. 파일 다운로드 취약점은 중요한 데이터 유출 및 시스템 장악으로 이어질 수 있으므로 이에 대한 철저한 대응이 요구됩니다.