데이터 무결성 (Data Integrity)
데이터가 전체 수명 주기 동안 정확하고 완전하며 손상되지 않은 상태로 유지된다는 보장.
데이터 전송 중 무결성을 유지하기 위해 체크섬(Checksum)을 사용합니다. 생성자를 증명하는 부인 방지(Non-repudiation)를 보장하기 위해서는 디지털 서명을 사용합니다.
graph LR
Center["데이터 무결성 (Data Integrity)"]:::main
Rel_data_recovery["data-recovery"]:::related -.-> Center
click Rel_data_recovery "/terms/data-recovery"
Rel_data_obfuscation["data-obfuscation"]:::related -.-> Center
click Rel_data_obfuscation "/terms/data-obfuscation"
Rel_data_replication["data-replication"]:::related -.-> Center
click Rel_data_replication "/terms/data-replication"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5살도 이해할 수 있게 설명
퍼즐을 다 맞추고 사진을 찍었다고 상상해 보세요. 나중에 동생이 퍼즐 조각을 바꾸면 사진과 비교해서 바로 알 수 있습니다. 데이터 무결성은 컴퓨터가 정보가 변경되거나 손상되었는지 항상 확인할 수 있도록 수학으로 찍은 '사진'과 같습니다.
🤓 Expert Deep Dive
CIA 트라이어드: 정보 보안의 핵심 모델(기밀성, 무결성, 가용성) 중 'I'입니다. 기밀성과 무결성을 구별하는 것이 중요합니다. 암호화는 기밀성을 제공하지만 무결성은 디지털 서명이나 해싱을 통해 보장됩니다. Web3에서는 단 1비트의 변경도 완전히 다른 해시를 생성(눈사태 효과)하여 데이터 무결성을 보장합니다.
❓ 자주 묻는 질문
What is the difference between data integrity and data security?
Data security is the broad practice of protecting data from all threats. Data integrity is one specific pillar of security that ensures the data is accurate and hasn't been altered. Another pillar is confidentiality, which ensures the data is kept secret.
How does a blockchain ensure data integrity?
A blockchain uses cryptography (specifically hashing). Every block contains a mathematical 'fingerprint' of all the data inside it, plus the fingerprint of the previous block. If anyone tries to change past data, all the fingerprints break, instantly alerting the network to the tampering.
What is a checksum?
A checksum is a small-sized block of data derived from another block of digital data. It is used to detect errors that may have been introduced during transmission or storage.