“Dirty COW”버그 란 무엇이며 어떻게 시스템을 보호 할 수 있습니까?


22

방금 파일에 대한 읽기 액세스 권한을 가진 모든 사용자가 파일에 쓰고 관리 액세스 권한을 얻는이 버그 "Dirty COW"에 대해 들었습니다. 이 버그로부터 어떻게 보호합니까?

답변:


20

고대의 더러운 COW 버그

이 버그는 커널 버전 2.6.22 이후에있었습니다. 읽기 권한이있는 로컬 사용자가 관리 권한을 얻을 수 있습니다. 경고 ( Softpedia : Linux Kernels 4.8.3, 4.7.9 & 4.4.26 LTS Out to Patch "Dirty COW"Security Flaw )가 발생했으며 사용자는 Kernel Linux 커널 4.8.3, Linux 커널 4.7로 업그레이드해야합니다. 9, Linux 커널 4.4.26 LTS. 커널 버전은 Ubuntu에서 지원하지 않기 때문에이 링크가 잘못 되었습니다.

이 답변은 우분투 사용자를 위해 만들어졌으며 다음과 같이 알려줍니다.

  • 우분투 사용자를위한 권장 커널 버전
  • 현재 커널 버전을 표시하는 방법
  • 우분투 지원 커널에 대한 수정을 적용하는 방법
  • 지원되지 않는 Ubuntu 커널에 대한 수정 사항을 적용하는 방법

우분투 사용자 "Dirty COW"권장 커널

Ubuntu는 2016 년 10 월 20 일에 지원되는 모든 Ubuntu 버전에서 사용하는 커널을 패치하기 위해 보안 업데이트를 릴리스했습니다. Softpedia : 정식 패치 지원되는 모든 Ubuntu OS의 고대 "더러운 COW"커널 버그

Canonical은 모든 사용자에게 다음을 설치하여 즉시 시스템을 패치하도록 촉구합니다.

  • 우분투 16.10 용 linux-image-4.8.0-26 (4.8.0-26.28)
  • 우분투 16.04 LTS 용 linux-image-4.4.0-45 (4.4.0-45.66)
  • 우분투 14.04 LTS 용 linux-image-3.13.0-100 (3.13.0-100.147)
  • 우분투 12.04 LTS 용 linux-image-3.2.0-113 (3.2.0-113.155)
  • linux-image-4.4.0-1029-raspi2 (4.4.0-1029.36)

Ubuntu 14.04 LTS 용 Xenial HWE 커널은 linux-image-4.4.0-45 (4.4.0-45.66 ~ 14.04.1) 버전으로 업데이트되었으며 Ubuntu 12.04 LTS 용 Trusty HWE 커널은 linux-image 버전으로 업데이트되었습니다. -3.13.0-100 (3.13.0-100.147 ~ 정확도 1).

https://wiki.ubuntu.com/Security/Upgrades 에서 Canonical이 제공 한 지침에 따라 Ubuntu 설치를 즉시 업데이트하십시오 .

현재 커널 버전 표시

현재 실행중인 커널 버전을 표시하려면 Ctrl+ Alt+로 터미널을 열고 T다음을 입력하십시오.

uname -a

부팅 한 커널 버전 은 다음과 같이 표시됩니다 :

Linux dell 4.8.1-040801-generic #201610071031 SMP Fri Oct 7 14:34:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

패치와 함께 새 커널을 설치 한 후에도 Grub에서 이전 커널 버전을 부팅 할 수 있습니다. 이전 버전에는 패치가 적용되지 않습니다.이 커널 버전 4.8.1의 경우입니다.

커널 버전 4.8.1은 Ubuntu에서 지원하지 않습니다.

Ubuntu 지원 커널을 수정하는 방법

우분투는 버그 수정을 발표했기 때문에 모든 사용자는 시스템을 업그레이드하기 만하면됩니다. 매일 보안 업데이트가 활성화되면 커널 업그레이드가 이미 완료된 것입니다. 커널 버전을 위의 커널 목록에서 확인하십시오.

Ubuntu가 커널 버전을 자동으로 업그레이드하지 않은 경우 다음을 실행하십시오.

sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot

다시 부팅 한 후 이전 섹션 지침을 반복하여 현재 커널 버전을 확인하십시오.

지원되지 않는 Ubuntu 커널을 수정하는 방법

최신 하드웨어를 사용하는 일부 설치에서는 지원되지 않는 커널 (예 : 4.8.1이상)을 사용하고있을 수 있습니다 . 그렇다면 커널을 수동으로 업그레이드해야합니다. 위의 버그 보고서 링크에 Kernel을 사용한다고 표시되어 있지만 4.8.32016 년 10 월 30 일 현재 4.8.5최신 버전이며 설치 방법입니다.

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

재부팅 후 두 섹션의 지침을 반복하여 현재 커널 버전을 확인하십시오.


나에게 한마디로 강한이 링크는 오해의 소지가있는 것이 아니라, "이 지침은 우분투 사용자에게는 적용되지 않습니다"라는 문구를 따라 말할 것입니다.
fkraiem 2016 년

@ WinEunuuchs2Unix 나는 언급 한 커널 버전이 우분투에서 지원하지 않기 때문에이 링크는있는 그대로 오해의 소지가 있습니다. 왜 당신이 날짜를 굵게 표시하는지 확실하지 않습니까?
토마스 워드

Ubuntu 16.04 LTS를 사용하면이 명령이 모두 훌륭하다는 것을 알았 apt list --installed | grep linux-image-4.4.0-45습니다 linux-image-4.4.0-45-generic/xenial-updates,xenial-security,now 4.4.0-45.66 amd64 [installed,automatic].
user643722

1

나는 전혀 전문가가 아니지만 "더티 코우 (Dirty COW)"를 조금 읽은 후, 몇 시간 전에 가장 최근 업데이트를 완료 한 후 괜찮은지 확인하고 싶었다.

키워드 검색 결과에서 나는이 기사와 토론을 유망한 유망한 것으로 선택했습니다. 지금, 나는 쉽게 첫번째하기 위 기사의 지시에 따라 내 주객 관계의 제록스 시스템의 "COW 패치"상태를 확인하기 위해 관리가 현재 커널 버전 표시를 (그것의, 밝혀 : linux-image-4.4.0.-45). 비록 uname -a그것은 나를 따라 허용되는 현재 설치된 커널 버전, 표시되지 상세 패치를 수행 사용자 643,722의 제안을 - 그리고 성공적으로 그렇게 :

apt list --installed | grep linux-image-4.4.0-45

예기치 않은 추가 라인이 표시되었지만 ...

WARNING: apt does not have a stable CLI interface. 
Use with caution in scripts.

... 희망하는 정보는 다음 줄에서 따랐습니다.

linux-image-4.4.0-45-generic/xenial-updates,xenial-security,now 4.4.0-45.66 amd64  [Installiert,automatisch]

Linux / Ubuntu 기고자들이 업데이트에 솔루션을 신속하게 구현하고 사용자들 사이에 지식을 빠르게 확산시켜 준 덕분입니다.


1
자체적으로 사용 apt-get하지 않으면 경고가 사라 apt집니다.
WinEunuuchs2Unix

감사합니다, @ WinEunuuchs2Unix. 나는 매일 매일 배우고 있습니다 ...
Ano Nyma

1

다음을 사용하여 패키지를 업그레이드해야합니다 apt-get.

sudo apt-get update && sudo apt-get dist-upgrade

또한 livepach 서비스를 활성화 할 수 있습니다 :

우연히도 취약점이 게시되기 직전에 Ubuntu 16.04 LTS 용 Canonical Livepatch 서비스를 릴리스했습니다. 처음 몇 시간 동안 Ubuntu 16.04 LTS 시스템에서 canonical-livepatch를 활성화 한 수천 명의 사용자가 백그라운드에서 재부팅없이 자동으로 Dirty COW에 수정 사항을 적용했습니다!

  1. https://ubuntu.com/livepatch로 이동 하여 라이브 패치 토큰 검색 canonical-livepatch 스냅 설치

    $ sudo snap install canonical-livepatch

  2. 토큰으로 서비스 활성화

    $ sudo 표준 라이브 패치 활성화 [TOKEN]

  3. 다음을 사용하여 언제든지 상태를 확인하십시오.

    $ 표준 라이브 패치 상태-상세

  4. 업그레이드

    `$ sudo apt 무인 업그레이드 설치

  5. 이전 버전의 Ubuntu (또는 16.04로 업그레이드 한 Ubuntu 시스템)는 다음을 사용하여이 동작을 활성화해야합니다.

    $ sudo dpkg- 무인 업그레이드 재구성

`


귀하의 단어 : 당신이 정식 위해 일 같은 내부자 정보에 감사드립니다 경우가 들리게
WinEunuuchs2Unix

@ WinEunuuchs2Unix 단지 신참 리눅스 사용자 :
GAD3R

어쨌든 대답 주셔서 감사합니다. 집에 도착하여 내 컴퓨터에서 삭제할 수있을 때까지 11 시간 동안 정식 직원이된다는 잘못된 의견에 따라 살아야 할 것 같습니다.
WinEunuuchs2Unix

$ sudo snap install canonical-livepatch error: cannot install "canonical-livepatch": snap not found도움?
허쉬 게이머
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.