정보보안의 원리
웹 416쪽 무료 · 종이책 B5 416쪽
© K-BOOKS · 무료 웹 열람용 콘텐츠입니다. 무단 복제·저장·인쇄·재배포를 제한합니다.
문서의 이름을 바꾸어도 내용이 그대로인 경우가 많습니다. 파일 이름과 파일 내용이 서로 다른 층의 정보이기 때문입니다. 파일 시스템은 저장장치의 공간을 파일과 디렉터리로 조직하고, 크기·소유자·시간·권한 같은 관리 정보인 메타데이터를 함께 관리합니다. 보안 점검에서 내용만 확인하면 권한 변경이나 다른 경로를 통한 접근을 놓칩니다. 이름이 같다고 같은 파일이라고 보아도 안 됩니다.
디렉터리는 단순한 그림 속 폴더가 아니라 이름을 다음 대상과 연결하는 구조입니다. /srv/book/report.txt 같은 절대 경로는 기준점인 루트에서 시작합니다. 상대 경로는 현재 작업 위치를 기준으로 해석하므로 같은 report.txt라도 어느 디렉터리에서 실행했는지에 따라 다른 대상을 가리킬 수 있습니다. Linux의 경로는 일반적으로 대소문자를 구별하지만, 파일 시스템과 설정의 영향을 받는 예외도 있습니다. 경로를 다루는 프로그램은 눈에 보이는 문자열과 실제 도달하는 대상을 구분해야 합니다.
Linux의 일반적인 파일 시스템에서는 inode라는 자료 구조가 파일의 메타데이터와 저장 위치 정보를 관리하고, 디렉터리의 이름이 그 inode를 가리킵니다. 하드 링크는 같은 파일에 다른 이름을 연결합니다. 심볼릭 링크는 다른 경로를 가리키는 별도의 파일입니다. 원래 이름을 지웠다는 사실만으로 다른 하드 링크를 통한 접근까지 사라졌다고 결론 낼 수 없습니다. 심볼릭 링크가 있으면 점검한 경로가 실제로 어디에 도달하는지도 살펴야 합니다. 이런 차이는 임시 파일과 백업, 중요 설정 파일을 다룰 때 특히 중요해집니다.
파일을 읽는 행위와 디렉터리에서 이름을 삭제하는 행위는 다릅니다. Linux에서는 상위 디렉터리를 통과할 권한이 있어야 아래 파일에 도달할 수 있고, 이름의 생성·삭제에는 그 디렉터리의 권한이 중요합니다. 따라서 읽기 전용 문서도 그 문서를 담은 디렉터리를 자유롭게 바꿀 수 있는 사람이 이름을 제거하거나 다른 파일로 교체할 수 있습니다. 다음 절의 rwx 계산은 파일 한 줄에서 멈추지 않고 경로 전체와 작업의 종류까지 따라가야 합니다.
저장장치를 연결하는 지점인 마운트도 권한 판단에 영향을 줍니다. 읽기 전용으로 마운트하면 쓰기 동작이 제한되고, nosuid 같은 옵션은 해당 파일 시스템의 특수 권한 효과를 제한합니다. noexec는 그 위치의 파일을 직접 실행하는 경로를 제한하는 데 도움이 되지만, 읽을 수 있는 스크립트를 별도의 해석기로 읽는 모든 방법까지 차단하는 보장은 아닙니다. 옵션 이름 하나를 완전한 차단으로 해석하기보다, 어떤 동작을 막는 조건인지 확인해야 합니다.
$ ls -ld /srv/book
drwxr-x--- 2 owner editors 4096 Oct 11 09:00 /srv/book
$ ls -l /srv/book/report.txt
-rw-r----- 1 owner editors 1200 Oct 11 09:10 /srv/book/report.txt일반 Linux 파일 시스템을 가정한 가상 출력입니다. ACL·보안 모듈·특별한 마운트 제한이 없는 기본 권한만 먼저 봅니다.
editors 그룹 구성원이 report.txt를 읽지 못한다고 신고했습니다. 파일에는 그룹 읽기 권한이 표시되어 있습니다.
파일의 그룹이 실제 사용자의 현재 그룹 목록에 포함되는지 확인합니다. 계정 정보를 변경한 뒤 기존 로그인 세션에는 예전 그룹 정보가 남아 있을 수 있습니다. 계정 데이터베이스와 실행 중인 주체를 나누어 보는 것입니다.
/srv와 /srv/book 등 경로의 각 디렉터리를 통과할 수 있는지도 확인합니다. 최종 파일의 읽기 권한이 있어도 앞의 디렉터리에서 막히면 도달하지 못합니다. 이 예시에서 /srv/book의 그룹 권한은 r-x이므로 이름 열람과 통과는 가능하지만 파일 이름을 바꾸는 권한은 없습니다.
기본 권한이 충분해 보이면 ACL, 보안 모듈의 거부 기록과 실제 파일 경로를 확인합니다. 읽기 전용 마운트 여부는 쓰기 실패를 조사할 때 구분해 확인합니다. 원인을 찾지 않은 채 모든 사용자의 권한을 넓히면 문제 해결과 함께 새로운 노출을 만들 수 있습니다.
깨달음접근은 계정에서 시작하여 경로를 통과하고 최종 대상에 도달하는 과정입니다. 파일의 숫자 한 줄만으로 전체 과정을 판단할 수 없습니다.
무료 학습은 그대로, 종이책은 필요한 분을 위한 선택지입니다.
웹 416쪽 무료 · 종이책 B5 416쪽
웹 513쪽 무료 · 종이책 B5 513쪽