728x90

전체 글 97

[WiFi] Wireshark에서 WPA3-SAE decryption 방법

WPA3는 기존 WPA2처럼 단순 Pre-Shared Key(PSK)만으로 복호화가 되지 않는다https://wiki.wireshark.org/HowToDecrypt802.11 을 보면 다음과 같이 hostapd 나 wpa_supplicant 실행 시 디버깅과 키옵션을 넣어서 실행해야 한다고 되어 있다 패킷 캡쳐시 다음과 같은 순서로 진행 한다위 옵션을 추가해서 hostapd나 wpa_supplicant를 실행 WiFi 패킷 캡쳐 시작단말을 접속 시도필요한 테스트 WiFi 패킷 캡쳐 종료 패킷 켭쳐가 종료 되면 hostapd나 wpa_supplicant 로그에서 PMK와 TK를 확인하고 공백을 제외 해서 wireshark에 입력한다 메뉴 - 편집 - 설정 을 누르면 아래 창이 뜬다 여기서 protoc..

Networks 2025.12.11

nftables 사용 이유

Linux에서 iptables와 ebtables에서 nftables로 대체 되고 있는데, iptables와 ebtables를 nftables로 대체할 때 얻는 주요 이점은 다음과 같다✅ 1. 통합된 프레임워크iptables, ip6tables, ebtables, arptables는 각각 IPv4, IPv6, Ethernet, ARP에 대해 별도의 명령어 및 테이블을 사용합니다.nftables는 하나의 프레임워크로 모두 통합되어 있어 복잡성을 줄이고 관리가 쉬워집니다.예: 하나의 규칙 세트로 IPv4, IPv6, L2 트래픽 모두 처리 가능✅ 2. 향상된 성능nftables는 BPF (Berkeley Packet Filter) 기반 내부 구조와 JIT(Just-In-Time) 컴파일을 통해 더 빠른 패킷..

Linux 2025.12.11

[OpenGrok] Opengrok 사용시 indexing 안되는 문제

sudo docker logs -n 50 [DOCKER_ID] 로 보면 아래와 같이 에러가 발생 processing of project 'src_code' failed failed commands: 'opengrok-mirror -c /opengrok/etc/mirror.yml --api_timeout 8 -I -U http://localhost:8080/ src_code ': 1 Project src_code has not been indexed yet, overriding incoming check Synchronizing repository /opengrok/src/ src_code failed to configure git pull.ff: command ['/usr/bin/git', 'config..

Docker 2025.11.12

Linux Anydesk에 접속이 안되는 이유 (desk_rt_ipc_error)

- Docker를 통해 ubuntu를 설치하고 Anydesk로 접속을 시도하였으나 접속이 되지 않음접속하는 노트북의 AnyDesk에서 아래와 같이 에러 메시지 출력됨위 메시지 출력 시 ubuntu의 노트북에서는 아래와 같이 메시지 출력됨 Assertion 'c' failed at pulse/context.c:1217, function pa_context_send_simple_command(). Aborting.이건 PulseAudio(사운드 서버) 가 실행되지 않거나, $DISPLAY 및 XDG_RUNTIME_DIR 환경이 올바르게 설정되지 않은 상태에서 AnyDesk가 오디오 장치 초기화 중에 실패한 상황즉, AnyDesk가 그래픽 + 오디오 모두 GUI 환경에서 실행되길 기대하지만,현재는 headl..

Linux 2025.10.28

[DOCKER][NEXTCLOUD] 아이폰에서 사파리는 접속 되는데 앱으로는 안되는 이유

sudo docker logs -f [DOCKER ID] 로 확인 하였을때 아래 같이 나옴 🔍 로그 분석168.107.1.184 - - [24/Oct/2025:06:46:39 +0000] "GET /status.php HTTP/1.1" 200 899 "-" "Nextcloud/7.1.7 ..."168.107.1.184 - - [24/Oct/2025:06:46:39 +0000] "POST /index.php/login/v2 HTTP/1.1" 200 1569 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/7.1.7"앱이 /status.php → /index.php/login/v2 까지는 정상 통신즉, 서버와 통신 자체는 문제 없음 ✅하지만 앱이 이후에 UI를 표시하지 못하고 하얀 화면으..

Docker 2025.10.24

[WiFi] WiFi7 AP에서 WPA3-Personal Transition mode 사용하면 접속 안되는 현상

- WPA3-Personal Transition mode (WPA3-SAE/WPA2-PSK) 사용시 아래와 같은 현상이 있음핵심 요약여러 벤더/환경에서 GCMP-256을 광고하면 일부 STA(클라이언트)가 연결 실패(인증 또는 4-Way Handshake 중단)하는 사례가 보고되어 있습니다. 특히 안드로이드 단말/드라이버 조합에 따라 영향이 큽니다. (HPE Aruba Networking)엔터프라이즈 쪽 가이드도 GCMP-256 클라이언트 지원이 아직 파편화되어 있다고 명시합니다(대부분의 단말은 CCMP-128을 우선). (HPE Aruba Networking)AP/펌웨어 버그로 Beacon의 RSN IE와 EAPOL(Handshake) RSN IE가 불일치할 때 연결이 깨지는 사례도 있습니다(ieee8..

Networks 2025.10.23

도커 이미지를 다른 서버로 옮기기

# 기존 도커 저장 - 저장해야 할 도커를 찾는다 - container를 이미지로 저장한다sudo docker commit {컨테이너 이름} pawelmalak-flame-1 - docker export 명령으로 저장한다sudo docker save -o flame.tar pawelmalak-flame-1 - docker inspect 명령으로 마운트된 경로를 확인한다 + /volume2/docker/flame 를 /app/data 에 마운트 된 것을 알 수 있다# sudo docker inspect pawelmalak-flame-1.... "Mounts": [ { "Type": "bind", "Source..

Docker 2025.10.22

[WiFi] 안드로이드 단말에서 특정 간격으로 접속 해제 하는 경우

다음은 “IPv6(또는 기본 게이트웨이 등 핵심 이웃) 도달성 상실 → Wi-Fi 측에서 연결을 끊는” 흐름이 Android 10(Q) 소스에 어떻게 구현되어 있는지, 파일/라인 근거1) 커널 NUD 실패를 감지해 “프로비저닝 상실(LOST_PROVISIONING)”을 통지파일: frameworks/base/services/net/java/android/net/ip/IpReachabilityMonitor.java동작 개요(NUD_FAILED → 프로비저닝 상실 시 알림): L122–L133. (android.googlesource.com)실제 통지 지점: handleNeighborLost() 에서 ProvisioningChange.LOST_PROVISIONING이면 mCallback.notifyLost(..

Networks 2025.10.17

[WiFi] Hostapd 에서 OWE 설정 방법

hostapd에서 OWE (Opportunistic Wireless Encryption) 설정을 구성하려면, WPA3에서 제공하는 암호 없는 암호화 (open authentication + encryption) 기능을 활성화해야 한다. OWE는 기본적으로 WPA3-SAE와는 다른 방식으로, 개방형 네트워크(Open SSID) 처럼 작동하지만, 암호화를 통해 개인 정보 보호를 제공한다다음은 hostapd에서 OWE를 설정하는 절차✅ 1. 기본 전제 조건hostapd 버전은 2.7 이상이어야 하며, WPA3/OWE 지원이 포함되어야 합니다.드라이버 및 무선 칩셋이 OWE를 지원해야 합니다 (예: mac80211 기반 드라이버).wpa_supplicant 클라이언트도 OWE를 지원해야 합니다.✅ 2. host..

Networks 2025.09.23

[C언어] 문자열 연결하기 ( snprintf / strcat 사용)

- 보통 문자열 연결할때 아래와 같이 많이 사용 sprintf(ctrlChannels, "%s %d", ctrlChannels, bss_info[i].channel);여기서 문제가 되는 건 OVERLAPPING_COPY (겹치는 메모리 복사)1. OVERLAPPING_COPY란?문자열이나 메모리 조작 함수(sprintf, strcpy, memcpy 등)는 원본 버퍼와 목적지 버퍼가 겹칠 경우 동작이 정의되지 않음(Undefined Behavior) 즉, 함수가 문자열을 읽고 쓰는 과정에서, 아직 읽지 않은 부분이 덮어써져 버릴 수 있어 예상치 못한 결과가 발생2. 왜 문제가 생기는가?sprintf는 ctrlChannels를 출력 버퍼(목적지) 로 사용하면서 동시에 "%s" 포맷 때문에 입력 문자열로도 사..

Note/Source Code 2025.09.16
728x90