
이 도구는 모든 바이너리 파일을 QR 코드 영화로 변환할 수 있는 명령줄 유틸리티입니다. 데이터는 시각적으로 재조립될 수 있어 에어 갭 시스템에서 데이터 유출을 가능하게 합니다.
이 도구는 바이너리 파일을 QR 코드 GIF로 변환할 수 있는 명령줄 유틸리티입니다. 데이터는 시각적으로 재조립되어 에어갭 시스템에서 데이터를 유출할 수 있습니다. 이는 DLP 소프트웨어의 취약점, 즉 데이터가 이메일, USB 스틱 또는 기타 매체를 통해서만 시스템을 떠난다는 가정을 입증하기 위한 개념 증명으로 설계되었습니다.
이 도구는 바이너리 파일을 가져와 일련의 QR 코드 이미지로 변환합니다. 그런 다음 이 이미지들을 GIF 파일로 결합하여 표준 QR 코드 리더를 사용하여 쉽게 재조립할 수 있습니다. 이를 통해 대부분의 DLP 시스템에서 탐지되지 않고 데이터를 유출할 수 있습니다.
QRExfiltrate를 사용하려면 명령줄을 열고 QRExfiltrate 스크립트가 있는 디렉토리로 이동하세요.
그런 다음 다음 명령을 실행하여 바이너리 파일을 QR 코드 GIF로 변환할 수 있습니다:
./encode.sh ./draft-taddei-ech4ent-introduction-00.txt output.gif
encode.sh <inputfile>

여기서 <inputfile>은 변환하려는 바이너리 파일의 경로이고, <outputfile>은 (출력 파일이 지정되지 않은 경우 output.gif가 사용됨) 원하는 출력 GIF 파일의 경로입니다.
명령이 완료되면 바이너리 파일의 데이터를 포함하는 GIF 파일이 생성됩니다.
이 GIF 파일을 원하는 대로 전송한 후 표준 QR 코드 리더를 사용하여 데이터를 재조립할 수 있습니다.
QRExfiltrate에는 다음 사전 요구 사항이 필요합니다:
QRExfiltrate는 소스 데이터의 크기에 의해 제한되며, 결과 이미지의 균일한 크기와 모양을 보장하기 위해 프레임당 qrencoding이 64바이트로 제한되었습니다. 또한 QR 코드로 변환하면 저장 공간 오버헤드가 많이 발생하여 결과 GIF는 일반적으로 원본보다 50배 더 큽니다. 마지막으로 QRExfiltrate는 QR 코드 리더의 기능에 의해 제한됩니다. 리더가 GIF에서 QR 코드를 감지하지 못하면 데이터를 재조립할 수 없습니다.
디코더 스크립트는 의도적으로 제외되었습니다
QRExfiltrate는 DLP 시스템을 우회하고 에어갭 네트워크에서 데이터를 유출하는 데 사용할 수 있는 강력한 도구입니다. 그러나 QRExfiltrate는 주의해서 사용해야 하며 탐지 위험이 낮은 상황에서만 사용해야 한다는 점을 기억하는 것이 중요합니다.