2025/05 7

[보안] CSRF와 XSS

CSRF (Cross Site Request Forgery)사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 사이트에 요청즉, 사용자가 의도하지 않은 요청을 특정 사이트에 전송하게 만듦예시: CSRF를 이용한 무단 송금1. 사용자는 은행에 로그인사용자가 브라우저에서 bank.com에 로그인하고 쿠키로 세션 유지Cookie: session=abc123secure2. 공격자가 악성 웹사이트 운영공격자는 자신이 운영하는 웹사이트 evil.com에 아래와 같은 html을 숨겨둠3. 사용자가 evil.com에 접속사용자는 로그인된 상태로 evil.com에 접속브라우저는 태그 자동실행요청에 쿠키를 자동으로 포함4. 서버는 사용자의 요청으로 착각하고 송금서버는 세션 쿠키만으로 인증된 요청이라 판단att..

백엔드 2025.05.05

홈네트워크 구성기

2025-03-22 00:03:22 작성안녕하세요오늘은 홈네트워크를 구성한 기념으로 구성기를 작성해보려 해요.문제기존의 네트워크 구조는 이렇게 되어 있었어요.하지만, 이렇게 구성하면 각각의 공유기/허브가 다른 네트워크에 연결되어 있어 같은 집 안에서도 파일공유/프린트 등이 불편했어요.이를 해결하고자 홈네트워크를 구성하기 시작했어요.해결1: 모뎀 밑에 공유기 밑에 허브모뎀 밑에 공유기를 두고, 공유기에 허브를 연결하면 모든 기기들을 같은 네트워크로 묶을 수 있어요.하지만, 단자함에 공유기를 넣으면, 무선 품질이 많이 떨어져서 다른 방법을 생각해 보았어요.대부분의 가정에서 모뎀 밑에 둘 공유기(1번 공유기라고 할게요)를 꽂을 인터넷 단자 옆에, 전화선을 꽂는 같은 규격의 단자가 있을 거예요.전화선으로도 인터..

네트워크 2025.05.03

NodeJS 프로젝트 초기설정: ESLint + Prettier + Husky Git hook

2025-03-20 11:17:53안녕하세요.오늘은 NodeJS에 기반한 프로젝트들 (Express, React 등등)에서 사용되는 ESLint 관련 초기설정에 대해 다루려고 해요.매번 찾아보기 귀찮아서, 게시물 형태로 남겨두려고 합니다.ESLint 설치 및 초기화먼저, ESLint를 다음 명령어로 설치하고, 초기화해줘요.pnpm create @eslinhttps://t1.daumcdn.net/cfile/config/latest실행하여 프로젝트에 질문들에 대답하면 이에 맞는 eslint.config.mjs 파일이 생성됩니다.Prettier 설치ESLint를 초기화 했다면, Prettier도 설치하고 초기설정을 해줘요.다음의 명령어로 설치해요.pnpm add prettier -DPrettier 설치 후에...

카테고리 없음 2025.05.03

[해결] Xcode Cloud + Expo React Native 버그 해결

문제처음 발생한 문제..Unable to load contents of file listUnable to open base configuration reference fileci_scripts 에서 node 설치 및 pod install 등 세팅 후 발생한 문제..Command PhaseScriptExecution failed with a nonzero exit codeError: GetEnv.NoBoolean: TRUE is not a boolean.xcodebuild-archive.log 에서 문제 확인.. 아티팩트에서 다운로드 받아서 확인해볼 것2025-03-13T07:21:02.373872728Z Error: GetEnv.NoBoolean: TRUE is not a boolean.2025-0..

프론트엔드 2025.05.03

[SSL] Route53 + Certbot 와일드카드 인증서 발급

플러그인 설치 및 Credential 설정Certbot Route53 플러그인 설치sudo apt-get updatesudo apt-get install python3-certbot-dns-route53AWS IAM 사용자 생성AWS 콘솔의 IAM 서비스에서 새로운 사용자 생성하기 (ex. certbot)액세스 키 생성권한 설정 (AmazonRoute53FullAccess 권한)AWS 자격 증명 파일 생성mkdir -p ~/.awsvi ~/.aws/credentials~/.aws/credentials 에 발급받은 ACCESS_KEY의 ID와 SECRET_KEY를 아래와 같이 입력한다.[default]aws_access_key_id = YOUR_ACCESS_KEY_IDaws_secret_access_key..

네트워크 2025.05.03