Later-model Russian MANPADs have similar capabilities. During my aircrew days, the rule of thumb we used for newer shoulder-fired SAMs (in terms of altitude) was 23,000 feet. Climbing against a night sky, with all engines operating above cruise power, the 747 would have presented a very good IR target.
Then you would have expected the missile to target one of the engines and not the fuselage.