현재 위치 - 회사기업대전 - 기업 정보 공시 - Sql 주입 취약점이란 무엇입니까?

Sql 주입 취약점이란 무엇입니까?

SQL 은 웹 페이지의 응용 프로그램 데이터가 백그라운드 데이터베이스의 데이터와 상호 작용할 때 사용되는 데이터베이스 데이터를 조작하는 구조화된 쿼리 언어입니다. SQL 주입은 웹 페이지의 원래 URL 을 수정하고 패킷 입력 필드 또는 매개 변수를 SQL 문으로 만든 다음 웹 서버에 전달하고 데이터베이스 서버에 전달하여 데이터베이스 명령을 실행하는 것입니다. 예를 들어, 웹 응용 프로그램 개발자는 사용자가 입력한 데이터나 쿠키를 필터링 또는 인증 (즉, 주입 지점) 하지 않고 데이터베이스로 직접 전송하며, 스플 라이스 SQL 실행, 데이터베이스 정보 및 권한 액세스, SQL 주입 공격 등으로 이어질 수 있습니다.

SQL 주입 취약점의 특징은 무엇입니까?

1, 보편성: 모든 SQL 언어 기반 데이터베이스가 공격받을 수 있습니다. 많은 개발자들은 입력 매개 변수, 웹 양식, 쿠키 등에서 받은 값을 확인하고 감지하지 않습니다. 웹 응용 프로그램을 작성할 때 SQL 주입 취약점이 발생하는 경우가 많습니다.

2. 은폐성: SQL 주입문은 일반적으로 일반 HTPP 요청에 내장되어 있어 일반 명령문과 구분하기가 어렵기 때문에 현재 많은 방화벽이 인식 및 경보를 할 수 없고, SQL 주입의 품종이 많아 공격자가 공격의 매개변수를 조정할 수 있기 때문에 기존의 방법으로 SQL 주입을 방어하는 것은 바람직하지 않다.

3. 위험: 공격자는 SQL 주입을 통해 서버의 라이브러리 이름, 테이블 이름, 필드 이름을 얻을 수 있어 전체 서버의 데이터를 얻을 수 있어 웹 사이트 사용자의 데이터 보안에 큰 위협이 됩니다. 공격자는 얻은 데이터를 통해 백그라운드 관리자의 비밀번호를 얻은 다음 웹 페이지를 악의적으로 조작할 수도 있습니다. 이는 데이터베이스 정보의 보안에 심각한 위협이 될 뿐만 아니라 전체 데이터베이스 시스템의 보안에도 큰 영향을 미칩니다.

4. 조작이 편리하다: 인터넷에는 많은 SQL 주입 도구가 있어 배우기 쉽고, 전문 지식 없이도 자유롭게 사용할 수 있다.

copyright 2024회사기업대전