integrityerror-detection
checksum을 설명해 주세요
- 예상 시간
- 5분
30초 답변
꼬리질문
조금 더 깊게 물어본다면
답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.
checksum은 오류를 고칠 수 있나요?
checksum과 hash는 같은 말인가요?
checksum으로 보안을 보장할 수 있나요?
TCP checksum은 왜 필요한가요?
파일 다운로드에서 checksum을 비교하는 이유는 무엇인가요?
부가 설명
네트워크나 디스크에서는 bit가 깨질 수 있습니다. checksum은 이런 우발적인 오류를 빠르게 발견하기 위한 간단한 장치입니다. TCP/UDP header에도 checksum 필드가 있고, 파일 다운로드 후 hash를 비교하는 것도 비슷한 무결성 확인 흐름으로 볼 수 있습니다.
하지만 checksum이 같다고 해서 항상 안전한 것은 아닙니다. 충돌 가능성이 있고, 공격자가 데이터를 바꾸면서 checksum도 다시 계산할 수 있다면 보안성은 없습니다. 오류 검출과 보안 검증은 다른 문제입니다.
한 줄 정리
checksum은 데이터 손상을 빠르게 발견하기 위한 무결성 검사용 값입니다.