일련번호나 비밀번호가 담긴 이미지를 게시할 때 흔히 사용되는 '모자이크 처리'는 대상을 식별할 수 없게 하기 때문에 안전하다고 생각됩니다. 그러나 사실 모자이크 처리는 원본 이미지의 캐릭터 라인을 파악할 수 있다는 '함정'이 존재합니다. 이미지의 캐릭터 라인에 장식된 모자이크를 쉽게 제거하는 도구 'Depix'는 그 함정을 이용해 모자이크 처리를 통해 보안을 돌파합니다.

GitHub - beurtschipper / Depix : Recovers passwords from pixelized screenshots
https://github.com/beurtschipper/Depix

beurtschipper/Depix

Recovers passwords from pixelized screenshots. Contribute to beurtschipper/Depix development by creating an account on GitHub.

github.com


Recovering passwords from pixelized screenshots
https://www.linkedin.com/pulse/recovering-passwords-from-pixelized-screenshots-sipke-mellema

Recovering passwords from pixelized screenshots

Published: December 6, 2020. Introduction Pixelization is used in many areas to obfuscate information in images. I've seen companies pixelize passwords in internal documents.

www.linkedin.com


Depix의 작동에는 Python이 필요하기에 우선은 Python을 설치합니다. Python의 다운로드 페이지를 방문하여 'Download Python 3.9.0'을 클릭합니다.

Python의 다운로드 페이지
https://www.python.org/downloads/

Download Python

The official home of the Python Programming Language

www.python.org


'파일 저장'을 클릭하여 설치프로그램을 다운로드합니다. 다운로드한 설치 프로그램을 더블 클릭하여 실행합니다. 'Add python 3.9 to PATH'에 체크하고 'Install Now'를 클릭합니다.
설치가 완료되면 'Close'창을 닫습니다. 이제 Python 설치가 완료되었습니다.

이어 GitHub에서 Depix을 다운로드합니다. 페이지의 'Code'를 클릭하고 'Download ZIP'를 클릭합니다.

Recovers passwords from pixelized screenshots
https://github.com/beurtschipper/Depix


명령 프롬프트를 시작하고 다음과 같이 명령을 실행합니다.
python Depix를 압춘 푼 폴더의 경로\모자이크를 제거할 이미지의 경로\images\searchimages\debruinseq_notepad_Windows10_closeAndSpaced.png -o out.png

실행 후 3분 정도 기다리면 다음과 같은 이미지가 출력되었습니다. 'Hello from the other side'라고 쓰여져 있는 것을 알 수 있습니다.


Depix을 개발한 Sipke Mellema 씨는 모자이크 제거하는 원리에 대해 다음과 같이 설명합니다. 블록에 의한 이미지 모자이크 처리는 먼저 이미지를 블록으로 구분하여 블록내 색상의 평균치로 블록을 채우는 식으로 이루어집니다. 원본 정보가 손실되어 있으므로 모자이크 처리된 이미지에서 원본 이미지를 직접 복원할 수는 없습니다.

Depix는 다음과 같은 '텍스트의 스크린샷'으로 모자이크 처리된 이미지를 생성하고, 생성된 이미지를 모자이크 처리된 이미지와 대조합니다. 모자이크 처리된 이미지로부터 원본 이미지를 복원하는 것이 아니라, 생성된 이미지와 모자이크 처리된 이미지가 일치하면 원본 이미지의 문자를 밝혀낼 수 있는 구조입니다. 이 발상은 모자이크 이미지에서 고품질의 이미지를 만들어내는 기술에도 응용되고 있습니다.


Depix에서 사용되는 개념은 암호 분석 등에 사용되는 '레인보우 테이블'에도 사용되고 있습니다. "구현한 자가 깰 방법을 모르는 보안구조는 돌파되지 않는다는 믿음은 보안에 존재하는 일반적인 함정이다"고 Mellema 씨는 주장합니다.

Posted by 말총머리
,