목록전체 글 (83)
코드 위의 하루 (A Day on the Code)
– 버벅였지만 결국 배운 것들로 가득한 실습 기록이번 실습은 XSS 중에서도 실제 웹 페이지에서 자주 볼 수 있는 Stored XSS, DOM-based XSS 유형을 다루고 있었습니다.특히 6번째 실습은 여러 번 실패와 시도 끝에 성공할 수 있었는데, 그 과정을 통해 단순한 페이로드 전달을 넘어서 "브라우저 동작 흐름"과 "이벤트 트리거 방식"까지 자연스럽게 익힐 수 있었습니다.✅ Lab 4. Stored XSS into HTML context with nothing encoded🎯 실습 목표서버에 저장된 입력값이 HTML 문서에 필터링 없이 삽입될 경우, 어떤 방식으로 XSS가 발생하는지 확인합니다.📌 과정 요약게시판 댓글 작성 기능에서 입력페이지에 다시 접근했을 때, 자동으로 알림창(alert..
Reflected / Stored / DOM XSS의 차이점과 흐름도웹 보안 실습을 통해 Reflected, Stored, DOM XSS를 직접 경험해보면서 느낀 점은"비슷해 보이지만, 작동 방식과 위험성은 전혀 다르다"는 점이었습니다.이번 글에서는 세 가지 XSS를 한눈에 비교하고, 흐름도와 함께 정리해보았습니다!🔍 XSS란?XSS(Cross-site Scripting)는 웹 페이지에 악성 스크립트를 삽입하여,사용자의 브라우저에서 실행되게 만드는 보안 취약점입니다.스크립트는 대부분 JavaScript로 작성되며,사용자의 쿠키 탈취, 세션 가로채기, 악성 사이트로 리디렉션 등이 가능합니다.🌊 1. Reflected XSS✅ 개념사용자의 입력이 즉시 서버 응답에 반영되고,브라우저에서 실행되는 형태의 X..
📅 2025년 7월 5일🏷️ 키워드: Java, 변수, 자료형, 연산자, Eclipse, 콘솔 출력🧩 오늘의 목표자바 기초 문법인 변수 선언 및 초기화 학습기본 자료형(int, double, char, boolean, String) 이해산술/비교/논리 연산자 실습System.out.println()을 이용한 콘솔 출력 연습Eclipse IDE 설치부터 프로젝트 생성, 실행까지 직접 실습🛠️ 실습 환경JDK 24.0.1 (D:\Java\jdk-24)Eclipse IDE 2025-06Workspace: D:\Java\EclipseWorkspaceProject: JavaPractice01Class: BasicTest.java📘 실습 코드public class BasicTest { public ..
웹 개발을 배우다 보면 보안은 나중에 해야지 하다가도 어느 순간,“이거 진짜 위험한 거 아니야?” 하고 느끼게 되는 순간이 있어요.저는 이번 여름방학을 기점으로 웹 보안 실습을 본격적으로 시작하면서가장 기본이 되는 **OWASP Top 10 (2021)**을 하나하나 공부해봤습니다.처음이라 어려웠지만, 제 눈높이에서 최대한 쉽게, 구체적으로 정리해봤어요.📝 OWASP Top 10 (2024) 전체 목록A01: Broken Access ControlA02: Cryptographic FailuresA03: InjectionA04: Insecure DesignA05: Security MisconfigurationA06: Vulnerable and Outdated ComponentsA07: Identifica..
『지피지기 챗GPT』 – AI 시대, 질문하는 인간으로 살아가기🖋 오승현 지음 | 우리학교 출판💬 “나의 진로를 바꿔놓은 존재, 챗GPT”나는 챗GPT가 처음 출시되었을 때부터 사용자였다.그때 느꼈던 충격은 아직도 생생하다.그 충격은 단순히 기술에 대한 감탄이 아니었다. “나… 선생님이 아니라, 컴퓨터를 공부해야겠다.” 그 한순간의 전환으로나는 진로를 AI·IT·개발 분야로 과감히 바꿨다.그런 나였기에챗GPT에 대해 더 깊이 알고 싶어졌고,그래서 『지피지기 챗GPT』라는 책을 펼쳤다.📘 이 책은 단순한 사용법 설명서가 아니다『지피지기 챗GPT』는 챗GPT의 구조나 기능 설명에만 그치지 않는다.AI가 어떻게 작동하는지생성형 AI의 잠재적 위험은 무엇인지인간은 AI와 어떻게 함께 일할 수 있을지를 성..
📁 1. Git 실습 디렉토리 만들기mkdir ~/git-practice cd ~/git-practice 실습용 디렉토리를 따로 만들어 Git 명령어를 마음껏 실험할 수 있게 준비했다.🔧 2. Git 저장소 초기화git init .git이라는 숨김 폴더가 생성됨이 폴더 안에서 Git이 버전 관리를 시작함📄 3. 파일 추가 및 첫 커밋echo "첫 Git 실습입니다." > hello.txt git add hello.txt git commit -m "Add hello.txt with first message" 명령어설명git add변경된 파일을 Git이 추적하도록 등록git commit스냅샷을 찍듯 현재 상태를 저장소에 기록 커밋 메시지를 "Add hello.txt with first message"처..
📌 1. 실습 환경 구축wsl --install WSL2 + Ubuntu 24.04 LTS 설치 완료초기 실행 후 사용자 설정, sudo apt update로 패키지 업데이트sudo apt install net-tools vim tree curl wget zip unzip -y 주요 유틸 설치 (실습에 자주 쓰임)✅ 실습 디렉토리는 ~/linux-practice로 설정📘 2. 리눅스 기본 명령어 실습 (세부 설명 포함)명령어설명예시ls디렉토리/파일 목록 보기ls -l → 상세 정보 / ls -a → 숨김파일 포함cd디렉토리 이동cd .. (상위), cd ~ (홈), cd /tmp (절대경로)pwd현재 디렉토리 출력현재 위치 확인용mkdir디렉토리 생성mkdir test, mkdir -p a/b/c (..
『관계의 공식』 – 상처받지 않기 위한 방어가 아닌, 진심으로 사랑하기 위한 자세🖋 앤드류 매튜스 지음 | 서교책방 출판💬 “모든 불행은 관계에서 시작된 것만 같았다”2025년 상반기, 나는 참 많이 힘들었다.믿었던 사람이 등을 돌리고,사랑하는 사람에게서 상처를 받고,어디에도 의지할 곳이 없어 보였던 그 시간들.나는 세상이 아니라, 사람이 나를 무너뜨리는 것 같았다.그렇다고 인간관계를 끊고 살 수는 없다.그래서 결심했다.관계를 이해해보자.그때 마주한 책이 바로앤드류 매튜스의 『관계의 공식』이었다.🧍♀️ “홀로 설 수 있는 사람만이 함께 설 수 있다”책 속 문장 하나가 깊게 박혔다. “홀로 설 수 있는 사람이 되어야 함께도 설 수 있다.” 그 문장을 읽고, 나에게 물었다.나는 나에게 좋은 친구인가..