본문 바로가기

분류 전체보기

(44)
보안기사 - VPN 가상 사설망 (VPN: Virtual Private Network) 가상 사설망이란 인터넷과 같은 Public Network을 이용하여 사설망(Private Network)이 요구하는 서비스를 제공할 수 있도록 구축한망 공중망 내에서 마치 단일 회사만 사용하는 전용선처럼 사용하는 기술 공중망을 공유하기 때문에 낮은 비용으로 전용선과 같은 수준의 서비스를 제공하므로 많은 기업에서 사용 VPN은 터널링 프로토콜과 보안과정을 거쳐 내부 기밀을 유지하여 보안성이 우수하고 외부로부터 안전하도록 주소 및 라우터 체계의 비공개와 데이터 암호화, 사용자 인증, 사용자 액세스 권한 및 제한의 기능을 제공 터널링 송신자와 수신자 사이의 전송로에 외부로부터의 침입을 막기 위해 일종의 파이프를 구성하는 것으로 파이프는 터널링..
MySQL - WHERE절 조회하는 데이터에 특정 조건을 부여할 목적으로 사용 보통 FROM 절 뒤에 온다 SELECT 칼럼명 FROM 테이블명 WHERE 조건식; 조건식은 칼럼명, 비교 연산자, 문자,숫자표현식, 비교칼럼명(JOIN) 등으로 구성 [연산자의 종류] 연산자의 우선순위 : 괄호() -> NOT -> 비교, SQL비교 -> AND -> OR * 와일드 카드 % : 0개 이상의 어떤 문자 _ : 1개인 단일 문자 ex : 이름에 '장'이 들어가는 선수 정보 조회하기 SELECT * FROM player WHERE player_name LIKE '%장%';
MySQL - CASE 문 프로그래밍 언어의 switch 문과 비슷 CASE WHEN 조건1 THEN '반환값1' WHEN 조건2 THEN '반환값2' ELSE '조건에 맞지 않는 경우 반환값' END WHEN과 THEN은 한쌍이어야 하고, 여러개가 있을 수 있다 OR나 AND를 이용해 조건을 지정할 수 있다 ELSE가 존재하지 않다면, 모든 조건에 맞지 않을 때 NULL을 반환 예제 : 프로그래머스 '중성화 여부 파악하기' 문제 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시 SELECT animal_id, name, CASE..
보안기사 - 무선랜 보안 무선랜 보안 메커니즘 무선랜 통신방식은 공기를 전송매체로 하여 브로드캐스트하기 때문에 무선AP의 비콘 프레임/메시지를 수신할 수 있는 범위 내에서는 무선 패킷의 도청/스니핑과 위변조 가능 => 무선전송 데이터 암호 기술을 통해 무선패킷에 대한 기밀성과 무결성을 보장하고, 무선랜 접속 인증 기술을 통해 통신 상대방에 대한 신뢰성을 확인하여 안전한 무선랜 환경을 구축! 최초 무선랜 표준안 IEEE 802.11에는 별도의 무선랜 접속 인증기술과 전송 데이터 암호기술 포함X -> 인증절차 없이 접속 가능, 평문 데이터 전송 IEEE 802.11b 표준(1999)부터 WEP 보안 규격을 규정 -> 무선전송 데이터 암호화와 인증을 제공 하지만 취약성이 발견되었고 이를 보완하기 위한 보안표준 IEEE 802.11i가..
전송데이터 비트 오류 검증 Parity Check Parity Bit 데이터 전송 과정에서 오류가 생겼는지를 검사하기 위해 추가한 비트 오류 검출 부호에서 가장 간단한 형태로 사용되며 홀수 패리티, 짝수 패리티, 수직 패리티 체크방식, 수평 패리티 체크방식이 있다 오류 정정은 불가능 홀수 패리티는 전체 비트에서 1의 개수가 홀수가 되도록 패리티 비트를 정하는 것이고 (주로 동기식 전송에 사용) 짝수 패리티는 짝수가 되도록 패리티 비트를 정하는 것 (주로 비동기식 전송에 사용) (홀수 패리티를 사용할 때 전체 비트의 1의 개수가 짝수라면 오류가 있는 것) 수직 패리티 체크방식은 수직 방향으로 패리티 비트를 부여, 수평 패리티 체크방식은 수평 방향으로 패리티 비트를 부여 CRC (Cyclic Redundancy Check) 네트워크 ..
보안기사 - 무선랜 무선랜 무선랜 표준 표준 제정시기 주파수대역 데이터속도(최대) 서비스범위 (실내~외부) 802.11 1997 2.4 GHz 2 Mbps 20~100M 802.11a 1999 5 GHz 54 Mbps 35~120M 802.11b 1999 2.4 GHz 11 Mbps 38~140M 802.11g 2003 2.4 GHz 54 Mbps 38~140M 802.11n 2009 2.4~5 GHz 300 Mbps 70~250M 무선랜에 대한 기술 표준은 국제표준기구 IEEE에서 802.11 계열 표준으로 규정하고 있으며 무선랜 관련 장비들은 이 표준을 준수 무선랜 활성화를 위해 설림된 와이파이연합(Wi-Fi Alliance)에서 무선 제품에 대한 기술 인증을 수행하고 인증에 통과한 제품에 대해 Wi-Fi 인증마크를 부..
트라이(Trie) why? 정수나 실수형 변수는 크기가 정해져 있으므로 비교에 상수 시간이 걸리지만, 문자열 변수를 비교하는 데는 문자열의 길이에 비례하는 시간이 걸린다 이러한 문제를 해결하기 위해 고안된 문자열 특화 자료구조의 대표적인 예가 트라이. 트라이 (Trie) 출처 : 위키피디아 class TrieNode { //자식 노드 맵 private Map childNodes = new HashMap(); //마지막 글자 여부 private boolean isLastChar; Map getChildNodes() { return this.childNodes; } boolean isLastChar() { return this.isLastChar; } void setLastChar(boolean isLastChar) { th..
보안기사 - DDoS, DRDoS DDoS (Distributed Denial of Service) 분산 서비스 거부 공격 분류 대역폭 소진공격 서비스(어플리케이션) 마비공격 대표 유형 UDP/ICMP Flooding, SYN Flooding HTTP GET Flooding 공격 형태 1. UDP/ICMP Traffic Flooding UDP/ICMP Flooding, DNS Query Flooding 2. TCP Traffic Flooding SYN Flooding, SYN+ACK Flooding 3. IP Flooding Land Attack, Tear Drop, HTTP Contiuation 1. HTTP Traffic Flooding GET Flooding, CC Attack 2. HTTP Header/Option Spoofing..