sitemap.xml 이란?
·
Hack&Dev/Web
1. sitemap.xml 개요1.1 sitemap.xml의 역할검색 엔진(예: Google, Bing 등)이 웹사이트의 페이지를 효과적으로 크롤링하도록 안내한다.웹사이트의 URL 목록을 제공하여 인덱싱을 촉진한다.특정 페이지의 마지막 수정 날짜(Last Modified Date), 우선순위(Priority), 갱신 빈도(Change Frequency) 등의 정보를 포함할 수 있다.검색 엔진이 수집하지 못할 수도 있는 동적 생성 페이지나 깊숙한 경로의 페이지를 발견하도록 돕는다.  1.2 sitemap.xml이 필요한 이유SEO(Search Engine Optimization) 최적화: 웹사이트의 모든 페이지를 검색 엔진에 빠르게 노출할 수 있다.사이트 구조 개선: 검색 엔진이 사이트의 계층 구조를 쉽게..
스왑 파일(Swap File)이란?
·
Hack&Dev/Web
1. 스왑 파일(Swap File)이란?스왑 파일(Swap File)은 vi 또는 vim 에디터가 파일을 편집하는 동안 생성하는 임시 파일이다.이는 시스템 오류, 네트워크 끊김, 전력 장애와 같은 예상치 못한 종료 상황이 발생했을 때, 편집 중이던 내용을 복구할 수 있도록 돕는다. 1.1 스왑 파일의 주요 특징1.1.1 자동 생성vi 또는 vim을 사용하여 파일을 수정하면, 자동으로 스왑 파일이 생성된다.일반적으로 스왑 파일의 이름은 ..swp 형식이다.예를 들어 index.php를 편집하면 .index.php.swp 파일이 생성될 수 있다. 1.1.2 위치기본적으로 편집 중인 파일과 동일한 디렉터리에 저장된다.특정 환경에서는 /var/tmp/, /tmp/와 같은 임시 디렉터리에 생성될 수도 있다. 1...
HTML 엔티티(HTML Entities)란? (XSS 방지)
·
Hack&Dev/Web
1. HTML 엔티티란?HTML 엔티티는 HTML에서 특정 기호나 문자를 그대로 표시하기 위해 사용하는 특수 코드이다.특히, , &, " 같은 문자는 HTML에서 태그나 속성으로 해석될 수 있기 때문에,이를 HTML 엔티티(HTML Entity)로 변환하여 안전하게 출력할 수 있다.  1.1 HTML 엔티티를 사용하는 이유특수문자 출력, &, ", ' 같은 문자는 HTML에서 특정 용도로 사용되므로 직접 출력하면 오류가 발생할 수 있음.예: 가 브라우저에서 실행되지 않도록 변환.공백, 특수문자 유지연속된 공백( ), 특수기호(©, €, ™) 등을 HTML에서 정확히 표현하기 위해 사용.  1.2 자주 사용되는 HTML 엔티티<Less than (미만)>>Greater than (초과)&&amp..
널 바이트 인젝션 분석 및 활용
·
Hack&Dev/Web
1. 널 바이트 인젝션(Null Byte Injection) 이란?1.1 개념널 바이트 인젝션(Null Byte Injection)은 널 바이트(\x00)를 이용해 문자열 처리를 조작하는 공격 기법이다.널 바이트는 C 언어에서 문자열의 끝(Null Terminator) 으로 처리되므로, 이후의 데이터가 무시될 수 있다.이러한 특성을 악용하여 입력값 검증을 우회하고, 권한 상승, 파일 업로드 우회, 계정 탈취 등의 공격을 수행할 수 있다.  1.2 널 바이트가 발생하는 이유널 바이트(\x00)는 C 및 일부 저수준 프로그래밍 언어에서 문자열 종료를 의미한다.그러나, Python, Java, Go 등의 최신 언어는 문자열의 길이를 따로 관리하기 때문에 널 바이트가 포함되더라도 데이터가 잘리지 않는다.이와 같..
XOR 연산을 이용한 암호화/복호화
·
Hack&Dev/암호학
1. XOR 연산 1.1 XOR 개념 이해XOR(배타적 논리합)은 컴퓨터 과학과 디지털 전자공학에서 기본적인 연산이며, 암호화 알고리즘에서 중요한 역할을 한다.이 연산은 데이터 보호를 위해 독특한 방법을 제공하며, 비인가된 접근을 방지하는 데 사용된다.  1.2 XOR의 기본 개념1.2.1 XOR 연산이란?XOR(Exclusive OR)은 두 개의 이진 입력값을 받아 특정 조건에 따라 1 또는 0을 반환하는 논리 연산자이다.두 입력이 다를 때 결과는 1두 입력이 같을 때 결과는 0 1.2.2 XOR 연산 진리표입력 A 입력 B 출력 (A ⊕ B)입력 A 입력 B출력 (A ⊕ B)000011101110 1.2.3 XOR의 특성결합법칙(Associative Law):(A ⊕ B) ⊕ C = A ⊕ (B ⊕ ..
카이사르 암호
·
Hack&Dev/암호학
1. 카이사르 암호란? 카이사르 암호 또는 시저 암호는 치환암호이다. 알파벳을 일정한 만큼 밀어서 다른 알파벳으로 치환하는 방식이다.  ex) 3글자씩 밀어서 DEA..