모든 ParkProof 증거 PDF에는 암호학적 서명 부록이 포함되어 있습니다. 이 페이지는 누구든지 — 시청 공무원, 보험사, 법원 서기, 또는 운전자 본인 — 기록이 저장된 순간 이후 변경되지 않았음을 확인할 수 있는 공개 오프라인 가이드입니다.
각 ParkProof 세션에는 페이로드(표준 세션 메타데이터와 표지판 + 차량 사진의 SHA-256 해시를 포함한 작은 텍스트 파일)와 서명(AWS KMS가 관리하고 AWS를 떠나지 않는 ECDSA P-256 개인 키로 페이로드를 서명한 것)이 있습니다. 둘 다 모든 내보낸 증거 PDF의 서명 부록에 인쇄됩니다.
서명을 검증하는 데 필요한 공개 키는 /parkproof-public-key.pem에 게시되어 있습니다 — 브라우저에서 열어 로드되는지 확인한 다음 로컬로 저장하세요.
openssl — macOS와 대부분의 Linux 배포판에 내장; Windows에서는 Git Bash, WSL, 또는 독립형 OpenSSL 빌드를 통해 사용 가능.증거 PDF를 열고 뒤쪽의 "서명 부록" 페이지로 스크롤하세요. 세 개의 텍스트 블록이 보일 것입니다: payload, sig.base64, 그리고 공개 키 URL에 대한 참조. 처음 두 개를 컴퓨터의 파일에 저장한 다음 검증을 실행하세요:
# 1. PDF 부록의 페이로드 블록을 payload.txt에 저장 # (정확히 복사-붙여넣기; 줄 끝을 유지). # 2. base64 서명 블록을 sig.base64에 저장. # 3. 공개 키 가져오기. curl -O https://www.parkproof.com.au/parkproof-public-key.pem # 4. base64 서명을 원시 바이트로 디코딩. base64 -d sig.base64 > sig.bin # 5. 검증 실행. openssl dgst -sha256 -verify parkproof-public-key.pem \ -signature sig.bin payload.txt
이것만으로는 사진이 검증되지 않습니다. 위의 Verified OK는 페이로드(메타데이터와 그 안에 적힌 사진 해시 값들)가 변조되지 않았음을 확인할 뿐, PDF에 표시된 사진 자체가 그 해시와 일치하는지는 확인하지 않습니다. 사진을 검증하려면 아래 단계를 반드시 수행하세요.
# 6. PDF의 각 사진에 대해 SHA-256 해시를 다시 계산하고 # 페이로드에 적힌 해시 값과 비교합니다. # PDF에서 각 사진을 파일로 추출(또는 다운로드)한 뒤 실행: sha256sum 표지판_사진.jpg # → sign_photo_sha256 와 비교 sha256sum 차량_사진.jpg # → car_photo_sha256 와 비교 sha256sum 주변_사진.jpg # → ambient_photo_sha256 와 비교 # sha256sum 이 없으면 동등한 명령: openssl dgst -sha256 표지판_사진.jpg
계산된 해시가 페이로드의 해당 필드(sign_photo_sha256, car_photo_sha256, ambient_photo_sha256)와 정확히 일치하면 그 사진은 서명 시점 이후 변경되지 않은 것입니다. 일치하지 않으면 해당 사진은 서명 이후 교체 또는 변경된 것이며, Verified OK 결과와는 별개로 신뢰할 수 없습니다. 다시 강조하면, Verified OK만으로는 이미지가 검증되지 않습니다 — 이 재해시 비교가 사진을 검증하는 유일한 단계입니다.
Verified OK — PDF의 페이로드는 ParkProof가 스캔 시점에 서명한 것과 바이트 단위로 동일합니다. 표지판 규칙, GPS, 타임스탬프, 주소, 그리고 페이로드에 적힌 사진 해시 값이 변조되지 않았음을 확인합니다. 단, 이것은 사진 자체가 그 해시와 일치하는지는 확인하지 않습니다 — 사진을 확인하려면 위 6단계의 재해시 비교를 수행해야 합니다.
Verification failure — 페이로드, 서명 또는 둘 다 기록이 저장된 이후 수정되었습니다. PDF가 편집되었거나, 부록이 변조되었거나, 복사-붙여넣기로 공백 차이가 도입되었을 수 있습니다. 결론을 내리기 전에 복사를 신중하게 반복하세요.
성공적인 검증은 무결성을 확인합니다. 다음은 확인하지 않습니다:
"증거"를 생산하는 대부분의 주차 앱은 스크린샷을 생산합니다. 스크린샷에는 무결성 스토리가 없습니다 — 촬영부터 전송까지 어느 시점에서도 편집될 수 있습니다. 암호학적 서명은 "이게 내가 본 것"과 "이게 내가 본 것이며, 이것이 그 이후 변경하지 않았다는 수학적 증거"의 차이입니다.
공개 키가 게시되어 있어 검증은 완전히 오프라인입니다 — 무결성 주장을 확인하기 위해 ParkProof를 신뢰하거나, 우리 서버에 연락하거나, 우리 앱을 실행할 필요가 없습니다. ParkProof가 더 이상 유지되지 않더라도 openssl이 존재하는 한 몇 년 후에도 검증을 수행할 수 있습니다.
hello@parkproof.com.au로 이메일을 보내세요. 답변드립니다.