Freigeben über


Анализ одной уязвимости в Flash.

????? ?????? (Thomas Ptacek) ??????????? ?????????????? ???????? ????? ????? (Mark Dowd), ???????????? ?????????? ? Flash.

???????? ?????????? ????????????? ????????????, ??????????? ??-?? ????, ??? Flash runtime ?????????? ???????? ?????, ??????????? ?? SWF ?????, ??? ??????????? ?????? ??????????? ????? ??????. ? ????? Flash ???????? ???????? ????????? ???????? ??????, ???????? ? ????? NULL, ?? ?? ????????? ???, ? ????? 32-? ????????? ????? ?? ???????? ?? ??????????? ???????? ?????????. ???? ????????, ??? ???? ???????? X ????????? 0x80000000 ? ??? ???? X+4 ??????? ??? ??????? ?? 12, ?? ?????????????? ????? ?????????? ????????. ???????????? 32-? ?????? ???????? ?????????? ?? ????????? 16-?? ?????????? ????? ?????????? ???????? ??? ????? ??????????. ????? ???????, ?? ?????????, ?? ???????????? ???????? ?? ?????????????? ??????? ?????????.

??? ?? ?????…

Flash ?????????? ActionScript, ??????? ???????? ?? ??? ???? ??? ??????? JavaScript, ???????????????? ? ???? ???. ???????? ???? ???, ????? ????? ???????? ?????? ? ?????? ??????? ?????? ? ????????. ???????? ?????? ? ???, ??? Flash runtime ???????? ???? ??? ?? ???????????? ????? ??????????? ? ????? ?? ????? ?????????????? ???? ??? ?????? ???.

??? ?? ?????…

??? ????????? ?????????????????? Flash runtime ?????????? ??? ??????? ???????????? ?????? ????????. ?????? ???????????? ??? ???????? ????, ? ?????? ?? ????? ?????????? ?????????. ?????? 32-? ?????????? ????? ?? ???????? ?? ???????? ????????? ????? ???????? ??????? ???? ????-?????, ??? ?????? ????????? ????-???? ???????, ????? ? ??????????? ????????? ????. ? ???? ????? ????????????? ????????? ??? ??????????, ? ??? ????? ? ??, ??? ???????? ??????? ?????? ???????? ????? ???????? (? ????? ?????? ??????????) ????-?????! ???? ?? ?????? ?? ???? ?????????. ???, ??????????? ???????, ?? ?????? ?????? ????????? ????????????? ????, ????? ??? ????? ?? ????????? ????, ? ???? ? ???????? ?????.

??? ?? ?????…

??????? ????? ?? ???????? ???????????????? ???????????? ????-?????; ?????????? ??????? ??? ??????????????? ?????????? ??? ????????? ???? ???????? ? ?????; ? ? ???? ?? ??? ????????? ????????? ???????????? ?????????? ???? ????? ? x86 ??????????.

????? ????, ???? ???????? ???????? ??? IE ? Firefox, ?? ?????? ?? ?????? ?????? Flash, ??????? ????????? ??? ????????. ? ???????, ?? ???????? ? ?? Vista, ??? ??? Flash ?? ?????????? ASLR.

PS: ????????, ???????? ?? ??? ???????????.

Cross-posted from blog.not-a-kernel-guy.com.