OS의 역할 : UI 제공, 프로세스 및 메모리 관리
resource => 네트워크 소켓, 파일 핸들, lock...
분산운영체제시스템
: 네트워크 OS의 지역적 자원관리와 지역제어의 제한을 벗어나 시스템 자원의 전역 제어 및 관리의 필요성에 의해 발전
연산이동 : 서로 다른 컴퓨터 간 많은 양의 파일 처리를 위해 엑세스 하려고 할 때 이동방법
regedit.exe 전용 편집기에서 볼 수 있으며, 백업과 복구도 여기서 실행 가능하다.HKEY_LOCAL_MACHINE : default 로그온 계정 정보 저장
HKEY_CLASS_ROOT : 파일 확장자에 대한 정보와 프로그램간 연결정보
3레벨에 해당
- 529 : 알수 없는 계정이나 잘못된 암호를 이용한 로그인 시도
- 514 : LSA 인증 패키지 로드
- 516 : 저장 공간의 부족으로 인해 보안 이벤트 손실
- FORWARDED EVENT LOG : 원격 컴퓨터에서 수집한 이벤트 저장에 사용되는 이벤트 로그
- System Log: 윈도우 시스템 구성 요소에서 기록한 이벤트
- Security Log : 파일이나 다른 객체 등 리소스 사용과 관련된 이벤트와 로그온 시도와 관련된 이벤트
- Application Log : 응용프로그램에서 기록한 이벤트로서 일정한 형식이 없음
Name Resolution Service
File System Tunneling 윈도우에서 파일 삭제 후 일정 시간 내 동일 이름의 파일이 생성된 경우 삭제된 파일의 테이블 레코드를 재사용
- 네트워크 상 존재하는 모든 resource 식별, 사용자와 응용프로그램에 resources에 대한 정보 제공 네트워크 서비스
- active directory 관리자는 중앙 관리 인터페이스를 통해 네트워크 서비스, 분산 desktop, 응용 프로그램들 관리가 가능
- Active Directory는 네트워크에 연결된 resouces에 대하여 Single Sing-On을 제공함
- 도메인 컨트롤러와 글로벌 카탈로그 서버의 목록을 DNS에 저장하여 동적 DNS를 이용할 수 있음
- 조작단위(OU)라고 부르는 하위 도메인으로 나눌 수 있으며 이를 이용하여 특정인에게 다양한 유형의 권한 제어 할당이 가능함
- 대부분의 사용자 정보를 NTDS.DIT 파일에 저장하며, 이는 마이크로소프트 Acess Database 기반에서 변경된 DB이다.
SAM에 의한 로컬 사용자 로그온 인증
net user 시스템에 등록된 모든 사용자 계정 정보를 얻을 수 있음
- 다중 프로그램 시스템으로 fork 시스템 호출에 의해 쉬운 프로세스 생성이 가능함
- 트리구조 디렉터리를 가진 파일 시스템을 제공하여 파일은 커널에 의해 비구조적 바이트들의 연속으로서 지원
- 사용자, 커널, HW로 구성되며, 커널은
파일서브시스템과프로세스 제어 서브시스템으로 구성- /dev는 /dev/console, /dev/1p0, /dev/mt0와 같은 특수 장치 파일을 가짐
- bin은 유닉스 시스템 프로그램들에 꼭 필요한 2진 파일을 가짐
- usr/bin은 문장 형식기(Text Formatters) 등과 같은 응용 시스템들을 가짐
- 셸은 명령어 해석기에 의해 수행되며, 명령어 해석기는 사용자 프로세스로 OS 커널을 둘러싸고 있음
- 명령의 수행은 fork 시스템 호출과 목적파일의
execve에 의해 수행됨. 명령에 대한 수행이 끝날 때까지 자신의 실행 중단, 대기- 자주 사용되는 프로그램은 vi, 파이프라인, 필터, 스크립트 파일 등으로 유닉스에는 많은 메뉴 방식과 아이콘 인터페이스가 추가되었음
getpwuid 유닉스 정보검색 함수 중 passwd 파일 읽기에 해당하는 함수
fork() 새로운 프로세스 생성
mod_security
: Apache 웹 서버의 보안을 강화하기 위한 웹 보안 프로그램
sticky bit
- chmod 1000 dl 과 같은 명령 실행, d1 디렉토리에 대한 sticky bit 설정
- sticky bit가 설정된 디렉토리에서는 모든 사용자가 파일 읽는 것이 가능
- sticky bit가 설정되는 디렉토리의 대표적 예는 /tmp
- other의 쓰기 권한에 대한 특별한 퍼미션을 가짐
- 8진수 모드로는 1000으로 설정되고 심볼릭 모드로는 't' 또는 'T'로 설정
파일 삭제 시 보존되지 않는 메타데이터 정보 -> directory reference count
명령을 실행한 사용자가 아닌 실행 파일에 부여된 UID 또는 GID로 사용자 권한이 승격되어 실행
SetUID 공격의 대응방안
syslog : Eric Allman이 만든 것으로 메시지의 출처, 중요도에 따라 구분 가능하고 여러 목적지로 전달할 수 있으며 로그를 중앙에 수집하여 관리할 수 있도록 하는 종합적 로그 기록 시스템secure 파일 : 일반적으로 inetd 서버가 제공하는 네트워크 서비스에 대한 접속 기록이 저장, 사용자 인증과 관련된 로그 포함utmp/utmpx : 현재 시스템에 로그인 한 사용자 정보 저장sulog : 'su' 명령 사용에 대한 정보 기록tail -f/var/log/secure
로그모니터링 시 실시간 지속 모니터링 명령어
시스템 콜 추적, 파일 크기 및 시간 속성 확인, 무결성 검사
FAU DD, DCFLDD, MDD
디렉터리 생성 -> /dev/sda1 파일 시스템을 media 디렉터리에 연결 -> 연결된 media 디렉터리에 root 사용권한 부여, 프롬프트로 확인
아이폰 앱 데이터 저장 위치 => /var/mobile/Library