본문 바로가기

리눅스 멀티스레드 파일 공유 프로그램 - 5 본문

개인 프로젝트 공부

리눅스 멀티스레드 파일 공유 프로그램 - 5

Seongjun_You 2024. 6. 8. 20:32

이번에는 파일 내용을 입력받아 전송해 보기로 한다.

디렉터리에 미리 만든 파일을 집어넣고

해당 디렉터리는 root만 접속하게 권한설정을 해둔 상태이다.

 

chmod 700으로 통해 디렉터리 권한을 변경하고

chown으로 소유자를 root로 바꾸어버렸다.

 

 

그리고 디렉터리에 secret.txt을 만들었다.

 

 

 

추가된 서버 코드를 보면

생성되는 서버 바이너리파일의 권한설정을 해서 다른 사용자가 접근을 못하게 한다.

디버깅마다 새롭게 파일이 생성돼서 시스템 명령어로 넣어버렸다.

비밀번호가 맞을 때 secret.txt의 내용을 읽어와 클라이언트에게 전송한다.

 

 

일반 사용자가 서버 파일을 실행한들 권한이 없어 secret.txt의 문자열을 전송할 수 없다.

root권한만 가능하다.

물론 다른 취약점으로 실행할 수도 있겠지만

이번에는 간단하게만 설정을 해두기로 했다.

 

다음에는 스레드에 대해 공부를 해본다.

Comments