강사: 이번 강의에서는
bios 또는 uefi 내부에
설정되는 부팅 옵션에 대해 이야기하겠습니다.
네 이제 바이오스 즉 기본 입력출력 시스템은 개인
컴퓨터의 마이크로프로세서가 컴퓨터 시스템을
켜고 부팅하는 데 사용하는 프로그램입니다
?? 네
또한 이 bios는 컴퓨터 운영 체제와
하드 디스크 드라이브, 솔리드
스테이트 드라이브, 비디오 어댑터, 키보드
및 프린터와 같은 저장 장치와 같은 연결된
장치 간의 데이터 흐름을 관리합니다.
이는 칩상의 펌웨어 또는 소프트웨어의
가장 일반적인 예이며 컴퓨터
전원을 켤 때마다 컴퓨터에서 실행되는
첫 번째 소프트웨어입니다.
이제 bios에는 프로세서,
비디오 카드, 디스크 드라이브 및 어댑터를
테스트하고 초기화하는 전원 공급 자가
테스트 수행, 시스템 하드웨어 구성 및 실행할
적절한 부팅 순서 설정 등 여러 가지
역할이 있습니다. 해당 시스템의
전원을 처음 켰을 때.
바이오스는 롬에 저장돼 있고 롬은 읽기 전용 메모리예요
네 이건 머더보드에
내장되는 칩의 일종인데 플래싱이라는
과정을 통해 업그레이드할 수 있어요
Bios는 또한 이 칩 내부의 프로그램이며 해당 프로그램을
통해 사용자는 설정을 변경할
수 있으며 해당 설정은 cmos라고 알려진 곳에 저장됩니다.
Cmos는 상보적인 금속 산화물 반도체이며 배터리로
구동되는 메모리 칩입니다.
네 바이오스 설정을 저장하는 불안하지
않은 유형의 메모리예요
메인보드에 내장돼 있죠
배터리 전원이 남아 있는 한 dc
전류는 cmos에 제공되며 이를 통해
해당 마더보드와 bios에서
설정을 유지할 수 있습니다.
컴퓨터 설정이 계속 안 되거나 날짜와
시간을 잊는다면 보통
배터리를 교체해야
한다는 신호입니다
이 배터리는 보통 3년 정도 가요
네 하지만 최신식이죠
내부에 리튬-이온 배터리를 사용할 수 있는데
10년까지 쓸 수 있어요
이러한 cmos와 함께
사용되는 가장 일반적인 외부 배터리는
cr2032로 알려져 있으며 이는 시계
배터리처럼 보입니다.
기억하셔야 할 것은 배터리가 방전되기 시작하면
사용자가 가장 먼저 알게 될 것은
시스템 시계는 날짜와 시간을
자주 잊어버린다는 것입니다
날짜와 시간을 자주 바꾸는 걸 발견하면
배터리가 거의 다 됐다는 뜻이죠
네 이제 컴퓨터 전원 버튼을
누르면 전원이 켜졌을 때 부팅
과정이 시작됩니다 첫
단계는 자체 테스트인데요 포스트라고
합니다 ? 네
네 네 전원 자기 테스트는 진단 테스트 시퀀스입니다
컴퓨터의 기본 입력출력 시스템 혹은
시작 프로그램이 실행되어
컴퓨터의 키보드, 램 디스크 드라이브 저장
장치와 기타 하드웨어가 모두 제대로 작동하는지 결정합니다
컴퓨터는 네 컴퓨터가
부팅되기 시작합니다
???????
하드웨어가 감지되지 않거나 제대로
작동하지 않는 걸 발견하면 바이오스가 오류
메시지를 발부합니다 화면에 보이는
문자 메시지일 수도 있죠
또는 화면에 문제가 있는 경우 특정
문제의 성격에 따라 일련의 코드화된
경고음이 울릴 수도 있습니다.
컴퓨터의 비디오
카드가 활성화되기 전에 포스트가 실행되기
때문에 모든 걸 화면에 띄울 수 없을 수도 있습니다
이 변수 알림음은 시스템의 문제를
알려주는 방법으로 사용할 것입니다
알림음은 짧거나 길 수도 있고
짧거나 긴 알림음일 수도 있습니다
머더보드에 설치된 바이오스에
따라서요
경고음의 정확한 패턴에는 발견된 문제의 성격에
대한 메시지가 포함됩니다.
예를 들어 키보드가 감지되지 않으면 삐
소리의 특정 패턴으로 알려 줄 수 있습니다
두 개의 짧은 소리와 한 개의 긴 소리를
내서 말이죠 삐삐삐 같은 거요
이제 post에는 치명적인 오류가 있을 수도 있습니다.
이 경우 현재 프로그램의
실행이 중지되고 부팅 프로세스가
중단됩니다.
이 post 테스트에서
검사하는 하드웨어는 메모리, 키보드, 입력/출력
장치 및 프로세서와 같은 모든
필수 하드웨어이기 때문에 이를 이해하는
것이 중요합니다.
이러한 에러가 발생하면 부팅 프로세스를
멈출 것입니다 전체 운영체제에 하드웨어
결함을 로드할 수 없기
때문입니다
네 이제 포스트가 성공적으로 발생하면 바이오스가
cmos로부터 설정을
읽게 됩니다 바이오스는 그
다음 구성된 부트 디바이스에서 운영
체제를 찾죠 ,
Bios에는 또한 해당 컴퓨터에 대한 자체 하위 수준
운영 체제가 있어 키보드,
디스크 드라이브 및 비디오
디스플레이를 포함한 가장 기본적인 구성
요소에 입력을 받고 출력을 제공할
수 있습니다.
저장 장치에서 읽는 낮은 수준의 기능을 사용하여 BIOS는
Windows, Linux
또는 Mac OS와 같은 설치된
운영 체제를 찾으려고 시도합니다.
그리고 운영체제의 부트로더는
운영체제의 부팅 프로세스를 시작하고
컨트롤을 운영체제에
넘깁니다
이제 bios는 앞서 말했듯이 cmos에 설정과
구성을 저장합니다. 하지만 이러한
설정을 어떻게 변경하는지 궁금하실
것입니다.
네 음 cmos 내에서 설정을 구성하려면 bios
구성 환경에 들어가야 합니다 ???
이렇게 하려면 부팅 프로세스 중에
유효한 키나 조합 키를 눌러야 하며 이는
bios 제조업체에서
설정합니다.
네 가장 많이 사용되는 키는 F2나 Delete입니다
하지만 여러분이 사용하는 바이오스와
메인보드에 따라 다릅니다 Escape
키나 다른 키를 본 적 있어요 F1 F10과 F12가
사용되고 있습니다
일반적으로 시스템을 처음 켜면
구성 설정을 변경하는
데 필요한 키 입력을 알려주는 메시지가
화면에 표시됩니다.
이러한 것이 없다면
온라인에서 제조사 웹사이트에
검색을 해보면 어떤
키를 사용했는지 알 수 있습니다
전통적으로 텍스트 기반 메뉴 시스템과 입력 시스템으로
키보드에 전적으로 의존하는 bios 유형은
단 하나뿐이었습니다.
네 이 전통적인 바이오스는 사용자에게 메모리와
cpu 광학 드라이브 저장 장치에 관한 정보를
볼 수 있는 기능을 제공합니다 ,
그래픽적으로 그다지 매력적이지는
않았지만 이러한 텍스트
기반 시스템은 장치, 부팅 순서, 클럭
속도, 날짜, 시간, 활성화 여부 등을 구성하는
데 필요한 모든 기능을 제공했습니다.
가상화 지원, 보안 기능 및 기타 여러 가지
기능을 제공합니다.
이제 최신 시스템은 이
기존 bios에서 전환하기 시작했으며
대신 uefi라는 것을 사용하고 있습니다.
네 uefi는 uefi라고 부르는 게 맞는데요 통합
확장 가능한 펌웨어 인터페이스로 기본적으로
업데이트된 형태의 바이오스로 키보드와
마우스를 입력으로 제공하고 그래픽 사용자 인터페이스를
제공합니다 표준 텍스트 기반 메뉴 대신에요
?
이러한 시스템은 텍스트 기반 메뉴 시스템 대신
그래픽 사용자 인터페이스를 갖추고
있으며 장치, 부팅 순서, 클럭 속도,
날짜 및 장치를 구성하는 데 필요한 모든 기능을
제공하기 때문에 사용하기가 더 직관적인
경향이 있습니다. 시간, 가상화 지원
옵션, 보안 기능 및 요금을 포함한 기타 많은
사항이 있습니다.
자 UEFI 기반 시스템에는
소프트웨어도 포함돼 있어 온라인
접속과 기본 게임을 하고
백업 프로그램을 사용할
수 있죠 Windows,
Windows, Windows 같은 일반적인
운영 체제에 실행할 수 있습니다 그래서 아주
강력하죠
이제 uefi는 기존 bios에 비해 몇 가지 장점이 있습니다.
첫째, 기존 bios는 32비트 시스템으로만
작동하는 반면 uefi는 64비트
시스템을 지원할 수 있습니다.
둘째, uefi는 더 큰 하드 디스크 드라이브와 솔리드
스테이트 장치를 지원합니다
기존 바이오스는 저장 장치를 2개까지만
지원합니다 2테라바이트 크기지만
uefi는 9까지 드라이브를
지원합니다 4제타바이트 크기죠
9입니다. 4 곱하기 10부터 21바이트
이동 거리가 어마어마할 거예요
현재는 그런 게 존재하지 않죠
하지만 이런 이유로
uefi는 미래에 많은 능력을 제공합니다
세 번째는 기존 bios가 mbr이라고
알려진 마스터 부트 레코드 사용만 지원한다는
것입니다. 이는 지정된 하드
드라이브나 솔리드 스테이트 장치에 항목이
저장되는 방식을 알려주는 저장
장치 파티션 테이블입니다.
그러나 uefi는 새로운 guid,
즉 gpt로 알려진 guid 파티션
포맷을 지원합니다
네 새로운 gpt 형식은 더 큰 하드 디스크와 저장
장치를 지원합니다 2보다 큰 장치를
위해 요구되는 대로요 크기는 2tb예요
넷째, uefi는 시스템 부팅 면에서 기존 바이오스보다
빠릅니다
우리에게 또 다른 혜택이 생긴 거죠
다섯째, uefi는 일반적으로 기존 bios보다 더 큰 크기의
rom을 사용합니다.
그 결과 더 복잡한 프로그램을 지원할
수 있죠 앞서 얘기한 gui 기반
구성 도구를 포함해서요
대부분 uefi 기반 시스템에 포함돼
있어 문제 해결에 더 나은 진단 도구와 명령이
제공됩니다
네 이제 이제 이 구성
도구를 이용해 여러분의 시스템에
대한 부팅 명령과 매개
변수를 설정합니다 ,
이를 통해 시스템이
로드할 수 있는 Windows,
Linux 또는 Mac OS와 같은
운영 체제를 찾으려고 할 때 어떤 장치를 읽을지
결정할 수 있습니다.
고정 저장 장치일 수도 있고 하드 디스크
드라이브나 솔리드 스테이트 장치일 수도 있어요
그러나 CD, DVD, Blu-ray와 같은
광학 드라이브나 썸 드라이브나 플래시 드라이브와
같은 USB 드라이브에 저장할 수도 있습니다. 또는 네트워크
어댑터를 사용하여 사전 연결을 통해 서버에
연결할 수도 있습니다. 원하는 부팅 옵션으로 PXE라는 실행
환경을 선택하십시오.
이들 모두는 유효한 선택이며
사용 사례에 따라 다릅니다.
네 bios나 uefi
내에서 구성하는 게 중요하죠
우선순위 목록이나 부팅
순서를 선택하면서요
네 예를 들어 설정을 먼저 광학 드라이브로
하고 다음은 하드 디스크 다음은
usb 마지막으로 네트워크를
합니다
이는 컴퓨터를 켤 때 시스템이 먼저
광학 드라이브를 조사하여 부팅 가능한 운영 체제를
찾을 수 있는지 확인한다는 의미입니다.
만약 그렇다면, 그것은 그것을 로드할 것입니다.
네 하지만 실패하면 두 번째로
중요한 것으로 이동합니다
하드 디스크 드라이브요
하드 드라이브를 보면 Windows가
설치된 걸 알 수 있죠
따라서 Windows를 로드하고 시스템
제어권을 Windows
운영 체제에 넘겨주고 더 이상
부팅 목록 아래로 이동하지 않습니다.
하지만 이 특정 명령은 사실 여러분께 위험할 수 있습니다
Linux의 특정 버전과 같은 옵티컬
드라이브나 usb 썸 드라이브에서 실행되는 운영
체제가 세상에 많으니까요
네 그래서 제가 공격자로서 칼리
리눅스 DVD를 여러분의 광학 드라이브에 넣고 컴퓨터 전원을 켜면
여러분의 하드웨어를 이용해 모든
암호를 우회할 수 있습니다 Windows
대신 칼리 리눅스를 로딩하고 있으니까요
그래서 더는 여러분의 시스템을 사용하기 위해 여러분의 Windows 계정을 해킹할 필요가
없죠
이제 Kali Linux 내부에서 하드
드라이브를 마운트하여
파일 등을 읽을 수 있습니다.
하지만 dvd를 드라이브에 넣으려면
시스템에 물리적 접근이 필요해요
그런 이유로 대부분의 기업 환경에서 저희는 옵티컬
드라이브나 usb 드라이브로부터의
부팅 해제의 모범 사례를 이용해 공격자가 시스템을
장악하는 걸 막으려 합니다
대신 여러분이 설치한 운영 체제를 이용해
하드 드라이브에서 부팅하도록
시스템을 구성해야 합니다
아니면 씬 클라이언트를
사용하는 경우 pxe를 기본 옵션으로
운영 체제를 네트워크에서 부팅하고
우선 목록 내의 옵티컬 드라이브나 usb 드라이브를
선택하지 않는 거죠
자 마지막으로 바이오스
및 uefi와 논의할 사항은
업데이트 방법입니다 이건 소프트웨어니까요
칩이나 펌웨어 내의 소프트웨어라 해도요
이제 bios 또는 uefi를 업데이트하려면
플래싱이라는 프로세스를 사용해야 합니다.
Bios 또는 uefi 코드베이스에
업그레이드, 보안 수정 또는 기능
개선이 필요할 때마다 플래싱이 수행됩니다.
항상 제조업체의 웹사이트를 확인하여
최신 펌웨어 버전과 바이오스
또는 uefi 노출에
필요한 특정 공정을 확인하세요
옛날에는 바이오스를
보여줄 기능이 없었어요
마더보드의 바이오스
칩 전체를 교체해야 했어요
하지만 고맙게도 모든 최신 마더보드는
이제 플래싱을 지원하므로
이 특수 절차를 사용하여 bios 또는 uefi를
간단히 덮어쓸 수 있습니다.
네 좋아요 바이오스나 uefi를 띄우기
전에 구성과 정보를 먼저 백업해야
합니다 뭔가 잘못될 경우를
대비해서요
대부분의 시스템에서
펌웨어를 보여주려면 usb가
필요합니다
실행합니다 그 usb 드라이브
루트에 파일을 로드하고 머더보드의
특정 usb 포트에
usb 드라이브를 연결한 뒤 시스템을
재부팅합니다 특정 키를
여러 개 누르거나 머더보드 뒷면에 있는 특정 버튼을 누르면서요
네 펌웨어를 시스템에 복사하고
업데이트된 펌웨어
코드로 이전 코드를
덮어쓰기 합니다