루트 소유권과 독점 액세스가 암호화를 의미합니까?


11

다음과 같은 권한과 소유권을 가진 -rw------- 1 root root파일이있는 경우이 파일은 암호화됩니까?

파일이 일반 바이트로 읽히지 않고 루트가 아닌 사용자 또는 공격자가 재구성하는 방법에 대해 실제로 궁금해하기 때문에 이것을 묻습니다.

답변:


23

이 파일은 암호화되어 있습니까?

아니요. 파일은 여전히 ​​파일입니다. 누군가가 라이브 세션으로 재부팅하면 재부팅하는 모든 사용자가 파일을 볼 수 있습니다. 누군가 하드 디스크를 꺼내어 관리자 인 다른 시스템에 마운트하는 경우에도 마찬가지입니다.

그러나 사용하는 방법으로 암호화 된 파일에 액세스 할 수 없습니다.

-rw------- 1 root root"기타"가 아닌 "루트"그룹이 아니라 "루트"사용자가 파일을 읽고 쓸 수있게하는 것이 전부 입니다. 누군가가 그것을 들어 올리기를 원하지 않으면 꽤 엄격하지만 충분하지 않습니다.

시스템의 모든 사람이 액세스하지 못하게하는 유일한 작업 방법은 해당 시스템에 파일을 저장하지 않는 것입니다.


1
"시스템의 모든 사람이 액세스하지 못하도록하는 유일한 방법은 파일을 해당 시스템에 저장하거나 암호화하지 않은 것입니다."
Marc Cayuela Rafols

4
암호화 프로그램이 완벽하지 않습니다. 암호화 된 데이터에 대한 사전 지식이없는 한 암호화는 "완벽합니다".
Marc Cayuela Rafols

3
@MarcCayuelaRafols "암호화는"완벽 "하지 않으면 ..." -암호화 체계 (구현 아님)는 대체로 완벽 하지 않습니다 ! 또는 적어도 그렇게는 아닙니다. 예를 들어, Vigenère 암호는 주파수 분석으로 쉽게 공격 할 수 있으므로 의도적으로 손상되었습니다. 또 다른 예로서, DES는 이러한 공격에 대해 상당히 잘 견뎌냈지만, 짧은 키 (56 비트)는 현대 자원으로 쉽게 무차별 적으로 적용되어 실제적인 의미에서 완전히 손상되었습니다. 오늘날 가장 널리 사용되는 대칭 암호 인 AES는 현재까지 잘 수행되고 있지만, 이를 깨뜨릴 수있는 결함이 없음을 증명할 수는 없습니다.
marcelm

2
"암호화는 완벽하지 않습니다". 그러나 모든 실질적인 목적을 위해 암호가 깨지지 않은 암호와 허용 가능한 키 길이를 사용하면 상당히 효과적입니다. 그러나 한 가지 일반적인 경고는 대부분의 사람들은 시스템이 켜져있는 동안 FDE가 데이터를 보호하지 않는다는 것을 인식하지 못한다는 것입니다.
Andrea Lazzarotto

2
다시 한 번, Kevin Mitnick의 유명한 인용문은 흥미롭지 만 IRL을 사용하려면 파일을 암호화하고 어딘가에 저장해야합니다.
Andrea Lazzarotto

9

아니요, 예를 들어 root귀하 의 파일 과 다른 사용자가 파일을 소유하고 있기 때문에 파일을 암호화하지 않습니다.

소유자, 그룹 및 기타 모든 사용자에 대해 설정된 파일 권한에 따라 시스템은 사용자에게 특정 방식으로 파일에 액세스 할 수있는 권한을 부여하거나 거부합니다. 물론이 보호 기능은 시스템이 실행 중이고 모든 파일 I / O를 제어하는 ​​동안 다른 프로세스에 대해서만 작동합니다. 다른 운영 체제를 부팅하고 디스크를 마운트하면 모든 파일을 읽을 수 있습니다.


7

요컨대, 아니 . 파일 소유권 및 액세스 권한은 일종의 액세스 제어입니다. 암호화 및 액세스 제어는 직교 (여기서는 "독립적 인"의미) 개념입니다. 둘 다 권한 을 구현 / 강제하는 방법 입니다.

암호화

암호 해독 키를 소유 한 에이전트 만 파일 또는 데이터 개체의 암호 해독 된 "일반 텍스트"에 액세스 할 수 있습니다. 이 액세스는 다른 에이전트, 예를 들어 암호 해독 키를 메모리에 보유하는 동일한 시스템의 사용자 로 (일시적으로) 확장 될 수 있습니다 .

액세스 제어

즉, 컴퓨터에서 실행되는 운영 체제와 같은 권한은 누가 어떤 리소스 (파일, 데이터 개체 또는 다른 것)에 액세스 할 수 있는지를 결정합니다.

그들은 왜 독립적입니까?

운영 체제는 암호화 된 데이터 개체를 해독하여 일반 텍스트에 액세스하는 방법을 알고 있지만 이것이 모든 사용자에게이 액세스 권한을 확장한다는 의미는 아닙니다. 일반적으로 액세스 제어 데이터베이스를 사용하여 액세스를 확장 할 대상을 결정합니다 (있는 경우).

반대로, 사용자는 암호화 된 데이터 세트에 액세스 할 수 있지만 유효한 암호 해독 키가 없으면이를 이해할 수 없습니다. 즉 일반 텍스트에 액세스 할 수 없습니다. (현재 Ubuntu와 함께 제공되는 파일 시스템 및 파일 시스템 도구로는 불가능하지만 이러한 기능은 새로운 ext4 기능의 형태로 기본 Ubuntu 용으로 개발 중이며 다른 파일 시스템에서 이미 사용 가능합니다. ZFS 및 NTFS (Linux에서는 반드시 필요한 것은 아니지만)


-1

나는 IT 전문가가 아니지만, 가난 할만큼 아무것도 가난하지 않다고 생각합니다. 암호화는 단순히 파일 형식이 변경되었으며 원하는 소유자 만 파일을 해독 할 수있는 키를 가지고 있음을 의미합니다.

암호화와 인증이라는 두 가지 컴퓨터 보안 방법이 있습니다. 이 인증을 호출하지만 암호화는하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.