본문 바로가기

전체 글459

Github Actions Github ActionsGithub Actions를 이용하면 GitHub 안에서 CI/CD를 끝낼 수 있다. 개인 프로젝트, 포트폴리오, 초기 스타트업, 오픈소스는 GitHub Actions로 충분히 처리할 수 있다.장점 GitHub와 통합이 강하다.PR 검사, 리뷰, 브랜치 보호 룰, secrets, 배포 기록을 한 곳에서 관리하기 쉽다.진입 장벽이 낮다.Jenkins처럼 서버를 직접 설치하고 플러그인 관리하고 보안 패치할 필요가 적다.YAML 기반이라 프로젝트 안에 CI/CD 설정을 같이 보관 가능하다..github/workflows/ci.yml 자체가 코드처럼 버전 관리된다.Marketplace Action이 많음actions/checkout, setup-node, setup-java, setup.. 2026. 5. 5.
Learn Git Branching (2) remote Learn Git Branching Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org최소한의 Github(원격 저장소) 규칙 설정Settings > Roules > Rulesets > New ruleset > New branch rulesetEnforcement status를 Active로 설정Add target > Include default barnch 선택, 그리고 Include by patten > Branch naming pattern에 main 패턴 추가Restrict deletions: 삭제 제한Require a pull request before me.. 2026. 5. 1.
GitHub Skills Learn GitHub within GitHub (GitHub Skills) GitHub Learn: Your Personalized Learning ExperienceGitHub Learn is the all-in-one learning experience platform that unifies GitHub’s official learning and enablement resources into personalized journeys. Whether you're pursuing certification or want to learn about one of our new features, GitHub Learn helearn.github.com알고 싶은 주제 선택하기단계를 선택하게 되면 skills의 저.. 2026. 4. 30.
Learn Git Branching (1) main Learn Git Branching Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org들어가기 전 알고 있으면 좋은 learngitbranching 명령어# 뒤로 돌리기undo# 초기화reset# level 선택 (문제 정답을 맞추고 여러 방법으로 테스트를 한다면 필수!)levels기본적인 명령어git --version # 깃 버전 확인git --help # 도움말git diff 파일경로 # 파일 변경 사항 확인git diff --staged 파일경로 # 스태이징 영역(add한) 파일 변경사항 확인init해당 폴더를 Git으로 관리되기 시작하며, .git 폴더를 생성.. 2026. 4. 30.
Leviathan 0 1 2 Level 0SSH InformationHost: leviathan.labs.overthewire.orgPort: 2223Username: leviathan0Password: leviathan0ssh 접속ssh leviathan0@leviathan.labs.overthewire.org -p 2223일단 들어가서 파일을 확인일단 의심스러운 .backup 파일을 분석해본다.- : 일반 파일d : 디렉토리l : 심볼릭 링크c : 문자 장치b : 블록 장치s : 소켓p : 파이프그 뒤로 문자는 읽기 쓰기 실행 권한을 소유자 그룹 나머지사용자 순으로 3개씩 나타낸다.다음 숫자는 하드 링크(물리적 데이터를 가리키는 수) 카운트다. 디렉토리의 경우 2(.(현재 디렉토리) / ..(부모 디렉토리)) + 하.. 2026. 3. 16.
Natas 14 15 Natas14'); mysqli_select_db($link, 'natas14'); $query = "SELECT * from users where username=\"".$_REQUEST["username"]."\" and password=\"".$_REQUEST["password"]."\""; if(array_key_exists("debug", $_GET)) { echo "Executing query: $query"; } if(mysqli_num_rows(mysqli_query($link, $query)) > 0) { echo "Successful login! The password for natas15 is "; } else { .. 2026. 3. 16.
Mac에서 Burp Suite 사용 설정과 natas4 풀어보기 Burp-suite 설치brew install --cask burp-suite Burp-suite 열기Burp-suite Proxy 설정Mac System Settings > Network Proxies 설정간단한 헤더 변경 해보기사이트 입장http://natas4.natas.labs.overthewire.org/# 3번 urlhttp://natas5.natas.labs.overthewire.org/ 2026. 3. 16.
Mac UTM Kali Linux, 클립보드 공유 및 키보드 설정, 스크롤 설정 클립보드 공유UTM 설정virtio-gpu-gl ← 최고virtio-gpu ← 안정virtio-ramfb ← 아마도 현재Upscaling - "Linear" / Retina Mode 체크 설정하면 좋다지만 하는데 스팩이 좋지 않으면 VM이 튕김.패키지 설치# 업데이트sudo apt updatesudo apt full-upgrade# 패키지 설치sudo apt install spice-vdagent qemu-guest-agent# 실행sudo systemctl enable spice-vdagentsudo systemctl start spice-vdagentsudo systemctl enable qemu-guest-agentsudo systemctl start qemu-guest-agent.. 2026. 3. 15.
tryhackme.com에서 nmap 사용하기 실습하기tryhackme.com 가입 및 vpn 파일 다운로드다운받은 파일 실행openvpn 다운로드한_파일이름확인ifconfig입장start machin 후 IP 주소 확인 및 포트 스캔열린 포트 확인nmap IP주소열린 포트 서비스 버전 확인nmap -sV IP주소nmap은 네트워크 정찰 단계에서 가장 많이 사용하는 도구입니다.침투 테스트 흐름네트워크 발견→ 열린 포트 확인→ 서비스 버전 확인→ 취약점 탐색nmap 자주 사용되는 옵션-sSSYN 스캔-sTTCP 연결 스캔-sV서비스 버전 확인-O운영체제 탐지-A종합 스캔-p포트 지정-p-전체 포트-T4빠른 스캔-sn호스트 발견 1. 기본 스캔-sS: SYN Scan (가장 많이 사용)nmap -sS 192.168.0.1역할TCP SYN 패킷으로 포트.. 2026. 3. 14.
UTM으로 Mac에서 Kali-linux 사용하기 UTM 설치 UTMSecurely run operating systems on your Macmac.getutm.appKali Linux 다운로드 Get Kali | Kali LinuxHome of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.www.kali.org원하는 폴더로 옮겨두기UTM 실행하드웨어 설정 및 이전에 다운받은 Kali Linux 이미지 넣기스토리지 설정 및 디렉토리 설정 그리고 저장 (설정 없이 진행)수정 탭에서 Serial 추가이제 실행을 하고 kali-linux를 설치한다.L.. 2026. 3. 14.
가상화 소프트웨어 가상화 소프트웨어는 하이퍼바이저(Hypervisor) 라는 기술로 구현됩니다.하이퍼바이저는 하나의 물리 컴퓨터에서 여러 OS를 동시에 실행하게 만드는 소프트웨어 계층입니다.구조를 먼저 보면 이해가 쉽습니다.Hardware ↓Hypervisor ↓Virtual Machines ├ Linux ├ Windows └ BSD하이퍼바이저는 크게 두 종류가 있습니다.Type-1 (Bare-metal)하드웨어 위에서 직접 실행Type-2기존 OS 위에서 실행Hyper-VType-1Windows 서버QEMUEmulator연구 / 클라우드VirtualBoxType-2개인 실습VMwareType-2 / Type-1기업 가상화 1. Hyper-VMicrosoft Hyper-VMicrosoft가 만든 가상화 .. 2026. 3. 14.
KVM, VM과 Container 1. KVM이 무엇인가KVMKVM은 Linux 커널 안에 들어있는 가상화 기술입니다.즉 별도의 VM 프로그램이 아니라 Linux kernel 자체가 hypervisor가 됩니다.구조Hardware ↓Linux Kernel (KVM module) ↓QEMU ↓Virtual Machine여기서 역할이 나뉩니다.KVMCPU virtualizationmemory virtualizationQEMUdevice emulationdisknetwork즉,KVM = 가상 CPUQEMU = 가상 하드웨어입니다.CPU 가상화KVM이 가능한 이유는 CPU 기능 때문입니다.IntelVT-xAMDAMD-VCPU가 가상 머신을 직접 지원합니다.그래서 VM 성능이 실제 컴퓨터에 매우 가깝습니다.2. 왜 AWS / GCP에서.. 2026. 3. 14.