A survey of challenges, opportunities and threats faced by ...