본문 바로가기

분류 전체보기3730

728x90
개인정보 파기 실무 — 보유기간이 끝난 데이터를 찾고, 지우고, 기록 남기기 개인정보는 모으는 것보다 제때 지우는 것이 어렵습니다. 보유기간이 끝났는데 남아 있는 데이터는 그 자체로 위반이고, 유출 사고가 나면 피해 범위를 키웁니다. 처리방침에 '지체 없이 파기한다' 고 적어 두고 실제로는 아무것도 돌아가지 않는 경우가 많아, 담당자가 실제로 돌릴 수 있는 절차로 정리했습니다.1. 대상을 찾는다 — 규칙을 쿼리로'탈퇴 후 즉시', '목적 달성 후 즉시', '1년 미이용 시' 같은 규칙을 실제 테이블 기준의 조건으로 옮깁니다. 예를 들어 탈퇴일로부터 N일 지난 회원, 상담 종료 후 보유기간이 지난 문의, 채용 종료 후 지원서 등. 이 조건을 스크립트로 만들어 월 1회 자동으로 돌리고 건수를 알림으로 받으면 '잊어서 못 지움' 이 사라집니다.2. 법정 보존 항목은 분리 보관으로전자상.. 2026. 7. 25.
로그인·결제 폼의 보안 기본 — CSRF 토큰, 자동완성 속성, 비밀번호 입력 UX, 속도 제한 폼은 사용자와 서버가 만나는 자리라서 보안과 UX 가 같은 곳에서 결정됩니다. 그리고 '보안을 위해' 라며 넣은 장치가 오히려 보안을 해치는 경우가 많습니다 — 비밀번호 붙여넣기 금지가 대표적입니다. 로그인·결제·설정 변경 폼을 만들 때 지켜야 할 기본을 정리합니다.1. CSRF — 남의 사이트에서 내 폼을 보내지 못하게CSRF(교차 사이트 요청 위조)는 로그인된 사용자가 다른 사이트의 페이지를 여는 순간 그 사이트가 몰래 우리 서버로 '비밀번호 변경' 같은 요청을 보내는 공격입니다. 방어는 서버가 발급한 토큰을 폼에 넣고 요청 때 확인하는 것이고, 대부분의 프레임워크가 기본으로 제공합니다. 세션 쿠키에 SameSite=Lax(또는 Strict) 를 두면 브라우저 단에서 한 겹 더 막힙니다. 그리고 상태.. 2026. 7. 24.
PHP 입력값 검증과 SQL 인젝션 방어 — 준비된 문장, 필터, 그리고 출력 이스케이프 SQL 인젝션은 20년 넘게 알려진 취약점이지만 지금도 점검에서 가장 자주 나옵니다. 이유는 간단합니다 — 문자열을 이어 붙여 쿼리를 만드는 코드가 '잘 돌아가기' 때문입니다. PHP 에서 입력값을 다루는 기본 원칙을 받기 → 검증 → 쓰기 → 내보내기 네 단계로 정리합니다.1. 준비된 문장(Prepared Statement) — 예외 없이$pdo = new PDO($dsn, $user, $pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => false,]);$stmt = $pdo->prepare('SELECT id, title FROM posts WHERE user_id = :uid AND stat.. 2026. 7. 23.
PostgreSQL 백업과 복구 연습 — pg_dump, 시점 복구(PITR), 그리고 분기 복구 리허설 백업은 '하고 있다' 가 아니라 '복원해 봤다' 가 기준입니다. 백업 파일이 있어도 복원 절차를 모르거나, 복원했더니 깨져 있거나, 복원에 하루가 걸린다면 그 백업은 없는 것과 같습니다. PostgreSQL 기준으로 두 가지 백업 방식과, 가장 중요한 복구 리허설을 정리합니다.1. pg_dump — 대부분의 서비스는 이것으로 시작# 매일 새벽, 압축 포맷으로pg_dump -Fc -h localhost -U app -d appdb -f /backup/appdb-$(date +%F).dump# 복원 (빈 DB 에)createdb -U app appdb_restorepg_restore -U app -d appdb_restore /backup/appdb-2026-06-16.dump-Fc(custom) 포맷은 압.. 2026. 7. 22.
윈도우 업무 PC 보안 기본값 점검 — BitLocker·Defender·계정·업데이트·원격 접속 서버 보안은 신경 쓰면서 직원 PC 는 '설치한 그대로' 인 조직이 많습니다. 그런데 실제 사고의 출발점은 대개 PC 입니다 — 피싱 첨부파일, 분실 노트북, USB. 윈도우 10·11 에는 필요한 기능이 거의 다 들어 있고, 문제는 켜져 있지 않다는 것뿐입니다. 아래 여섯 가지를 PC 마다 한 번씩 점검하면 됩니다.1. BitLocker — 노트북이라면 반드시디스크 암호화가 없으면 노트북을 잃어버렸을 때 드라이브를 빼서 다른 PC 에 꽂는 것만으로 모든 파일이 읽힙니다. 설정 › 개인 정보 및 보안 › 장치 암호화(또는 제어판의 BitLocker)에서 켭니다. 중요한 것은 복구 키 보관 — 회사 계정(Microsoft Entra/AD)이나 관리 도구에 자동 저장되게 하고, 개인 메일이나 메모에 두지 않.. 2026. 7. 21.
728x90
728x90