악성 소프트웨어
침해사고 원인 악성코드는 DDoS, 정보유출, 시스템 파괴, 원격조종 등 악의적인 목적으로 이용되는 컴퓨터 프로그램을 총칭하며, 바이러스, 웜, 트로이 목마, 악성 봇, 백도어 등 매우 다양한 종류로 나뉜다. 바이러스는 스스로 독립된 형태가 아니라 숙주 파일을 감염시키는 형태이고, 웜은 숙주 파일 없이 자신을 스스로 복제해 전파하며, 트로이 목마는 정상적인 파일에 포함되어 함께 설치된다. 침해 동향 침해의 동기는 호기심과 자기과시에서 사회 혼란과 사이버 테러로, 기법은 수동에서 자동화·은닉화를 거쳐 조직적이고 지능화된 형태로, 피해 범위는 개별 시스템에서 대규모 네트워크를 거쳐 사회 기반 시설과 국가 단위로까지 확대되어 왔다. 감염 경로 짧은 시간에 대량의 PC를 감염시키기 위해 악성코드는 다양한 경로로 유포되며, 최근에는 이슈화된 사회적 사건이나 사용자 간 신뢰 관계를 악용하는 수법이 늘고 있다. 홈페이지 방문만으로도 사용자가 인지하지 못한 채 감염되는 Drive by Dow...
무선 네트워크 보안
무선 네트워크 접속 무선 랜 기술 발전 동향 무선 랜은 유선 랜에 비해 통신의 한계가 불분명해서, 거리나 접속 방향 같은 정보를 얻으려면 별도의 프로그램이 필요하다. 네트워크가 노출되는 무선 랜 특유의 취약한 보안 때문에 아예 무선 랜을 제거하는 경우도 있다. 무선 랜은 2.4GHz 대역을 이용하며 802.11 표준 규약을 사용하는데, 초기 802.11b(11Mbps)에서 802.11g(52Mbps)를 거쳐 802.11n(100Mbps)까지 속도가 계속 발전해왔다. 장점은 운용 속도가 우수하고 선이 없어 소형의 독립적인 장치를 설계할 수 있으며 사전 계획 없이도 통신이 가능하다는 점이고, 단점은 유선이 제공하는 수준보다 서비스 품질과 속도가 낮다는 점이다. 무선 랜 네트워크 보안 위협 요소 무선 랜의 위협 요소는 크게 세 가지다. 네트워크 도청은 통신 내용을 훔쳐보거나 데이터를 수집하는 위협이고, 내부망 침투는 사내 정보 유출이나 해킹 범죄의 근원지가 되거나 각종 바이러스가 투...
paste, join
설명 리눅스에서 여러 파일의 각 줄을 옆으로 병합하는 데 사용되는 유틸리티이다. 주로 두 개 이상의 파일을 가로로 붙여서 새로운 형식의 데이터를 만드는 데 사용되며, 각 파일의 동일한 줄을 탭으로 구분하여 결합합니다. CSV 형식의 데이터를 처리할 때 유용하다. 123456#!/bin/zsh# paste [option] [file1] [file2] ...# -d () -s () -o () -e ()paste -d "," file1 file2 # 각 줄을 콤마(',')로 구분하여 병합한다. 한 파일에서 여러 줄 병합 123#!/bin/zshpaste -s file # 모든 줄을 가로로 이어 붙인다. 설명 join 리눅스에서 두 개의 파일을 공통 필드를 기준으로 병합하는 유틸리티이다. 관계형 데이터베이스의 “JOIN” 연산과 유사하게, 두 파일에 있는 특정 필드를 기준으로 결합하여 새로운 데이터를 생성할 수 있다. 123#!/bin/zs...
셸 스크립트
셸 프로그래밍 셸에서 일반적으로 사용하는 명령어들을 모아서 하나의 파일로 만들어 실행시킨 프로그램 셸 스크립트 셸이 수행하고 있는 명령어들을 저장하고 있는 파일 간단한 예제1) 12345#!/bin/zshcat > helloWorld.sh # helloWorld 셸 파일을 생성한다.echo "HelloWorld!" 간단한 예제2) 123456789101112131415161718#!/bin/zshecho -e "\t - 시스템 환경설정 출력 - \t"echo -n "HOSTNAME:\t" # new line 을 추가하지 않는다.echo $HOSTNAMEecho -n "USER:\t"echo $USERecho -n -e "SHELL:\t"echo $SHELLecho -n -e "pwd:\t"pwdecho -n -e "ls:\t"ls -Alh 간단한 예...
split
설명 split 은 큰 파일을 작은 파일로 분할할 때 사용하는 유틸리티이다. 대용량 파일을 관리 가능한 크기의 여러 파일로 나누는 데 유용하며, 주로 대용량 로그 파일이나 백업 파일을 처리할 때 사용한다. 12345678#!/bin/zsh# split [option] [file] [prefix]# -l (line) -n (number) -b (byte) -a (숫자지정)# -C (최대크기 제한, byte) --additional-suffixsplit # 파일을 입력하지 않으면 표준 입력에서 데이터를 읽어 분리한다.split file # 1000라인 단위로 파일을 분리한다. 크기 단위로 분할 123#!/bin/zshsplit -b 100 file # 100byte 단위로 파일을 분리한다. 라인 수 기준으로 분할 1234#!/bin/zshsplit -l 500 file line_ # 500라인 단위, 접두사를 line_ 으로 이름을 지정하여 분리한다.split -n 5 f...



