정보통신개론
정수와 실수의 표현 이 글은 정보통신개론 중 컴퓨터가 정수와 실수를 표현하는 방식을 다룬다. 정수 컴퓨터는 보통 2진수로 정수를 표현한다. 2진수는 0과 1만 사용하기 때문에 다른 진법과 달리 자릿수 표현이 간단하다. 각 자리는 2의 거듭제곱으로 나뉘는데, 예를 들어 1010은 1×2³ + 0×2² + 1×2¹ + 0×2⁰ 으로 계산되어 10진수로는 10이다. 실수 컴퓨터는 실수를 표현할 때 부동소수점 방식을 사용한다. 이 방식은 실수를 정확하게 표현하기 어렵다는 한계가 있지만, 대부분의 경우 실용적으로 충분한 정밀도를 제공한다. 부동소수점 방식은 실수를 32비트 또는 64비트로 표현하며, 비트 수가 클수록 정밀도는 높아지지만 메모리 사용량도 함께 늘어난다. 따라서 실제로는 상황에 맞는 적절한 비트 수를 선택해야 한다. 수치 데이터 형식 고정소수점 표현(Fixed-Point)은 2진 데이터 레지스터[1]에서 소수점의 위치를 두 가지 방식으로 가정한다. 소수점이 레지스터의 가장 ...
가상 메모리 part 2
프레임 할당 알고리즘 프레임 할당은 가상 메모리 시스템에서 가장 기본이 되는 구조다. 예를 들어 메모리 크기가 128K인 단일 사용자 마이크로컴퓨터 시스템에서 페이지 크기가 1K이고, 이 중 운영체제가 35K를 차지한다면 남은 93K는 사용자 프로세스의 몫이다. 순수 요구 페이징을 적용하면 프레임 93개가 모두 사용 가능 리스트에 들어가고, 사용자가 프로세스를 시작하면 페이지 부재가 발생하기 시작한다. 93번째까지의 페이지 부재는 사용 가능 리스트에서 대기 중이던 페이지를 모두 소진시키므로, 94번째 페이지 부재를 해결할 방법이 별도로 필요해진다. 사용 가능한 페이지가 없을 때의 해결 방법 사용 가능한 페이지가 남아 있지 않으면 페이지 대치 알고리즘을 호출해, 기억 장소에 있는 93개 페이지 중 하나를 선택해 교체한다. 이 페이지가 더는 쓰이지 않는다면 사용자 페이지로 전환해 쓸 수 있다. 사용 가능 리스트에서 프레임 3개 정도를 미리 확보해두면, 페이지 부재가 나더라도 항상 ...
시스템 보호
보안의 범위와 위협 시스템 보안의 범위 시스템 보안은 시스템 자체만이 아니라 시스템이 작동하는 외부 환경, 나아가 내부 조직 구성원의 접근 제한까지 포괄하는 개념이다. 물리적·관리적 제어는 물론 자동화된 제어까지 포함할 만큼 범위가 넓다. 기술적 보안은 불법 공격을 막기 위한 하드웨어·소프트웨어 조치와, 정보(데이터) 보호를 위한 액세스 제어에 쓰이는 기술·정책·절차를 포함하고, 물리적 보안은 시설에 대한 비인가 접근을 차단하고 모니터링하는 활동을 뜻하며, 관리적 보안은 조직 내부의 정보 보호 체계를 정립하고 절차, 감시 조직, 사고 대책 등을 마련하는 절차적 보안을 뜻한다. 이 모든 보안이 궁극적으로 지키려는 속성은 비밀성(기밀성), 무결성, 가용성, 인증, 액세스 제어, 권한 부여, 자격 증명이다. 보안 위협의 형태 보안 위협은 다섯 가지 형태로 나타난다. **중단(흐름 차단)**은 시스템 가용성에 대한 공격으로 시스템의 일부를 파괴하거나 사용·이용할 수 없게 만드는 공격이...
Extrusion-Detection
개요 Extrusion Detection은 건물의 경비 체계를 네트워크 경비 체계에 빗댄 개념이다. 프레너미(Frenemy = Friend + Enemy)라는 말처럼, 내부와 외부 모두에서 위협이 발생할 수 있다는 침해 통계가 이 접근의 배경이 된다. 계기 기존 IDS/IPS는 몇 가지 한계를 안고 있다. 대부분의 조직은 IDS/IPS를 설치해두고 경보가 울리기만을 기다리지만, SSL로 패킷을 암호화한 공격이나 인서션(Insertion)과 우회 기법을 쓴 공격, IDS가 아예 탐지하지 못하는 제로데이(Zero-Day) 공격 앞에서는 무력하다. 개념 및 특징 기존 IDS는 OUTSIDE-IN 트래픽, 즉 외부에서 내부로 들어오는 트래픽을 분석해 침입 여부를 판단한다. 하지만 실제 악성코드는 내부에서 외부로 역으로 연결을 시도하는 경우가 많아, 인바운드 트래픽만 분석해서는 이런 악의적인 외부 연결을 탐지할 수 없다. 그래서 INSIDE-OUT 트래픽, 즉 내부에서 외부로 나가는 트...
악성 소프트웨어
침해사고 원인 악성코드는 DDoS, 정보유출, 시스템 파괴, 원격조종 등 악의적인 목적으로 이용되는 컴퓨터 프로그램을 총칭하며, 바이러스, 웜, 트로이 목마, 악성 봇, 백도어 등 매우 다양한 종류로 나뉜다. 바이러스는 스스로 독립된 형태가 아니라 숙주 파일을 감염시키는 형태이고, 웜은 숙주 파일 없이 자신을 스스로 복제해 전파하며, 트로이 목마는 정상적인 파일에 포함되어 함께 설치된다. 침해 동향 침해의 동기는 호기심과 자기과시에서 사회 혼란과 사이버 테러로, 기법은 수동에서 자동화·은닉화를 거쳐 조직적이고 지능화된 형태로, 피해 범위는 개별 시스템에서 대규모 네트워크를 거쳐 사회 기반 시설과 국가 단위로까지 확대되어 왔다. 감염 경로 짧은 시간에 대량의 PC를 감염시키기 위해 악성코드는 다양한 경로로 유포되며, 최근에는 이슈화된 사회적 사건이나 사용자 간 신뢰 관계를 악용하는 수법이 늘고 있다. 홈페이지 방문만으로도 사용자가 인지하지 못한 채 감염되는 Drive by Dow...






