Hello, Cargo! (with VS Code)
·
Programming Language/RUST
1. Cargo란?Cargo(카고)는 러스트의 빌드 시스템 및 패키지 매니저이다.대부분 러스트 사용자들은 Cargo를 이용하여 러스트 프로젝트를 관리한다고 한다.→ 탁월한 의존성 관리를 제공함!💡 Rust 설치를 rustup을 통해 했다면, Cargo도 함께 설치됨  2. Cargo를 사용해 프로젝트 생성하기Rust 프로그램을 만들기 위해 `cargo new` 명령을 사용해 새 프로젝트를 생성할 수 있다.cmd에서 다음을 실행해 새 프로젝트를 생성한다.cargo new hello_world 해당 프로젝트 디렉터리로 이동 후에 VS Code를 실행하면 자동으로 폴더가 선택된다.cd hello_worldcode . 자동으로 생성된 프로젝트의 파일 구조는 다음과 같다.Cargo.toml - 프로젝트의 설정과..
하드웨어 공급망 공격은 사이버 공격일까?
·
보안 이슈
📰 블로그 링크https://blog.talosintelligence.com/threat-source-newsletter-sept-26-2024/ Are hardware supply chain attacks “cyber attacks?”It shouldn’t just be viewed as a cybersecurity issue, because for a hardware supply chain attack, an adversary would likely need to physically infiltrate or tamper with the manufacturing process.blog.talosintelligence.com  📍 요약 [TL;DR]하드웨어 공급망 공격은 단순히 사이버 공격의 영역을 ..
SpyAgent: 이미지 인식을 통한 암호 화폐 자격 증명 탈취 안드로이드 스파이웨어
·
보안 이슈
📰 Original Sourcehttps://www.mcafee.com/blogs/other-blogs/mcafee-labs/new-android-spyagent-campaign-steals-crypto-credentials-via-image-recognition/ New Android SpyAgent Campaign Steals Crypto Credentials via Image Recognition | McAfee BlogAuthored by SangRyol Ryu Recently, McAfee’s Mobile Research Team uncovered a new type of mobile malware that targets mnemonic keys by scanning for imageswww...
백악관, 인터넷의 취약한 연결고리 BGP 보안 강화 필요성 제기
·
보안 이슈
📰 뉴스 링크https://www.theregister.com/2024/09/03/white_house_bgp_security/ White House publishes roadmap to secure internet routingBetter late than neverwww.theregister.com  📍 뉴스 요약 [TL;DR]백악관이 인터넷 라우팅 프로토콜인 BGP의 보안을 강화하기 위한 계획을 발표함BGP는 인터넷의 핵심 기술이지만 보안이 취약하여 경로 탈취 공격에 쉽게 노출될 수 있음이를 해결하기 위해 RPKI와 같은 보안 기술을 도입해야 하지만, 미국 내 도입률은 낮은 상황임이번 계획은 미국 공공 및 민간 부문에서 BGP 보안을 가속화하는 것을 목표로 하고 있음 📝 핵심 내용백악관은 인터..
Telnet 서버 열고 원격 접속하기 (feat. Rokcy Linux)
·
OS/LINUX
Telnet 서버가 설치되어 있는지 확인하기rpm -q telnet-server 설치되어 있지 않다면, Rocky Linux의 경우 "package (패키지명) is not installed"가 출력된다.  Telnet 서버 패키지 설치하기dnf install telnet-server  Telnet 서버 활성화하기아래 명령어를 통해 Telnet 서버를 활성화시킨다.systemctl start telnet.socketsystemctl enable telnet.socket 현재 Telnet 서버의 상태를 확인한다.Active: active (listening) 중인 것을 확인한다.systemctl status telnet.socket  방화벽 해제하기firewall-cmd --add-service=telne..
net-tools 설치하기 (feat. Rocky Linux)
·
OS/LINUX
net-tools란net-tools란 리눅스 시스템에서 네트워크 관리를 위한 다양한 명령어 도구들이 포함된 패키지이다.Rocky Linux Minimal 버전과 같이 리눅스를 최소로 설치하게 되면 ifconfig와 같은 네트워크 관련 툴이 없는 경우가 있어 따로 설치를 해주어야 한다. 설치 방법sudo dnf install net-tools dnf install: command not found 해결이는 dnf 패키지 관리 도구가 설치되지 않아 발생하는 에러이다.다음을 통해 설치할 수 있다.sudo yum install dnf
Virtual Box에 Rocky Linux 설치하기
·
OS/LINUX
⛰️ Rocky LinuxRed Hat 리눅스인 CentOS의 후속작으로, 오픈소스 리눅스 배포판이다.    📥 Rocky Linux iso 파일 다운로드하기https://rockylinux.org/ko/download Download - Rocky LinuxDownload Download the latest Rocky Linux versions here. Get Involved As you download and use Rocky Linux, the Rocky Enterprise Software Foundation invites you to be a part of the community as a contributor. There are many ways to contribute to the proj..
Microsoft의 Graph API를 활용한 위협
·
보안 이슈
💡 Microsoft Graph API란?Microsoft Graph은 Microsoft 365 서비스에 저장된 데이터에 액세스 할 수 있는 API이 API를 사용하면 사용자 지정 응용 프로그램이 조직의 데이터에 연결하고 조직 내에서 생산성을 향상시킬 수 있음 즉, 클라우드 기반으로 Microsoft 365에 저장된 데이터에 액세스를 제공하는 API임 ⬇  Microsoft Graph 서비스 이해 https://learn.microsoft.com/ko-kr/training/modules/msgraph-intro-overview/3-microsoft-graph-services Microsoft Graph 서비스 이해 - TrainingMicrosoft Graph 및 서비스에서 사용자 및 그룹을 사용하는 ..
[C언어] Pcap을 이용한 TCP 프로토콜 정보 출력 프로그램
·
Programming Language/PYTHON
📝 과제 내용 🧩 코드 구성 설명 구조체 struct Ethernet : 2계층 이더넷 패킷의 헤더 구조체 strcut IP : 3계층 IP 패킷의 헤더 구조체 struct TCP : 4계층 TCP 패킷의 헤더 구조체 struct TCP_Payload : TCP 페이로드를 저장할 구조체 함수 void usage() : 사용법에 대해 출력해주는 함수 bool parse() : 인수의 개수가 올바르게 받아지면 True를 반환하는 함수 int main() : 인수의 개수 검사 아무 패킷이 캡쳐되지 않았을 때 오류 메시지 출력 패킷을 캡쳐하고, TCP 패킷인지 확인하고 정보 출력 🖥️ 코드 & 설명 #include #include #include #include #include // 2계층 이더넷 구조체 선언 ..
[C언어] NBO - HBO 빅 엔디언을 리틀 엔디언으로 바꾸기
·
Programming Language/C
📝 과제 내용 🧩 코드 구성 설명 BigtoLittle() : 빅 엔디언에서 리틀 엔디언으로 변환하는 함수 main() : 입력 파일과 출력 파일의 이름을 인수로 받는다. 입력 파일을 바이너리로 읽어 FILE 형 변수에 저장한다. 4바이트만 읽어 unint32_t 형 변수에 저장한다. BigtoLittle() 함수를 호출해 변환 해준다. 변환해준 값을 출력 파일에 "쓰기" 해준다. 🖥️ 코드 & 설명 #include #include #include // 빅엔디언에서 리틀엔디언으로 변환하는 함수 int BigtoLittle(uint32_t buf) { uint32_t result; // 비트연산을 이용해 변환 result = (buf >> 24) | ((buf >> 8 ) & 0x0000FF00) | ((..