SafeChain: Securing Trigger-Action Programming From Attack Chains | IEEE Journals & Magazine | IEEE Xplore