네 교관님 이 수업에서는 bios와
uefi 내의 보안 기능을
탐구할 겁니다 안 돼요!
네트워크와 운영 체제 환경에
보호 조치를 취하는 것 외에도
운영 체제 환경의 보안을
고려해야 합니다
부팅 단계에서 공격받을
수 있는 영역입니다 그러므로
부팅로더 보호는 고려되어야
합니다 bios와 uefi 암호 안전 부팅 과정과
머더보드의 usb 포트에 있는 허가
설정 등이요
기억하시죠? 네 bios와 uefi는
운영 체제를 로딩하고 부팅할 때 우리 컴퓨터에
사용되는 다른 펌웨어입니다
컴퓨터마다 바이오스나 uefi는 있어도
둘 다는 안 돼요
Bios는 기본 입/출력 시스템이며
운영 체제가 부팅되기 위해 하드웨어를
초기화하는 펌웨어 인터페이스입니다.
네 바이오스에 의존하는 컴퓨터는 마스터
부팅 레코드, 즉 mbr을 사용하여 부팅 정보를 저장하고 주어진
하드 드라이브의 파티션을 식별합니다 로드할
운영체제를 가지고 있는 것이죠
바이오스는 더 오래된 펌웨어 유형이죠
반면에 UEFI(Unified Extensible Firmware
Initiative)는 최신 유형의 펌웨어입니다.
네 UEFI는 시스템 펌웨어로 부팅 시에 64bit
CPU 작업과 그래픽 사용자 인터페이스, 부팅 시에
마우스 작업과 더 나은 부팅 보안을 지원합니다 그리고
시스템 펌웨어입니다
부팅 정보를 가지고 있습니다 uefi를 이용하는 컴퓨터는
gpt라고 불리는 guid 파티션 테이블을 이용합니다 부팅 정보를 가지고 있습니다
Uefi는 2tb 크기가 넘는 디스크에
액세스하고 부팅할 수 있는 기능을 제공하며
cpu 독립적인 아키텍처와 드라이버는 물론
네트워크 기능과 웹 검색 액세스를 포함할 수
있는 사전 os 환경도 제공합니다.
맞습니다 전체적으로 전체적으로
보안 부팅도 포함됩니다
이 제품은
Bios와 uefi는 몇 가지 다른
암호로 보호받을 수 있습니다
여기에는 감독자, 관리자 또는
설정 암호, 사용자 또는 시스템 암호, 저장소 또는
하드 드라이브 암호가 포함됩니다.
감독자, 관리자 또는 설정 암호는 bios
또는 uefi를 사용할 때 찾을 수 있는
첫 번째 암호 유형입니다.
이 비밀번호는 bios 또는 uefi 구성
프로그램에 대한 액세스를 보호하고 권한이 없는 사용자가
이 민감한 구성 도구에 액세스하는 것을
방지하는 데 사용됩니다.
이 암호를 설정하면 어떤 경우든 bios나 uefi에
들어가려고 할 때 엑세스 권한 부여 전에 암호를
입력하도록 요구합니다 하지만 누군가가
컴퓨터를 켜고 일반적인 운영 체제 환경으로 부팅하는
건 막지 않아요 , 하지만 그 결과
이 암호는 거의 항상 기업 또는 엔터프라이즈 네트워크의
컴퓨터에 설정되므로 최종 사용자는
bios 또는 uefi에 액세스할 수 없지만 시스템 관리자와
기술자는 올바른 암호가 있는 경우 액세스할
수 있습니다.
사용자나 시스템
비밀번호는 네 "유저 암호
컴퓨터 전체 접근을 잠그는 데 사용되는 암호예요
컴퓨터가 켜지면
멈추고 암호를 묻겠죠
맞습니다 사용자가 올바른 암호를 입력하면 컴퓨터는 계속해서 운영체제를
로드하고 부팅합니다 컴퓨터는 계속 운영 체제를 로드하고 부팅합니다
컴퓨터를 보호하는 아주 안전한 방법이지만
회사나 기업 네트워크에선 거의 사용되지 않아요
이 암호는 컴퓨터에 엑세스하는
모든 사용자와 공유되어야 하거든요 이 공유
암호는 우리가 얻으려 하는 보안을 무효화해요
대신 사용자나 시스템 암호가 누군가의 컴퓨터에서만
사용되는 걸 보게 될 겁니다 그
사람이 유일한 사용자일 때요
네 네 사용되는 사용자 암호와는
MacOS 시스템에
접속하는 대신 해당 사전 운영 체제 환경에서
시스템에 사용자 액세스를
허용합니다
세 번째 유형의 비밀번호는 저장소 또는 하드 드라이브
비밀번호로 알려져 있습니다.
이러한 유형의 비밀번호는 최신 컴퓨터에
신뢰할 수 있는 플랫폼 모듈이나 하드웨어 보안 모듈이
포함되기 전에는 매우 널리 사용되었습니다.
이 암호는 시스템에 연결된 하드 드라이브에
대한 액세스를 잠그고 해당 하드 디스크를
읽고 운영 체제를 로드하려면 최종 사용자가
암호를 입력해야 합니다.
사용자가 적절한 암호가 입력될 때까지 사용자를
전체 시스템에서 차단하는 사용자나 시스템
암호와 달리 저장소나 하드 드라이브 암호는
사용자를 하드 드라이브에서 잠가두고
운영 체제를 부팅하는 기능만 합니다 ,
우리가 다루어야 할 다음 보안 기능은
보안 부팅입니다.
보안 부팅은 uefi 인터페이스와 설정이
가능하고 bios는 지원하지 않습니다
활성화되면 세 가지 다른 검증을 수행합니다
윈도우나 이 기능을 지원하는 운영체제를
위한 부팅 프로세스에서 컴퓨터가 악성코드로
하이재킹되지 않았다는 것을 확인하기
위해서입니다
이제 일반적인 Windows 시스템의
전체 부팅 프로세스를 살펴보죠
윈도우 컴퓨터가 시작되면 프로세스의 첫 단계가
시작됩니다 펌웨어 부팅 구성요소가 로드되고 부트
관리자가 시작됩니다
다음으로 Windows 로더가 시작되고
Windows 커널이 시작되며
부팅에 필요한 드라이버 설치가 발생합니다.
실행합니다 이제 추가적인 운영 체제 초기화가
발생하고 마지막으로 사용자는 윈도우 로그인
화면을 보게 됩니다 ??
네 이제 펌웨어 부팅 구성 요소가 보안
부팅 동안 로드되면 펌웨어는 먼저 모든 uv
실행 파일과 os 로더 자체가 무결성을 유지하는지 확인합니다
어떤 악성코드로도 손상되지 않았는지도요
,
이제 안전하게 실을 수 있다는 뜻이죠
다음으로 Windows 부팅 구성 요소는
로드하기 전에 각 구성 요소의 디지털
서명을 확인합니다.
네 어떤 구성 요소라도 이 서명 확인에 실패하면
로드가 안 되고 최종 사용자에 대한 경고를
트리거합니다
마지막으로 부팅에 필요한 드라이버는 알려진
양호한 해시와 비교하여 검사되며, 이 검사를
통과하면 보안 부팅 프로세스의 마지막 부분으로
로드됩니다.
이제 보안 부팅에 관해서는 이것이 운영 체제
자체를 신뢰할 수 있고 루트킷으로 알려진
특별한 유형의 맬웨어에 감염되지 않았는지 확인하는
데 사용되는 절차라는 점을 기억하시기 바랍니다.
.
보안 부팅이 작동하려면 uefi
체제 내에서 활성화되어야 하고 운영 체제도
지원해야 합니다
네 바이오스나 uefi에서 살펴봐야 할
마지막 보안 기능은 머더보드에 usb 포트에 대한
허가 설정입니다 ,
이제 대부분의 최신 시스템은 마더보드의 usb 포트를 활성화
또는 비활성화하도록 구성할 수 있으며 일부 시스템에서는
usb 포트를 제한하여 특정 유형의 usb 장치를 지원하지
않도록 할 수도 있지만 다른 시스템에서는
여전히 지원하도록 허용합니다. 사용된.
이제 여기서 가장 큰 관심사는 일반적으로
맬웨어 및 데이터 손실에 관한 것입니다.
여러분 악성코드 말인데요 usb 포트는 여러분 시스템에
침입하려는 자에게 엄청난
공격의 창구가 될 수 있습니다
예를 들어 usb에 악성코드를
좀 넣어서 로딩하면 사무실 밖 주차장에
둘 수 있고 누군가 호기심에 그걸 컴퓨터에
꽂으면 악성코드를 여러분 시스템에
설치할 수 있죠
이런 일을 막으려면 usb가 읽고
쓰는 기능을 무력화해야 합니다
Usb를 완전히 차단하면 이 작업을 수행할
수 있지만, 그렇게 하면 헤드폰, 웹캠,
마우스, 키보드 등을 사용할 수 없게 됩니다.
따라서 대신 대용량 저장 장치로 사용하는 기능을
제한하여 usb 썸 드라이브, 플래시 드라이브
또는 외장 하드 드라이브와 같은 장치가 시스템에
연결되는 것을 방지할 수 있습니다.
악성코드가 시스템에
침투하는 걸 막을 수 있어요
뿐만 아니라 데이터가 시스템 밖으로 나가는
걸 막는 데 도움이 되죠
예를 들어 정부 내 극비 조직에서
일한다고 해보죠
누군가가 작은 usb 플래시 드라이브를
가지고 들어와서 컴퓨터에 연결하고 모든 정보를 다운로드한
다음 그것을 가지고 현관문으로 나가는
것을 원하지 않을 것입니다.
따라서 이를 방지하기 위해 실제로 usb 포트를 차단하거나
대용량 저장 장치에 사용되지 않도록 uefi를 구성할
수 있으며, 다시 썸 드라이브 및 외장 하드 드라이브를
사용하는 기능을 차단하여 사람들이 중요한
정보를 가지고 정문 밖으로 나갈
수 없습니다.
따라서 보안과 관련하여 bios 또는 uefi가 제공할
수 있는 세 가지 주요 사항이 있다는 점을 기억하십시오.
첫 번째는 비밀번호를 설정하는 겁니다 시스템의 다양한
부분에 대한 다양한 액세스를 제어하기 위해서요
두 번째는 보안 부팅을 활성화하여 운영 체제를
로드하기 전에 손상되지 않았는지 확인하는
기능입니다.
네 악성코드가 시스템으로 유입되거나
데이터가 시스템에서
빠져나가는 것을
막기 위해서죠