Toyota's killer firmware: Bad design and its consequences | EDN