|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
이형준 손님
|
올려짐: 2006.6.13 화, 7:36 pm 주제: su -hjlee -c '명령어' 가 서비스로 공개될때 공격받을 수 있는 |
|
|
안녕하세요.
시스템에 계정 사용자에게 명령을 받아서 처리하는 서버를 만들려고 합니다.
예로 hjlee 라는 사용자가 이 서버에 접근해 '$명령어'를 보내면
root로 실행되는 이 서버는 su -hjlee -c '$명령어' 형식을 이용해 명령을 실행하고
결과를 돌려줍니다.
크래커가 이 서버의 이런 동작원리를 안다면 보통 어떤 방법으로 공격하게 되나요?
그리고 su나 sudo말고 이런 처리를 할 수 있는 더 좋은 방법이 없을까요? |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2006.6.15 목, 11:13 pm 주제: Re: su -hjlee -c '명령어' 가 서비스로 공개될때 |
|
|
| 이형준 씀: | 안녕하세요.
시스템에 계정 사용자에게 명령을 받아서 처리하는 서버를 만들려고 합니다.
예로 hjlee 라는 사용자가 이 서버에 접근해 '$명령어'를 보내면
root로 실행되는 이 서버는 su -hjlee -c '$명령어' 형식을 이용해 명령을 실행하고
결과를 돌려줍니다.
크래커가 이 서버의 이런 동작원리를 안다면 보통 어떤 방법으로 공격하게 되나요?
그리고 su나 sudo말고 이런 처리를 할 수 있는 더 좋은 방법이 없을까요? |
root로 실행중에 su 로 다른 사용자의 권한으로 명령을 실행하는 그 프로그램(스크립트)의 버그로 인해 root권한으로 실행할 수 있을 가능성도 있습니다. 이를테면,
su - truefeel -c "$szCmd" 처럼 처리를 하고
사용자가 입력한 명령이 ls";cat /etc/shadow;" 이라고 한다면 아래와 같이 cat명령을 root 권한으로 실행할 수도 있겠죠.
이런걸 할 땐 입력한 명령어의 불필요한 문자를 반드시 필터링한 후 처리해야 합니다.
| 코드: |
su - truefeel -c "ls";cat /etc/shadow;""
|
그런데, 각 사용자별로 명령을 받아 su로 처리할려는 목적이 뭔지 궁금하네요. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 있습니다 답글을 올릴 수 있습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|