본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

데이터 디들링(Data Diddling, 허위 데이터 입력)은 데이터가 컴퓨터에 입력되기 전이나 입력되는 도중에 그 내용을 허가 없이 바꾸거나 바꿔치기해, 처리 결과를 자기에게 유리하게 만드는 컴퓨터 부정 수법이다.

미국 법무부 국립사법연구소(NIJ)의 컴퓨터 범죄 자료집은 데이터 디들링을 "컴퓨터 시스템에 입력되기 전이나 입력되는 중에 데이터를 허가 없이 바꾸는 것"으로 정의하고, 컴퓨터 부정에서 가장 단순하고 안전하며 흔한 방법이라고 평가한다.[1] 프로그램을 고치는 것이 아니라 들어가는 데이터를 고친다는 점이 특징이다. 데이터를 만들고 기록하고 옮기고 입력하고 검사하는 과정에 손이 닿는 사람이면 누구나 할 수 있고, 권한을 가진 내부자가 권한 밖의 일을 하는 경우가 많다.[1]

  • 문서를 위조·변조하거나 사실과 다르게 작성한다
  • 정상 입력 매체(테이프·디스크·파일)를 미리 만들어 둔 가짜로 바꿔치기한다
  • 키보드 입력을 조작하거나, 입력해야 할 데이터를 일부러 빠뜨린다
  • 입력 단계의 통제를 피하거나 무력화한다[1]

대표 사례로, 철도 회사 근태 담당자가 컴퓨터는 사원 번호로만 처리하고 사람은 이름으로만 확인한다는 점을 노려, 초과 근무가 잦은 동료의 이름을 쓴 초과 근무 서식에 자기 사원 번호를 적어 넣어 수년 동안 수당을 받아 간 일이 있다. 감사인이 연간 소득 신고서를 보다 담당자의 소득이 지나치게 높은 것을 우연히 발견하고서야 드러났다.[1] 캐나다 의회도서관의 컴퓨터 범죄 보고서도 같은 사례를 들어, 데이터를 다루는 사람은 누구나 처리 전에 정보를 자기에게 유리하게 바꿀 기회를 가진다고 설명한다.[2]

  • 입력 통제 - 원천 서식과 입력값을 대조하고, 사원 번호와 이름처럼 서로 맞아야 하는 값을 함께 검증한다 → 입력값 검증
  • 직무 분리 - 데이터를 작성하는 사람, 입력하는 사람, 승인하는 사람을 나눈다 → 직무 분리
  • 대사와 감사 - 처리 결과를 원천 자료와 맞춰 보고, 이상하게 많은 수당·지급처럼 결과 쪽의 이상치를 찾는다
  • 접근 기록 - 누가 언제 어떤 값을 입력·수정했는지 남겨 사후 추적이 가능하게 한다

비슷한 공격과 구별하기

편집 원본 편집
공격 무엇을 조작하는가 시점
데이터 디들링 컴퓨터에 들어가는 데이터 입력 전·입력 중
살라미 공격 프로그램을 고쳐 많은 계좌에서 소액을 조금씩 빼냄 처리 중(계산 루틴)
트로이 목마 정상 프로그램 안에 숨긴 악의적 코드 프로그램 실행 시
SQL 인젝션 응용 프로그램이 만드는 SQL 문 질의 실행 시
  • 데이터베이스 보안에서는 데이터 디들링을 입력값이나 출력값을 부정하게 바꿔 잘못된 결과를 내게 하는 공격으로 다룬다.
  1. ↑ 1.0 1.1 1.2 1.3 Donn B. Parker, 「Computer Crime: Criminal Justice Resource Manual」(2nd ed.), National Institute of Justice, U.S. Department of Justice, 1989, https://www.ojp.gov/pdffiles1/Digitization/118214NCJRS.pdf, 확인일: 2026-11-05.
  2. ↑ Monique Hébert·Marilyn Pilon, 「Computer Crime」(BP-87E), Library of Parliament, Canada, 1991, https://publications.gc.ca/Collection-R/LoPBdP/BP/bp87-e.htm, 확인일: 2026-11-05.