목록Hacking & Security (134)
선릉역 1번 출구
1. 도메인 이름 추출 - http://www.google.com/ 입력 - 브라우저가 URL에서 도메인 이름 결정(RFC 3490 참고) - 도메인 www.google.com *도메인 이름은 영숫자와 밑줄만 사용할 수 있지만 국제화 도메인 이름은 예외임 2. IP 주소 확인 - 도메인 이름 확인 후 브라우저는 IP를 사용해 도메인과 관련된 IP주소를 검색함(=IP 주소 확인_resolving) - 도메인 이름만 사용해 IP 주소를 조회 = DNS 서버로 요청을 보냄 3. TCP 연결 설정 http는 80번 포트이기때문에 해당 IP주소의 포트 80으로 tcp 연결을 시도함 4&5. http request & response https://choideu.tistory.com/207?category=9643..

공개 출처 정보 수집(Open Source INTelligence) 목표 -소유자가 자신에게 권한을 부여하지 않은 컴퓨터 시스템에 접근하는 공격을 수행하는 데 도움이 될 정보를 획득하는 것 수동적인 활동 -유효한 공격 대상 또는 시스템을 식별하거나, 소프트웨어 종류 및 버전을 수집하거나, 테스트의 이후 단계들에서 활용할 수 있는 관련 인물 파악하는 것 찾아내야 할 핵심적인 정보(=해당 컴퓨터 시스템과 소프트웨어에 대한 통찰을 얻는 데 유용한 정보들) 사용자 이름, 프로필 이름 및 이메일 주소 패스워드 도메인 이름 호스트 이름 IP 주소(외부/내부) software, OS version/name/종류 시스템 사용자 가이드 같은 기술 문서 공개 출처 정보를 찾을 수 있는 장소 개인 웹사이트 검색엔진 SNS ..
Workingset: 실행중인 프로세스가 일정 시간동안 참조하는 페이지들의 집합 디스크와 디스크 스케줄링 디스크 공간 할당 기법: 연속할당, 연결할당, 인덱스할당 디스크 스케줄링 기법: 다수의 사용자가 서로 다른 작업을 처리하기 위해 디스크의 입출력을 요구할 때 보다 효율적으로 요청을 처리하기 위한 것 https://velog.io/@woosung0420k/%EB%94%94%EC%8A%A4%ED%81%AC-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81-Disk-Scheduling 디스크 스케줄링 (Disk Scheduling) 섹터를 여러 개 묶은 것을 블록(block)이라고 한다.하드디스크는 블록 단위로 사용한다. (pool of free blocks)하드 디스크에 block들이 나..
프로세스간 협조 생산자와 소비자 문제(bounded-buffer problem) - 여러 개의 프로세스 동기화 문제 - 생산자 프로세스와 소비자 프로세스가 공유하는 버퍼 이용에 따른 동기화 - 해결방법: 생산자-소비자 협동 or 세마포어(프로세스 접근 막음) , 뮤텍스(스레드를 막는 것) 임계영역 문제(critical section problem) - 멀티 쓰레드 또는 멀티 프로세스 시 공유하는 변수, 파일, 테이블 등의 동시 변경에 따라 상호 모순이 발생하는 문제 - 해결 방법: 상호배제(하나의 프로세스가 임계영역에 있으면 다른 프로세스 출입 금지), 진행(임계영역에 프로세스가 없을 때 임계영역에 들어가려는 프로세스 순서 결정), 한계대기(한 번 임계 영역에 들어간 프로세스가 다음에 임계영역에 들어갈 ..
간접 입/출력 방식 cpu가 직접 입출력을 담당하지 않고 "interrupt"를 사용해 전용 입/출력 프로세서인 DMA나 channel을 사용하는 방식 DMA: cpu를 거치지 않고, 주변장치와 메모리 사이에 직접 데이터를 전달하도록 제어하는 인터페이스 방식 I/O Channel: 가장 완벽한 입출력 방식, 입출력과 관련된 독립적인 채널을 만듦. cpu 효율을 향상시킬 수 있음 (cpu가 channel에게 명령을 내림) selector: 한번에 하나의 주변장치만을 선택함 (고속 장치) multiplexor: 한번에 여러 장치를 선택함 블록 multiplexor: 테이프 장치를 처리하는 channel 버퍼링과 스풀링(cpu 고속 - 입출력장치 저속: 두 시스템 사이의 속도 차이를 줄이기 위한 방법) -버퍼..
목차 1. 운영체제의 역할과 목적 2. 운영체제의 기능과 구조 3. 운영체제의 기술발전 흐름 4. 운영체제의 주요 구성 기술 5. 운영체제 별 주요 특징 1-1. 운영체제의 개념 및 역할 - 사용자가 컴퓨터 시스템을 손쉽게 사용하도록 함 - 시스템 자원을 효율적으로 관리하는 프로그램의 집합 - 컴퓨터 하드웨어와 응용 프로그램 간의 I/F(interface) - cpu, 메모리 등 컴퓨터 자원 관리 및 사용자에게 편의 제공 OS 유틸리티 응용 프로그램 1-2. 운영체제의 역할과 목적 - 편리성: 사용자가 프로그램을 개발하고 사용하는 데 편리한 환경 제공(GUI) -> "생산성 기대" - 효율성: 한정된 자원을 효율적으로 사용하기 위해 각 프로그램을 유기적으로 결합해 시스템 성능을 향상시킴 (처리 능력_th..