웹사이트 검색

Linux에서 이미지 스테가노그래피를 수행하는 방법


이 페이지에서

  1. 도구 선택
  2. 데이터 숨기기
  3. 워터마킹

스테가노그래피는 고대 정보 은폐 기술입니다. 사람들은 이를 달성하기 위해 \보이지 않는\ 잉크, 물체에 숨겨진 메시지, 유명한 \null 암호\와 같은 수많은 방법을 찾았습니다. \steganography\라는 단어는 그리스어 \steganos\와 \투과할 수 없는 글\을 의미하는 \graph\에서 유래되었습니다. 세월이 흐르고 스테가노그래피는 암호화의 정교한 부분으로 발전했습니다. 사람들이 과거에 암호화 작업에 사용했던 것과 동일한 기본 원칙을 사용하여 이제 Linux 운영 체제에서 유사한 작업을 수행할 수 있습니다.

도구 선택

이 자습서에서는 OpenStego 도구를 사용하여 스테가노그래피를 수행합니다. 고맙게도 Linux 사용자가 이 특정 분야에서 선택할 수 있는 옵션이 상당히 많으며 그중 일부는 명령줄 Steghide 및 OutGuess 또는 GUI Steganography Studio 및 Steg입니다.

데이터 숨기기

먼저 Git에서 최신 버전의 프로그램을 다운로드해야 합니다. Ubuntu를 사용하면서 .deb 파일을 다운로드했습니다. Ubuntu도 사용하는 경우 /Downloads 폴더에서 터미널을 열고 "sudo dpkg -i openstego_0.6.1-1_amd64.deb” 명령을 입력하여 패키지를 설치할 수 있습니다.

OpenStego가 데이터를 숨기는 방법은 이미지 파일이 될 수 있는 캐리어 파일에 데이터를 포함시키는 것입니다. 아무도 모르게 다른 사람에게 전달하고 싶은 문서가 있다고 가정해 보겠습니다. 원본 문서는 이미지 파일 안에 숨겨지므로 암호화할 필요가 없습니다. OpenStego는 이를 "Message File\ 및 "Cover File\로 명명합니다.

이미지 파일은 .bmp, .gif, .jpeg 또는 .png일 수 있습니다. 각 입력 상자의 오른쪽에 있는 "파일 탐색\ 버튼을 눌러 두 파일을 선택한 다음 출력 파일의 이름과 위치를 설정합니다. 마지막으로 암호 설정은 공유해야 하는 유일한 정보이므로 중요합니다. OpenStego를 사용하여 숨겨진 데이터를 추출해야 하는 받는 사람과 마지막으로 오른쪽 하단의 "데이터 숨기기\를 누르면 완료됩니다.

두 사진은 똑같아 보이지만 두 번째 사진에는 숨겨진 문서가 포함되어 있습니다. 이 표지를 날려버릴 수 있는 유일한 것은 사람들이 Led Zeppelin 자료에 항상 숨겨진 메시지가 있다고 믿는다는 사실입니다.

워터마킹

OpenStego로 할 수 있는 두 번째 작업은 수신자가 파일이 신뢰할 수 있는 소스에서 온 것임을 확인할 수 있도록 고유한 서명으로 파일에 워터마크를 표시하는 것입니다. 이렇게 하려면 왼쪽의 "디지털 워터마킹\ 옵션을 누른 다음 "서명 생성\을 선택합니다. 그런 다음 암호를 추가하고 오른쪽의 "서명 생성\ 버튼을 누를 때 생성될 서명 파일의 이름과 위치를 설정할 수 있습니다.

다음 단계는 워터마크를 파일에 삽입하는 것입니다. 서명 파일, 워터마크할 파일을 선택하고 마지막으로 출력 파일의 이름과 위치를 설정합니다.

그러면 수신자는 원본 서명 파일과 확인할 파일을 선택하여 워터마크를 확인할 수 있습니다. 점수가 70% 이상이면 충분히 일치하는 것입니다.