얼마 전 iOS 27에서 인하우스 앱 설치가 실패하는 문제를 겪었다. 원인은 서버가 TLS 1.2에서 EMS(Extended Master Secret)를 협상하지 못한다는 것이었다.https://hsunnystory.tistory.com/321해결할 때는 "EMS가 없으면 안 된다"는 사실만 따라갔는데, 정작 EMS가 무엇을 막으려고 생긴 건지는 몰랐다. 찾아보니 EMS는 2014년에 발표된 Triple Handshake 공격을 막기 위해 만든 확장이었다. 이번 글에서는 그 공격을 먼저 정리하고, EMS 자체는 다음 글에서 다룬다.1. TLS 1.2 마스터 시크릿 계산 방식TLS 1.2에서 데이터를 암호화하는 키는 마스터 시크릿(master secret)에서 나온다. 마스터 시크릿은 핸드셰이크 중에 클라..