마스터 비밀/키 생성 셸 스크립트에 설명된 단계를 따랐습니다. 이 단계를 수동으로 여러 번 입력하여($key를 수동으로 입력) 데이터를 올바르게 전달하고 있는지 확인했으며 궁극적으로 이 경우 동일한 결과/데이터에 도달했습니다.
키 = 이전 단계에서 해독된 사전 마스터 키
03033ab0d673caefc4a9f6d35cf51d349815d67a09ac454f11dfb9741c96001a
66a3e82f688b82138403018384cf35f2
mseed.key = "master secret" + client.random + server.random hexdump xxd -p mseed.key를 사용할 때 파일은 바이너리 파일이므로 데이터를 볼 수 있습니다.
6d617374657220736563726574 5b689404b500456eef2f1a79ec782eb3ee
aac3a8d7c02ae03c8426f363b18a33 5b6894043bb1289e158b0278ef66dc
53c9fa71e75e900739af2657cd4476ec1e
Note: the spaces are not in the data I added those manually to make it clear
클라이언트.랜덤 xxd -p crnd.bin
5b689404b500456eef2f1a79ec782eb3eeaac3a8d7c02ae03c8426f363b1
8a33
server.random xxd - srnd.bin
5b6894043bb1289e158b0278ef66dc53c9fa71e75e900739af2657cd4476
ec1e
그래서 그 무작위에는 접두사가 붙은 유닉스 시간도 포함되어 있음이 분명합니다 (맞습니까?)
key=${1} #passed to shell script
openssl dgst -sha256 -mac hmac -macopt hexkey:$key <mseed.key -binary >a1
openssl dgst -sha256 -mac hmac -macopt hexkey:$key <a1 -binary >a2
openssl dgst -sha256 -mac hmac -macopt hexkey:$key <a2 -binary >a3
openssl dgst -sha256 -mac hmac -macopt hexkey:$key <a3 -binary >a4
다음 단계는 다음과 같습니다.
cat a1 mseed.key | openssl dgst -sha256 -mac hmac -macopt hexkey:$key -binary >k1
cat a2 mseed.key | openssl dgst -sha256 -mac hmac -macopt hexkey:$key -binary >k2
cat a3 mseed.key | openssl dgst -sha256 -mac hmac -macopt hexkey:$key -binary >k3
cat a4 mseed.key | openssl dgst -sha256 -mac hmac -macopt hexkey:$key -binary >k4
이어서 마스터 시크릿을 추출합니다.
cat k1 k2 | head -c48 | xxd -p -c48 > master_secret.hex
truncate -s-1 master_secret.hex
현재 master_secret
$cat master_secret.hex
ee45b637f95ddf3b3bf51661cdf4e07bdd63a67f2d2df776322992b3fd871fe4ba38debcd7179bf4
ef8b8bb814fe4544d
내 Wireshark 로그에서 대화 중에 클라이언트를 무작위로 추출하여 바이너리 파일 crnd.bin으로 저장했습니다.
Random: 5b689404b500456eef2f1a79ec782eb3eeaac3a8d7c02ae0...
GMT Unix Time: Aug 6, 2018 14:31:32.000000000 Eastern Daylight Time
Random Bytes: b500456eef2f1a79ec782eb3eeaac3a8d7c02ae03c8426f3...
그 후 서버 시간과 임의 바이트를 캡처하여 srnd.bin으로 저장합니다.
Random: 5b6894043bb1289e158b0278ef66dc53c9fa71e75e900739...
GMT Unix Time: Aug 6, 2018 14:31:32.000000000 Eastern Daylight Time
Random Bytes: 3bb1289e158b0278ef66dc53c9fa71e75e900739af2657cd...
데이브, 이 시점에서 내가 놓칠 수 있는 것이 무엇인지 당황스럽습니다. 변수에 null 같은 것이 빠졌거나 데이터와 단계를 세심하게 살펴보았지만 무엇을 놓칠 수 있는지 알 수 없는 것이 없다고 생각합니다. 이 단계에서 뭔가를 발견하셨나요? 감사해요