shc 로 바이너리화 해준 스크립트 파일에 관해서 ...
글쓴이: ThirdNSov / 작성시간: 화, 2010/09/14 - 3:18오후
이번에 ssh 로 접속하는 사용자들이 chroot 환경으로 접속되는 것을
구현해서 테스트 중인데
어쩔 수 없이 사용된 스크립트가 일반 유저들한테도 노출이 되어
보안상 위험한 점이 생기게 되었습니다.
그래서 알아보던 중 shc 라는 명령어를 이용해서
쉘 스크립트를 바이너리화해서 사용할 수 있다는 것을 알게 되었습니다.
그래서 바로 사용을 해보았는데
chroot 환경이 아닌 원래의 시스템 환경에서는 아무런 문제 없이 작동을 잘 하나
chroot 환경에서 사용을 하면 읽을 수 없는 에러가 발생합니다.
혹시 chroot 환경을 구축해주면서 필요한 라이브러리 파일들을 놓친게 아닌지 해서
이 곳에 질문 글을 올려봅니다.
shc 로 바이너리화 해준 쉘 스크립트가 필요로 하는 라이브러리가 따로 있는 건가요 ?
또 한가지는 chroot 환경에서 C언어로 작성한 프로그램도 작동을 하지 않습니다.
bash: ELF: command not found
라는 에러를 뱉으며 되지 않습니다.
절대경로 상대경로 다 사용해서 실행을 해 보았지만 제대로 되지 안았습니다.
이 역시 chroot 환경 밖에서는 제대로 작동을 합니다.
혹 chroot 환경을 구축할 때 꼭 필요로하는 라이브러리가 있거나
저 파일들이 필요로 하는 라이브러리파일들이 있다면 댓글에 써주시면 감사하겠습니다.
Forums:
질문 내용과는
질문 내용과는 무관합니다만, 보안상 위험한 점이, 암호화등의 알고리즘을 이용하지 않고 단지 스크립트에서 바이너리로 한다고 해결되나요?
예를 들어, 특정 상수나 문자열등이 노출되는 것 때문이라면 바이너리에도 그대로 밖혀있게 되고, 위험도는 전혀 다르지 않습니다.
그렇게 해결된 것이라면 쓸데없는 소리였습니다만, 종종 텍스트에디터로 간편히 열고 편집할 수 없다는 것만으로 바이너리는 안전하다고 생각하는 경우가 있어서 적어봅니다.
특정 상수...
특정하게 지정해준 상수는 없습니다.
상수가 있었다면 바이너리화 된 거보고 움찔했겠지요 ㅠ
댓글 달기