본문 바로가기

728x90

전체 글

(108)
코로나 재확진되었다. 보호되어 있는 글입니다.
[정보보안] Authentication중 Biometrics & Smartcard 1. Something You are biometrics Example - Fingerprint - Handwritten signature - Facial recognition - Speech recognition - Gait (walking) recognition - “Digital doggie” (odor recognition) - face id 생체인식의 조건 1) Universal : 모든사람에게 적용이 가능해야 한다. 2) Distinguishing : 구별이 가능해야 한다. 3) Permanent : 영구적이어야 한다.4) Collectable : 쉽게 수집이 가능해야 한다. - 생체인식은 오류가 생길 수 있다. 생체인식 사용 1) Identification - compare one to ma..
[정보보안] Authentication중 password 인증 (Authentication) - 비밀번호 인증 같은 것 인가 (Authorization) - 권한 : 읽기 쓰기 권한 등을 정함 - 행위에 대한 제한을 둠 Authentication(인증) 사람을 기계에 인증하는 것 1) 알고 있는 무언가 : 비밀번호 2) 가지고 있는 무언가 : 스마트카드, otp 3) 자신의 무언가 : 지문, faceid 등.. 1. Something you Know (알고 있는 무언가) - password - PIN - Socail security number (사회 보장 넘버 - 미국) - Mother's maiden name (결혼하기 전 성 - 미국) - Date of birth Password - cost가 낮고, smartcard발급 보다 편리하다. - 하지만 취약하..
[개발자 면접] 참조의 지역성이란? 가상메모리란? Q. 메모리 계층 구조의 목적과 참조의 지역성에 대해 설명해보세요. cpu의 속도가 메모리의 속도를 다라가지 못해 계층적으로 구성했고, 캐시메모리를 사용한다. 참조의 지역성이란 코드나 데이터 등이 짧은시간내에 재사용되는 프로그램의 특성이다. 이를 통해 메모리 계층구조가 성공할 수 있었다. Q. 가상메모리에 대해서 설명해보세요. 메인 메모리의 크기가 한정되어 있어 물리적인 메모리크기보다 큰 프로세스를 시행시킬수 없어 가상메모리를 사용한다. 프로세스에서 사용하는 메모리 주소와 실제 물리적 메모리 주소는 다를 수 있다. 메모리 부족해서 가상메모리를 사용하는 것은 맞지만, 가상메모리를 쓴다해서 실제 메모리처럼 사용하는 것은 아니다. 실제 메모리 안의 공간이 부족하면 현재 사용하고 있지 않는 데이터를 빼내어 가상..
[개발자 면접] 교착상태란 무엇인지? 교착상태의 4가지 조건에 대해서 실제로 면접 2군데에서 물어본 질문임. Q. 교착 상태(데드락)에 대해서 설명하고 4가지 조건에 대해서 설명하세요. 교착 상태란 자원을 소유한 스레드 사이에서, 각 스레드가 다른 스레드가 소유한 자원을 요청하여 모든 스레드가 무한정 대기하는 현상을 말한다. 교착상태의 4가지 조건은 다음과 같다. 상호배제, 점유대기, 비선점, 순환대기 상호배제 : 프로세스들이 필요로 하는 자원에 대해 배타적 통제권을 요구함 점유대기 : 프로세스가 할당된 자원을 가진 상태에서 다른 자원 기다림 비선점 : 프로세스가 어떤 자원의 사용을 끝날 때까지 그 자원을 뺏을 수 없음 순환대기 : 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 갖고 있음 이 4가지 조건 중 하나라도 만족하지 않으면 교착상태는 발생하지 않는다. ..
[개발자 면접] 페이징과 세그먼테이션이란? Q. 메모리 관리 기법과 페이징, 세그먼테이션에 대해서 설명? 다중 프로그램 시스템에서 여러 프로세스를 수용하기 위해 주기억 장치를동적 분할하는 메모리 관리작업이 필요하여 페이징, 세그먼테이션 기법을 사용한다. 메모리관리 기법은 연속메모리 일경우와 불연속 메모리인지에 따라 다른 기법을 쓴다. 먼저 연속메모리인 경우 프로그램 전체가 하나의 큰 공간에 연속적으로 할당되어야 하며, 고정 분할기법과 동적 분할기법 2가지로 사용된다. 고정 분할기법은 주기억장치가 고정된 파티션으로 분할되어 내부 단편화가 발생한다. 동적 분할기법은 파티션들이 동적생성되어 자신의 크기와 같은 파티션에 적재 되어 외부 단편화가 발생한다. 두번째로 불연속 메모리 관리는 프로그램의 일부가 서로 다른 주소 공간에 할당 될 수 있는 관리 기법..
[개발자 면접] 선점형 스케줄링과 비선점 스케줄링의 차이 Q. 선점형 스케줄링과 비선점형 스케줄링의 차이 선점형 스케줄링이란 실행중인 프로세스나 스레드를 강제로 중단시키고 다른 프로세스를 실행시키는 것이다. 비선점형 스케줄링은 그렇지 않은 것이다. 현대 운영체제는 선점형 스케줄링을 사용한다. 비선점형 스케줄링은 컨텍스트 스위칭이 적어 오버헤드가 적다는 장점이 있지만 간단한 작업에서 오래 기다릴 수도 있는 문제가 잇다. 예시) FCFS : 큐에 도착한 순서대로 실행시키는 비선점 스케줄링 기법 RR : 일정시간 간격으로 번갈아 사용하는 선점 스케줄링 기법, 기아 현상이 없다. 컨텍스트 스위칭 오버헤드가 크다.
[정보보안] 암호화 해쉬함수 설계시 고려 사항 avalanche effect를 고려 : 1bit만 변경해도, output의 50%이상 영향을 준다는 것. (block ciphers의 경우와 유사함) Hash function의 용도 1) Authenticaion 2) Message integrity 3) Message fingerprint 4) Data corruption detection 5) Digital signature efficiency 6) Anything you can do with symmetric crypto (대칭키로 사용하는것 대부분 해쉬함수를 사용할 수 있다) EX] 1) Online Auction 온라인에서 경매를 한다고 생각할떄, Alice, bob, charlie가 경매를 참여한다. a,b,c라는 값을 경매하고 싶어 한다. ..

728x90