분류 전체보기3718 728x90 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. VLAN 으로 업무망·게스트망·IoT 망 나누기 — 소규모 사무실 네트워크 분리 설계 작은 사무실의 네트워크는 보통 공유기 하나에 모든 기기가 붙어 있습니다. 직원 노트북, NAS, 프린터, CCTV, 손님 폰이 한 망에 있으면 하나가 뚫리면 전부 보입니다. VLAN 은 스위치 하나로 망을 논리적으로 나누는 방법이고, 요즘은 10만 원대 관리형 스위치와 VLAN 지원 AP 면 충분히 할 수 있습니다. 설계부터 확인까지 순서대로 적습니다.1. 설계 — 망을 몇 개로 나눌 것인가네 개면 대부분의 사무실에 충분합니다. 핵심 원칙은 두 가지 — 게스트와 IoT 는 인터넷만, 업무망에서 서버망으로는 필요한 포트만. 기기 목록을 뽑아 각 기기가 어느 망인지 먼저 적습니다. 프린터처럼 업무망에서 써야 하는 IoT 기기는 '허용 규칙' 으로 처리합니다.2. 스위치 — VLAN 과 포트관리형 스위치에 V.. 2026. 6. 20. 여행 전 스마트폰 준비 — eSIM·오프라인 지도·백업·결제, 떠나기 전날 30분 체크 여행 준비물 목록에 옷과 어댑터는 있는데 스마트폰 설정은 빠져 있는 경우가 많습니다. 그런데 현지에서 가장 자주 곤란한 것이 바로 폰입니다 — 데이터가 안 되고, 지도가 안 열리고, 결제가 막히고, 인증 문자를 못 받습니다. 떠나기 전날 30분이면 대부분을 미리 막을 수 있습니다.1. 데이터 — 로밍·eSIM·현지 유심 가운데 하나를 미리 정한다요즘은 eSIM 이 가장 균형이 좋습니다. 출발 전 집에서 설치하고, 도착해서 데이터 회선만 eSIM 으로 바꾸면 됩니다. 원래 번호는 그대로 살아 있어 문자 인증을 받을 수 있습니다(수신 로밍 요금은 통신사별로 다르니 확인). 현지 유심은 가장 싸지만 번호가 바뀌어 은행·메신저 인증이 막힐 수 있고, 뺀 유심을 잃어버리기 쉽습니다. 무엇을 쓰든 출발 전에 설정 .. 2026. 6. 18. 이전 1 2 3 4 ··· 744 다음 728x90 728x90