어제 아침!!! (2012.04.25)
우리 회사 (내가 대표로 있는 -회사가 작아서 호칭은 팀장) 는 10시 출근 6시퇴근 주5일제 근무다.............. 즐거운 마음으로 회사에 출근했다.... 월급날 이지 않는가..... 출근하자 마다. 전화가 요란하게 울린다.... 전화를 받자마다 호스팅을 받고 있는 거래처 직원이 다급한 목소리로 거래처 : '사장님! DB가 이상해요!!!!' 나 : 아~ 그러세요? 제가 확인한 후에 전화 드리겠습니다. 차분하게 말씀드리고, 전화를 끊었지만,,,, 내 심장은 크게 요동치고 있었다.... 이런 제길! 순간적으로 아무생각도 없고, 심장이 쿵꽝! 쿵꽝! 띄고, 정신이 없었다.... 왜냐하면, 예전에 해킹을 크게 당한적이 있어서 상상을 초월한 마음고생을 했기 때문에, 그 이후로 보안을 크게 신경쓰고, 나름대로는 절대 해킹당할리가 없다고 자신하고 있었기 때문이다... 그러나, 보란듯이. 해커들이 또 뚫은것이다..... 그러나, 다행히 계정이나 디비가 날라간 흔적은 없다...... 그러나, 8만건이 넘는 디비 모든 TEXT 칼럼에 <IMG SRC=XXX.JPG> 같은 HTML 태그가 삽입되어 있는게 아닌가.... 아~ 죽겠군.... 다시 거래처에 전화를 해서 자초지정을 설명드리고 양해를 구했다..... 그리고, 복구시작..... 어제까지 올라온 자료는 풀백업을 매일 받고 있어서 원상복구가 됐다. 그러나, 새벽에 올라온자료가 문제다... 일일히 SQL문을 이용해 먼저 복구를 했다. 오전이 전쟁처럼 지나갔다... 어디가 문제였을까...... 서버 LOG 파일을 다운받아서 sql 인젝션 관련 자료을 철저히 분석했다...... 수천번에 이르는 해킹시도,,,, 대충분석한 결과,, 인젝션 명령과, 공격 경로, IP 등을 분석해 보았다. 50% 정도의 시도는 의미없는 공격.. 30% 정도는 Web방화벽에서 블로킹 당했다. 19% 정도는 소스단에서 막혔다...... 1% 여러개의 서버파일중 한군데, write_ok.asp 파일이다........ 여기에 구멍이 한군데 있다.... 여기닷! 공격대상이 된 파일의 소스분석을 한결과, 내가 완벽할꺼라고 생각한 파일에서 구멍이 있었다. 아뿔사!...... 한군데,,,, 딱한번,,,,, 명백한 나의 실수다...... 제길....... 부랴부랴 write_ok 파일의 보안을 부랴부랴 수정했다..... 호스팅 받고 있는 400 여개 홈페이지 및 관리프로그램의 소스를 수정해야 했다...... 이 파일 하나만,,,,, 전쟁같은 오늘 하루도 어김없이 지나간다... 파일 하나 수정하는데 하루가 걸렸다.... 그러나 막막하다. 400개의 홈페이지의 모든 write_ok 파일을 전부 수정해야 한다.... 또 얼마나 시간이 걸릴까...... 다른 일까지 겸업해서 해야 하기 때문에 1년정도는 필요할 것이다.... 저녁에 쉽게 퇴근하지 못하고 개발자 동생과, 제주흑돼지 오겹삼겹살 먹었다..... 삼겹살이 5겹이라 맛이 있긴 있네...... 11시가 넘은 시간 집에 도착해서 씻고 누웠다...... 그러나, 이런저런 걱정에.... 한잠 잠을 이룰수 없었다..... 살인충동.... 이럴때 쓰는 표현인가 보다..... 개새끼들....... 멋지다. 위의 해킹방법은 MASS SQL Injection 공격이다.......
|
|||||||||||||||||||