FTK Imager와 X-Ways Imager 이미징 속도 비교

X-Ways Imager는 다른 이미징 도구와 다르게 용량도 절반정도로 작고, GUI도 매우 간결하게 되어있어 이미지 생성 속도가 빠를 것 같다는 느낌이 든다.

이번 글에서는 느낌만 그런지 아니면 진짜로 빠른건지 무료 도구인 FTK Imager와 유료 도구인 X-Ways Imager의 이미징 속도와 파일 크기를 측정하여 성능을 비교해보려고 한다.

실험 환경
USB Sandisk Cruzer Blade 32GB
내용물 : 개인문서, 사진, 서버 백업 (약 24GB 사용 중)

비교방법

비교 1.각 이미징 도구에서 최대 압축률(최저속도)로 설정 후 각각 1회씩 이미징 진행
비교 2.각 이미징 도구에서 최저 압축률(최고속도)로 설정 후 각각 1회씩 이미징 진행
비교 3.각 이미징 도구에서 중간 압축률(보통모드)로 설정 후 각각 1회씩 이미징 진행

비교결과

비교 1. 각 이미징 도구에서 최대 압축률(최저속도)로 설정 후 각각 1회씩 이미징 진행

사진 1,2 : 왼쪽 X-ways Imager 오른쪽 FTK Imager

X-Ways Imager 24,452,997,270 바이트, 소유시간 41분 46초

FTK Imager : 용량 24,442,403,209 바이트, 소요시간 43분 40초

비교 2.각 이미징 도구에서 최저 압축률(최고속도)로 설정 후 각각 1회씩 이미징 진행

사진 3,4 : 왼쪽 X-ways Imager 오른쪽 FTK Imager

X-Ways Imager : 31,414,629,239 바이트, 소유시간 41분 40초

FTK Imager : 용량 31,406,831,385 바이트, 소요시간 50분 30초

비교 3.각 이미징 도구에서 중간 압축률(보통모드)로 설정 후 각각 1회씩 이미징 진행

사진 5,6 : 왼쪽 X-ways Imager 오른쪽 FTK Imager

X-Ways Imager : 31,414,629,239 바이트, 소유시간 46분 30초

FTK Imager : 용량 31,406,831,385 바이트, 소요시간 54분 02초

결론 및 개인적인 생각

최대,중간,최소 3가지 압축률로 디스크 이미지를 생산할 때 모두 X-Ways Imager 2분에서 8분 가량 빠른 속도를 보여주었고, X-Ways Imager,FTK Imager 두 프로그램 모두 용량은 크게 차이가 나지 않았다.

수많은 디스크를 분 초를 다투며 이미징을 해야하는 상황이 자주 있는 실무진이라면 X-Ways Imager 구매를 추천하고 단순히 디지털 포렌식을 공부하고자 학생이면 FTK Imager만으로도 충분 할 것 같다.

X-ways Forensics 구매 및 과정

1.구매 계기 및 사전 조사

군 입대전에 군 월급을 저축해서 전역 후에 집에 디지털 포렌식 연구소를 직접 만들어보자는 목표가 있었다.

전역이 서너달 남았을때 부터 집에서 사용할 여러 상용 포렌식 소프트웨어와 하드웨어 장비들을 알아보았고, 하드웨어 장비가 가격이 수천~억 단위의 금액이였기에 통합 디지털 포렌식 소프트웨어를 구매하기로 마음을 먹었다.

통합 디지털 포렌식 소프트웨어를 구매하기 위해 유명한 기업들을 상품(FTK, Encase, AXIOM,X-Ways 등등)에 대해 조사를 진행해보았지만 , 상용 포렌식 소프트웨어의 대부분이 가격이 공개 되어있지 않거나 개인에게는 판매를 하지 않았다.

2025년 05월 기준 국립수사기관이나 포렌식 회사가 아닌 일반 개인이 가격(견적)을 확인 할 수 있는 제품은 FTK, X-Ways Forensics 2개 였다.

FTK의 경우는 영구라이센스가 없었으며 1년 사용계약에 한화 625만원 이였다.
X-Ways Forensics의 경우는 $ 3870(약 530만원)에 영구사용 라이센스를 판매하고 있었다.

포렌식 소프트웨어를 1년 사용하는데 625만원을 태울 엄두는 안나서 필자는 두고두고 쓸수 있는X-Ways Forensics를 구매하기로 결정하였다.

2.구매 과정

X-Ways Forensics는 공식 홈페이지(https://www.x-ways.net/order.html)에서 구매가 가능하다.

구매 전 반드시 페이지 하단에 있는 prices in EUR 이나 prices in USD를 선택하고 구매를 해야한다. 만약 선택을 하지 않고 구매를 하면 1달러에 1500원 정도의 높은 환율이 적용된 비싼 원화로 결제를 하게 된다.

필자의 경우는 군입대 중 1달러씩 차곡차곡 모아둔 외화 통장이 있어 prices in USD를 선택하였다.

구매 페이지에서 구매 수량을 입력 후 하단 continue 버튼을 누르면 배달 옵션에 관한 설명이 나온다.

일반 우편으로 동글을 배송 받을지 아니면 80달러를 더 납부하고 Fedex로 배달 받을지 선택을 할 수 있다. 일반 우편의 경우 배송 추적이 되지 않고, 배송 기간이 6주 내외로 오래 걸리고, 배송 도중 분실 가능성이 있어 필자는 80달러를 더 납부하고 Fedex로 배달 받기를 선택하였다. 그리고 배송 오는동안 동글없이 임시 인증서 파일로 X-Ways를 미리 사용해볼 수 있는 옵션도 있다. Fedex로 배달받으면 1주일 안으로는 동글을 수령할 수 있으니 구매를 추천하지 않는다. (하지만 필자는 호기심을 참지 못하고 임시인증서를 샀다)

배송 옵션을 선택하고 배송 받을 주소와 카드 번호를 입력하면 구매 완료된다.
가끔 바로 완료 되지는 않고 틈새영업을 하는 경우가 있다. X-Ways imager 같은 다른 프로그램을 같이 구매하면 배송비를 아낄수 있다며 영업을 한다.

X-Ways Forensics를 구매하면 X-Ways Forensics 소프트웨어 안에서 X-Ways imager, Winhex 프로그램의 모든 기능을 사용 할 수 있으니 굳이 구매를 하지 않아도 된다.

하지만 필자는 밖에서 포렌식 할일이 있으면 X-ways imager로 이미징 하고 집에서만 X-Ways Forensics을 사용할 용도로 X-Ways imager를 $ 215(약 30만원)에 추가 구매하였다.

(따라서 구매할 사람들을 위한 주의사항! : X-Ways imager는 FTK imager와 달리 디스크 브라우저나 열람 기능도 없다! 진짜 딱 이미지 파일 생성기능만 있으니 구매 전 두번 세번 고민 해볼 것! 가격 대비 만족도가 떨어지는 제품이다! 참고링크 :https://yui.koreahacker.co.kr/infosec/digital-forensics/279/ )

사진 1 : 영수증

X-Ways Forensics, X-ways Imager , Fedex 배송, 임시인증서까지 총 $4261.4(구매 당시 5,940,391원)으로 구매하였다.

3.동글 수령

2025년 05월 21일 결제하고 2025년 05월 26일에 수령하였다. 독일에서 대한민국 울산까지 5일만 배송이 되었다. 주말이 없었으면 더 빨리 수령가능 할 것으로 보인다.

사진 2 : 동글

imager와 Forensics 동글이 똑같이 생겨 구별이 어려우므로 열쇠고리로 표시를 해두는 것을 권장한다.

필자는 클로버만 있는 동글은 imager, 위치추적기와 캐릭터(우마무스메,하루 우라라)가 달린 동글은 Forensics로 구별 했다.

4. 동글 활성화 및 실행

동글을 수령했다고 바로 프로그램을 쓸 수 있는 것은 아니다.
imager, Forensics 둘 다 최초 실행하면 동글 고유번호 팝업이 뜨며 동글을 등록하라고 뜬다.
팝업에 적혀있는 이메일로 동글 고유번호를 전송하면 활성화 코드를 받을 수 있다. (답장 오는데 오래 걸리니 안온다고 걱정하지 말자, 활성화 코드 받는데 이틀정도 걸렸다)

활성화 코드를 입력하면 정상적으로 X-Ways를 이용할 수 있다!
앞으로 X-Ways 와 관련된 글을 자주 투고할 예정이다

사진 3 : 내가 누구? X-Ways Forensics 오우너!

Axgate 80D 방화벽 관리자 비밀번호 초기화 방법

Axgate 80D 방화벽 관리자 비밀번호 초기화 방법

Axgate 80D는 octeon 계열 장비이므로 x86 Axgate 장비와는 약간 명령어가 다르다.

  1. 방화벽 전원을 끈다. 모든 랜선을 다 뽑는다 (랜선이 꽂혀있으면 리커버리 모드가 안들어가지는 경우가 있다)
  2. Rs232 케이블을 Console 포트에 연결한다.
  3. putty와 같은 프로그램으로 쉘에 접속한다 (통신속도는 115200으로 한다)
  4. 방화벽 전원을 키고 putty 창에서 빠른 속도로 CTRL+C를 눌러 Uboot 모드로 진입한다.
  5. 명령어를 입력하는 창이 뜨면 run bootrecovery를 입력한다. (명령어 창이 안뜨고 로그인 화면이 나오면 실패한 것이므로 1번부터 다시시작한다)
  6. 리커버리 모드로 부팅이 끝나면 다음 명령어를 입력하여 계정명을 확인한다
    show running-config username

긴 문장이 나올텐데 2번째 항목에 있는게 계정이다.

ex. username superid privilege 15 password 5 FMa82hwa……..
일 경우 ID는 superid

  1. 계정명을 알아냈으면 아래 명령어를 입력한다.
    regain privilege
    conf t
    username 관리자계정 privilege 15 password 변경할패스워드
    end
    write
    reboot

8.이제 재부팅 후 마음대로 관리하면 된다!

모임스톤 IP-450S 인터넷 전화기 초기 설정법 (feat.등록되지 않았습니다. 해결방법)

사진 1 : 등록되지 않았습니다

본 글은 회사에서 정보통신 담당자가 최초 설치나 장애 발생시 조치하는 방법에 다룹니다.

가정용 전화에서 따라하실 경우 오히려 설정이 꼬여 문제 해결이 어려워지니 가정에서 위 문자가 나오는 경우는 통신사로 문의하시길 바랍니다. (전화기 뒷면에 직통 번호 있습니다)


1. 좌측 상단에 있는 메뉴/보류 버튼을 눌러 사용자 인증을 한 후 전화기 설정메뉴로 진입한다.
만약 비밀번호를 설정한 기억이 없다면 초기 비밀번호인 0000을 입력하면 설정 메뉴로 진입이 가능하다.

2.숫자키패드에서 4->1->1을 순서대로 누른다.

    3. 전화기에 부여 할 IP 주소를 적는다.
    만약 ip주소 칸에 다른 주소가 적혀있을 경우 착신전환 버튼을 누르면 전체 삭제가 가능하며, ● 은 키패드 * 을 누르면 입력이 가능하다. 서브넷마스크, DNS 주소도 위와 같은 방식으로 설정한다.

    4. 전화기에서 사용할 전화번호와 IP전화교환기의 ID와 PW를 입력한다.
    표시이름은 마음대로 정해도 상관은 없으나 관리의 편의성을 위하여 전화번호를 입력한다.
    메뉴/보류 버튼을 누르면 숫자,영어,한글로 전환이 가능하다

    5. 모든 설정이 끝나고 메뉴로 나오게 되면 수화기를 들었다 내린다.
    보통 80%는 여기서 문제가 해결되며 바로 사용하면 된다.


    위 설정을 완료했음에도 수화기를 들었다 내렸는데도 계속 “등록되지 않았습니다”라는 문구가 나오는 경우

    이 경우는 인터넷 전화기에 전화서버가 등록이 되어있지 않아 발생하는 문제다.

    1.메뉴/보류버튼 -> (키패드) 4 -> 3 -> 2 -> 관리자 비밀번호 입력
    관리자 비밀번호를 따로 설정한 기억이 없다면 9999를 입력한다.

    2. 호처리 등록서버 , 호처리 서버 등등 6개 정도 목록이 있을텐데 모두 다 똑같이 설정하면 된다.
    서버 주소에는 전화교환기 서버 주소를 입력한다.
    voip 포트는 대부분 5060임으로 5060을 입력한다.
    서버주소 2와 포트는 보조/예비 교환기 서버가 있으면 해당 서버의 주소를 입력하면 되고 없을 경우에는 0.0.0.0 , 5060을 입력한다.
    6개 모두 설정을 변경해준 후 전화기를 재시작 하면 문제가 해결된다.

    ip450s 정상작동 모습을 첨부하며 글을 마친다.

    PNG 파일 구조 정리

    PNG(Portable Network Graphics)란?

    비손실 그래픽 파일 포맷, GIF 파일에서 사용되는 L2W 데이터 압축 알고리즘이 특허가 걸려 자유롭게 사용이 불가능해지자 유니시스(미국IT기업)가 자유롭게 쓸 수 있는 PNG 포맷을 개발하였다.

    파일 헤더(시그니처)

    89 50 4E 47 0D 0A 1A 0A

    통신 등 8비트 데이터를 지원하지 않는 시스템을 찾거나, 텍스트 파일과 구별하기 위해 사용

    ASCII 코드로 “PNG”, 16진수 편집기에서 구별하기 위해 사용

    DOS에서 TYPE 명령을 사용하였을때 출력을 멈추기 위해 사용 (EOF문자)

    Unix-style 줄바꿈으로. UniX-DOS 변환에서 줄바꿈시에 사용

    PNG 파일 청크

    헤더 뒤에는 이미지 내용을 담고 있는 청크가 온다. 청크는 아래와 같이 길이, 청크타입(이름),청크데이터,CRC 4가지로 구성된다.

    사진 1 : PNG 파일 청크 구조

    청크타입(이름)이 대문자로 시작하면 중요 청크, 소문자로 시작하면 보조청크다.

    중요 청크 : IHDR, IDAT, PLET, IEND

    보조 청크 : tRNS, CHRM, gAMA, iCCP, sBIt, sRGB,iEXT ··· 등 수십개

    IHDR

    PNG파일 가장 앞에 오는 청크, PNG파일의 기본 정보를 저장한다.

    사진 2: IHDR 구조

    IHDR 청크 데이터 내용

    IHDR 청크 데이터는 항상 13바이트이며 아래와 같은 내용을 가지고 있다.

    width(가로, 4byte), height(세로, 4byte), Bit depth(한 픽셀이 차지하는 비트 양, 1byte),
    Color Type(색의 유형, 1byte)*, Compression method(압축방법, 1byte),
    Filter method(필터링 방식,1byte), interlace method(인터레이스 이용유무,1byte)**

    *

    사진 3: 색의 유형

    ** 인터레이스 메소드란 웹페이지 등 이미지를 표시할 때 이미지 로딩이 완료되기전 해상도가 낮은 이미지를 보여주기 위해 사용됨, (0 인터레이스 미사용, 1 Adam7 인터레이스 사용)

    IDAT

    실제 이미지 데이터가 들어가는 부분, 여러개의 IDAT가 존재할 수도 있으며 IDAT가 여러개인 경우 모든 IDAT가 다 있어야 정상 출력이 가능하다

    사진 4 : IDAT 구조

    IDAT 청크 데이터 내용

    IDAT 이미지 데이터 블럭 , 마지막 블럭 유무 (1byte) , Little-endian 블럭 크기 (2byte),
    PNG 이미지데이터(크기 가변), 필터 (1byte), IDAT 이미지 데이터 블럭

    PLET

    IHDR에서 color type이 indexed color일 경우 필요한 청크, 팔레트 범위를 지정해주는 청크다.

    사진 5 : PLET 구조

    PLET 청크 데이터 내용

    0번 팔레트 RGB 값 {Red(1byte),Green(1byte),Blue(1byte)}
    1번 팔레트 RGB 값 {Red(1byte),Green(1byte),Blue(1byte)}
    2번 팔레트 RGB 값 {Red(1byte),Green(1byte),Blue(1byte)}
    ··· 반복

    + {}안에 들어가는 값 (0=Black, 255=Red), (0=Black, 255=Green), (0=Black, 255=Blue)

    0이면 검정 255에 가까울수록 각 원래의 색(R,G,B)가 나온다

    IEND

    이미지 파일의 끝을 표시하는 청크

    사진 6 : IEND 구조

    단순히 파일의 끝을 알리는 청크이기 때문에 청크데이터가 없으며, 항상 0바이트이다.


    보조 청크 한줄 설명(자세한 설명을 보고 싶으면 www.w3.org/TR/png 으로…)

    tRNS : IHDR에서 색의 유형이 indextype 일 경우 사용되는 청크, 투명색을 지정한다

    cHRM : 빨간색의 CIE 1931 x,y 색도 공간을 지정하는데 사용 (CIE 1931 위키백과 링크)

    gAMA : 감마 값을 지정

    iCCP : 해당 청크가 있을경우 ICC/ISO_150761-1에서 정의한 ICC 색범위를 사용

    sbit : 원래의 유효 비트 수를 정의한다

    sRGB : 해당 청크가 있을 경우 SRGB 색범위를 사용

    cICP : 사진 디코더가 이미지를 랜더링 할때 필요한 함수를 저장하는 청크

    mDCV : 사진을 랜더링(출력)할때 디스플레이에서 필요한 메타데이터를 저장

    cLLi : 특정 디스플레이에서 톤 매핑을 위해 사용하는 청크

    tEXt: 텍스트 데이터를 저장하는 청크

    zTXT : tEXt 청크와 기능은 동일하나 텍스트를 압축할때 사용하는 청크

    iTxt : 국제 텍스트 데이터 (UTF-8)을 사용하는 텍스트를 저장할때 사용

    bKGD : 이미지를 표시 할 때 기본 배경색을 지정하는 청크

    hIST : 팔레트에 있는 각 색상의 대략적인 사용빈도를 알려주는 청크

    pHYs : 이미지 표시를 위해 의도적으로 지정한 픽셀 크기 또는 비율을 저장하는 청크

    sPLT : 사진 출력을 위해 디코더에게 팔레트 관련으로 제한하는 청크 (제한이라 무시될 수도 있음)

    eXIF : 카메라가 촬영하는 시간, 위치 등 메타데이터를 저장하는 청크

    tIME : 이미지 최종 수정 시간을 기록하는 청크

    애니메이션(움직이는) PNG 관련 청크

    acTL : 해당 이미지가 애니메이션(움직이는) 사진임을 선언하는 청크

    fcTL : 프레임에 관한 메타데이터 청크

    fdat : 각 프레임의 실제 데이터가 들어가 있는 청크


    참고 문서

    https://mineeeee.tistory.com/m/entry/PNG-파일구조
    https://yooniia.tistory.com/m/48
    https://bgm2020.tistory.com/5
    https://ko.m.wikipedia.org/wiki/PNG
    https://m.blog.naver.com/PostView.naver?blogId=gnsehfvlr&logNo=220733132744&proxyReferer=&noTrackingCode=true
    https://www.w3.org/TR/PNG-Chunks.html

    우분투 22.04 kvm에 beebox 설치하기

    원래 beebox는 버츄얼 박스에 설치하는게 정석이다.

    그러나 여러 사정으로 beebox를 kvm에 깔고자 하는 변태(?)들을 위해 글을 작성하였다.

    필자는 kvm으로 가상서버들을 관리하고 있는데 버츄얼박스에서 따로 관리하기 귀찮아 kvm에 넣어보자는 생각을 가지고 kvm에 설치를 하였다.

    1.SourceForge에서 beebox 다운로드

    https://sourceforge.net/projects/bwapp/files/bee-box 에 들어가서 1.2GB 크기의 7z 파일을 받는다.

    7z 압축을 풀고 bee-box 폴더에 들어간다.

    나누어져 있는 vmdk 파일들을 kvm에서 구동가능한 qcow2 파일로 변환 해준다.

    변환 명령어

    $ qemu-img convert beebox.vmdk -O qcow2 beebox.qcow2

    변환 시간은 생각보다 오래걸린다. 바로 반응이 없다고 해서 당황하지 말고 차분히 기다리면 변환이 완료된다.

    (변환이 끝난다고 해서 따로 출력되는 문자열은 없고 줄바뀜이 되면 변환이 완료된 것이다.)

    필자의 경우는 약 5분정도 걸렸다.

    2. KVM 가상머신 생성

    우분투 검색창에서 가상머신 관리자를 실행한다.

    사진 1. 왼쪽 상단 아이콘 클릭!
    사진 2. 일반적인 kvm 생성하듯 생성!

    기존 디스크 이미지 불러오기 -> 변환한 파일 위치 지정 -> 운영체제 선택란에는 Generic 또는 알지 못함을 선택 한 다음 1코어 1GB 정도 자원을 지정해주면 바로 부팅이 시작된다.

    사진 3. 부팅 완료사진

    부팅이 완료 되면 bwapp-start를 실행하고 터미널을 실행해서 ip를 알아낸 후 웹으로 접속하면 된다.

    사진 4. 접속 성공!

    웹으로 접속 한 후 이제 자유롭게 웹해킹 공부를 진행하면 된다.

    회양이착륙장

    사진 1 : 공항 전경 / 북쪽 빨간점

    공항 간략 설명

    ICAO : 파악불가

    공항 위치 : 강원도 회양군 , 38.65837846980137, 127.64992967390329

    활주로 정보

    제 1 활주로 13/31, 950Mx50M, 잔디 활주로, 계기착륙시설 無, 블래스트 패드 無

    주기 중인 항공기 없음

    특이사항 : 활주로 경계를 표시하는 금이 없었으나 2017년에 생겼고 그 이후에 다시 사라진 것으로 보아 관리가 잘 안되는 것으로 추정됨

    원산갈마국제비행장

    사진 1 : 공항 전경 / 북쪽 빨간점

    공항 간략 설명

    ICAO : ZKWS

    공항 위치 : 강원도 원산시 , 39.16568034646538, 127.48218886043452

    활주로 정보

    제 1 활주로 : 15L/33R, 3500Mx60M, ILS CAT-?, PAPL, 블래스트 패드 有

    제 2 활주로 : 15R/33L, 3120Mx50M, PAPL, 블래스트 패드 有

    사진 2 : 제 3 활주로

    제 3 활주로 : 02/20, 500M x 30M , 계기 시설 無, 블래스트 패드 無

    //제 3 활주로는 따로 떨어져 있음

    제 3 활주로 옆 주기장을 확대 해보면 전투기 주기 현황을 파악 가능하다

    전투기 주기 현황 :

    미그 15 : 4대 ,미그 21 : 15대 , 총 19대 주기

    왼쪽 전투기 4대는 미그 15로 추청된다.

    사진 3 : MIG 15

    오른쪽 얼룩무늬의 전투기는 후퇴익 + 삼각형 형태의 날개를 보아 미그 21로 추정된다.

    사진 4 : MIG 21

    사진 출처 :

    https://wallpaperset.com/mig-21-wallpapers

    https://www.mycity-military.com/Avioni/Slavni-MIG-15-Fagot.html

    평양순안국제공항

    사진 1 : 공항 전경 / 북쪽 빨간점

    공항 간략 설명

    북한에 얼마 없는 국제공항이자 북한에서 화성 미사일 발사 실험을 할때 사용하는 공항이다

    ICAO : ZKPY

    공항 위치

    평양시 순안구, 39.20069819344371, 125.67537131735756

    활주로 정보

    제 1활주로 : 17/35, 3435m x 60m, ILS CAT-I, PAPI-L, 블래스트 패스 有

    제 2활주로 : 01/19, 3,800m x 60m, ILS 없음, 블래스트 패스 無

    북한 공항/비행단 정리 페이지

    공항이름을 클릭하면 해당 공항 상세 페이지로 이동!

    공항ICAO위치(위성좌표)활주로 방향, 번호활주로 길이ILS/VOR
    평양순안국제공항ZKPY39.20069819344371, 125.6753713173575617/35(1)
    01/19(2)
    (1)3,435Mx60M
    (2)3,800Mx60M
    (1)ILS CAT-I, PAPI-L
    (2)x
    원산갈마국제비행장ZKWS39.16568034646538, 127.4821888604345215L/33R(1)
    15R/33L(2)
    02/20(3)
    (1)3500Mx60M
    (2)3120Mx50M
    (3)500Mx30M
    (1)ILS CAT-?
    ,PAPL
    (2)PAPL
    (3)x
    회양이착륙장X38.65837846980137, 127.6499296739032913/31(1)(1)950Mx50Mx