본문 바로가기

해킹

Security - SQL 인젝션 (SQL Injection) SQL Injection 이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위이다. OWASP(Open Web Application Security Project) Top10중 첫번째에 속해 있으며, 공격이 비교적 쉬운 편이고 공격에 성공할 경우 큰 피해를 입힐 수 있는 공격이다. 이러한 Injection 계열의 취약점들은 테스트를 통해 발견하기는 힘들지만 스캐닝툴이나 코드 검증절차를 거치면 보통 쉽게 발견되기 때문에 탐지하기는 쉬운 편이다. 아래예시는 Injection공격을통해 ID와 PW를 알지못해도 로그인에 성공할 수 있다는 사실을 보여준다. (OR 1=1은 무조건 true이기때문에) SELECT user.. 더보기
Security - 슬래머 웜 (Slammer Worm, SQL Overflow) 특정 포트를 이용해 MS SQL 서버를 공격하는 웜바이러스. 2003년 1월 25일 한국을 비롯하여 전세계 인터넷을 마비시킨 신종 웜바이러스로 특히 국내에 큰 피해를 입힘. 이 신종 웜 바이러스는 마이크로소프트의 데이터베이스 관리 시스템인 SQL서버의 버퍼 오버플로 버그를 이용하여 감염된다. 2003년 1월 25일 05:30 UTC부터 시작하여 십분 내에 7만 5천 대의 컴퓨터를 감염시켰다. 이 웜바이러스는 SQL서버간의 통신 프로토콜인 UDP 1434포트에 정상 패킷 데이터인 것처럼 잠입해 SQL서버 메모리에 상주하며 무작위로 IP주소를 선정해 SQL서버를 비롯해 DNS 서버, 윈도NT, 2000서버 등초당 1MB의 데이터를 보내 전체 네트워크의 부하를 유발시킨다. 슬래머는 SQL 보안패치와 방화벽 솔.. 더보기