http://www.itworld.co.kr/news/147282

 

신종 코로나 바이러스 위기로 시험대에 오른 원격 네트워킹

신종 코로나 바이러스가 확산되면서 재택근무를 권하는 기업이 늘어나고, 이와 함께 갑자기 원격 네트워킹 기술이 강조되면서 대역폭과 보안에 대한 우려도 커지고 있다.기업은 지난 수십 년간 재택근무의 활발한 성장을 촉진해 왔다. 현재 재택근무자는 약 400만 명 이상으로 추산되고 있다. 신종 코로나 바이러스로 인해 온라인에서 작업을 할 것으로 보이는 신규 원격 사용자의 급격한 증가는 용량 확대를 필요로 한다.VPN 공급업체 아틀라스(Atlas)의 연구

www.itworld.co.kr


기사요약

1) 코로나 바이러스 확산으로 인해 재택근무가 늘어나면서 동시에 원격 네트워크 보안에 대한 우려가 커지고 있다.

2) 기업들은 원격 네트워킹으로 소모되는 대역폭 용량에 측정에 힘쓰고 있으며 무선 네트워크의 과부하 영향은 적은편.

VPN을 이용하면 보안이 취약한 주거용 인터넷 환경에서 사내 보안 시스템을 우회하게 되고, 사용량이 증가하며 비용도 증가 하게 됨

3) MS에서는 원격 사용량 증가로 인한 부하 분산을 위해 분할 터널링을 권고했지만 의견이 분분

4) VPN으로 기업 네트워크 터널 이용시 분할 터널링을 허용하도록 설정해 트래픽 부하를 낮출 수 있지만 사용자 PC가 외부에서 감염되면 2차적으로 기업 네트워크가 위험할 수 있기 때문.

 

분할터널링?

- VPN연결이 필요한 트래픽만 통과, 그 외 다른 트래픽은 일반 인터넷 연결을 이용하는 기술

https://www.boannews.com/media/view.asp?idx=87068

 

웹호스팅 업체 ‘마루호스팅’ 랜섬웨어 공격 당해... 해커와 협상 중

웹호스팅 업체 마루호스팅이 침해사고로 인해 서비스가 정상적으로 제공되지 못하고 있으며, 이와 관련 공격자와 협상을 진행 중이라고 밝혔다. 아울러 자료를 갖고 있는 고객의 경우 복구해주겠다고 설명했다.

www.boannews.com


기사요약

 

1) 31719 30경 마루호스팅이 랜섬웨어 감염으로 서비스 중단, 공격자와 협상중

2) 작년에도 스마터ASP, 라온넷닷컴 등 웹호스팅 업체들이 연이어 랜섬웨어에 감염되어 서비스 마비된 사례 있음

32회 cppg 연기 공고(출처 - CPO포럼)

4월 5일 예정이었던 CPPG 시험이 연기되었다. 서서히 컨디션 끌어올리면서 부지런히 준비하고 있었는데, 보안기사에 이어 너마저... 취준생, 이직준비하는 분들에게는 답답한 소식이다. 아시아권에서 끝날 것 같던 코로나 사태가 세계적 대유행이 될 줄이야..

 

어쨌든 앞으로 60일 남았다. 시간은 충분하다. 지난 기간 동안 공부하면서 정리한 것들을 다시 한 번 보면서 준비하면 된다. 56점으로 떨어졌던 것을 생각하며 자만하지않되, 부족한 부분을 보강하는 데 중점을 두고 공부하면 충분히 가능하다. 이미 합격했다는 마음으로 준비해야겠다. 그래야 7월 보안기사 실기도 준비할 수 있다.

 

데이터 3법 개정으로 개보법과 망법의 내용이 다수 변경되기 때문에 이번에 최대한 합격해야 한다. 꾸준함이 가장 큰 무기다.

 

이직 준비를 하고 있다. 앞으로 보안 컨설턴트에 대한 글을 써보려 한다. 이미 니키님이나 다른 여타 블로그 등에서 자세히 설명이 되어 있으나 나만의 정리가 필요할 것 같다.

 

더 나은 삶, 더 나은 내가 되자.

좋은 사람, 최고의 사람이 되기 이전에 필요한 사람이 되고자 하자.

 

화이팅

https://www.boannews.com/media/view.asp?idx=86986

 

새로운 랜섬웨어 PXJ, 이중 암호화로 피해자 압박해

새로운 랜섬웨어가 발견됐다. 이름은 PXJ로, 2020년 초기에 갑작스레 등장했다. 기본적인 기능은 기존 랜섬웨어들과 크게 다르지 않은데, 코드 기반이 판이하다고 한다. 2월 29일 처음으로, 누군가 바이러스토탈(VirusTotal)에 샘플을 업로드 하면서 처음 보안 업계에 모습을 드러냈다.

www.boannews.com


기사요약

1) 229, VT PXJ라는 기존 랜섬웨어와 코드 기반이 판이한 신종 랜섬웨어가 등장

 

2) AESRSA 알고리즘을 함께 사용하는 이중 암호화 방식을 이용, 최근 랜섬웨어들의 트렌드

 

3) 현재까지 나온 기본 실천 사항으로 방어가 가능하나 변종은 계속 나올 것이기 때문에 모든 조직의 리스크 관리에 랜섬웨어 방어도 포함되어야 할 것.

http://www.itworld.co.kr/news/146862

 

글로벌 칼럼 | 기업에서는 하드웨어 이중인증이 최선인가

피싱(Phishing)과 크리덴셜 스터핑(credential stuffing) 공격은 대기업에 있어 중대한 위협이지만 이중 인증(two-factor authentication, 2FA), 특히 하드웨어 2FA는 이런 공격을 크게 완화하는데 놀랍도록 효과적이다. ⓒ Getty Images Bank 보유한 자원의 수준이 보통 이하이며 피싱에 성공해 직원의 계정 자격 증명을 훔친 공격자는 해당 직원이 하드웨어 2FA를 등

www.itworld.co.kr


기사요약

1) 이중 인증(2FA), 그 중에서도 하드웨어 2FA는 공격 완화에 매우 효과적이다. 공격자들도 이미 소프트웨어 기반 2FA를 우회하는 방법을 찾고 있다.

 

2) 소프트웨어 2FA를 선택할 수 없는 환경이거나 좀 더 강력한 보안을 원할 때 Yubikey(유비키)를 토큰을 이용한 하드웨어 2FA사용을 권장.

 

3) 소유기반+지식기반의 인증 절차시대는 계속될 것으로 보인다.

https://www.dailysecu.com/news/articleView.html?idxno=106905

 

MS 윈도우 파일공유기능 통해 악성코드 설치할 수 있는 취약점 발견 - 데일리시큐

한국인터넷진흥원(KISA, 원장 김석환)은 마이크로소프트(이하 MS) 윈도우 제품의 파일공유기능(SMB 프로토콜)을 통해 악성코드를 설치, 실행할 수 있는 취약점이 발견됨에 따라 사용자 긴급 보안 업데이트 적용 ...

www.dailysecu.com


기사요약

1) 마이크로소프트 윈도우 제품의 SMB프로토콜을 이용한 파일공유기능을 통해 악성코드를 설치 및 실행할 수 있는 취약점이 발견됐다.

 

2) 2017년 워너크라이 랜섬웨어와 유사한 방식으로 전파가 가능하다.

 

3) 마이크로소프트는 패치 개발 후 긴급 보안 업데이트 공지. 감염 후 다른 시스템으로 전파가 가능하므로 적극적인 보안 업데이트를 진행해야한다.

https://www.boannews.com/media/view.asp?idx=86935

 

‘강제 재택 근무의 시대’, 보안 담당자들의 암흑기 열리나

코로나19 때문에 많은 기업들이 직원들의 건강을 지키기에 돌입했다. 동시에 그 동안 진행해 왔던 사업에도 차질이 없도록 하는 데에 전력을 기울이고 있다. 그러면서 가뜩이나 찬밥 신세였던 보안이 더더욱 차갑게 식어가고 있는 분위기다.

www.boannews.com


기사 요약

1) 코로나19로 인해 많은 기업이 재택근무를 시행함.

 

2) 가정 내 사물 인터넷 장비나 PC, 모바일기기에 대한 보호조치가 어렵고 미흡한 상태에서 보안의 범위가 회사를 벗어나 임직원 각각의 가정으로 확대되며 곳곳에서 취약한 모습을 드러냄

 

3) 집에서는 기업용 보안 장비를 쓰는 경우도 거의 없는 데다 회사에서는 보안 수칙을 잘 지켜도 집에 가서도 잘 지키는 경우는 드묾.

 

4) 각자의 자리에서 일할 때 필요한 기준을 정해 문서화하고 비상연락망 체제를 구축한다. 다중 인증과 행위 기반 보안 시스템을 도입하는 것도 고려해 불법 접근에 특히 주의해야 한다.

웹프로그래밍을 배우려고 책을 구매했다. 웹서비스의 구조를 알고 간단하게 구현을 할 줄 알게 된다면 웹취약점 진단을 할 때에도 유용할 것이라고 판단했다.

 

http://books.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=2137705845

 

파이썬 웹 프로그래밍 /Django(장고)로 배우는 쉽고 빠른 웹 개발 (개정판) - 11번가

11번가 판매자의 추천상품으로 카테고리초이스 광고 아이템을 구매한 상품입니다.

books.11st.co.kr

11번가에서 쿠폰 할인을 받으니 정가 19800원보다 저렴하게 살 수 있었다.

실전편도 있는데 제대로 배우고자 하는 마음에 기초라고 생각되는 녀석부터 샀다.

물론 1장은 대부분 알고 있는 내용이었다. 나중에 잘 정리하고 내 것으로 만들어 교육 자료로 만들 수 있도록 해야겠다.

 

 

 

1.1 웹 프로그래밍이란?
 HTTP(S)프로토콜을 이용해 통신하는 서버와 클라이언트의 개발을 총칭. 둘 중 하나 혹은 둘 다 개발 가능.
 파이썬의 경우에는 장고라는 웹프레임워크를 이용해 웹 서버를 개발하는 경우가 많음.

동작 방식
요청자    프로토콜 응답자
웹 -> HTTP  -> 웹
클라이언트 <- HTTPS <- 서버

*클라이언트
 IE, Chrome, Firefox 등 웹 서버로 자원을 요청하고 받은 자원을 출력

 

 


1.2 웹 클라이언트의 종류
 - 웹 브라우저를 사용해 요청
 - 리눅스 curl 명령어를 이용 ex)curl http://www.example.com
 - telnet을 이용해 요청 ex)'$telnet www.example.com 80' 연결 후 'GET / HTTP/1.1 -> Host: www.example.com
 - 직접 만든 클라이언트로 요청

 

 


1.3 HTTP 프로토콜
Hypertext Transfer Protocol의 약자. 서버-클라이언트간 통신을 위한 약속.
TCP/IP로 동작함. 즉, 웹을 이용할 때에는 서버와 클라이언트 모두 IP를 가져야 함.
이름과 달리 컴퓨터로 다루는 거의 모든 데이터를 전송 가능.

 1) HTTP 메시지 구조

스타트라인 요청, 또는 상태라인
헤더 헤더는 생략 가능
빈 줄 헤더의 끝을 빈 줄로 식별
바디 바디는 생략 가능



 스타트라인에서 요청의 경우 요청라인, 응답의 경우 상태라인이라 칭함.
 헤더의 문장 끝에는 CRLF(Carriage Return Line Feed)가 있음. 
 빈 줄을 통해 헤더와 바디를 구분함.
 바디에는 텍스트 외 바이너리 데이터도 들어갈 수 있으며, 생략도 가능

 

바디가 없는 요청 메시지 예시 
 GET /test/example HTTP/1.1
 Host: www.example.com:8080

 1행 - 요청 방식, 요청 URL, 프로토콜 버전으로 구성
 2행 - 이름:값 형식으로 표현 

 

 

- 헤더를 생략한 요청 메시지 
 GET http://www.example.com:8080/test/example HTTP/1.1

 

- 응답 메시지  

 HTTP/1.1 200 OK 
 Content-Type: application/xhtml+xml; charset=utf-8 
<html>
   ...  
</html>


 1행 - 프로토콜 버전, 상태 코드, 상태 텍스트로 구성 . 서버에서 처리하 결과를 상태라인에 표시해줌. 200 ok는 정상 처리됨
 2행 - 헤더. 3행을 빈 줄로 구분하여 4행의 바디 본문과 구분지음


 2) HTTP 처리 방식
 클라이언트가 원하는 처리 방식을 서버에 전달하는 역할. 8가지 중 GET, POST, PUT, DELETE가 많이 사용됨.
 *데이터 조작의 기본인 CRUD(Create, Read, Update, Delete)와 매핑되는 처리를 함.
 
 GET - 지정한 URL의 정보를 가져오는 메소드. 가장 많이 사용. 
 POST - 리소스를 생성. 블로그나 게시판 등에 글을 등록하는경우
 PUT - 리소스를 변경. 블로그나 게시판의 작성자를 변경하거나 내용을 업데이트 하는 경우
 DELETE - 리소스 삭제. 응답값 반환하지 않음
 * PUT 메소드도 리소스 생성에 사용 가능. 리소스의 결정권이 았으면 POST, 클라이언트에 있으면 PUT 사용. 


 3) GET과 POST
 GET의 데이터 전송 방식
  GET http://example.com/documents/search/?q=forms HTTP/1.1
URL의 끝에 ?가 붙어 데이터와 URL을 구분해줌. ? 뒤에는 이름=값으로 전송
 
 POST의 데이터 전송 방식
  POST http://example.com/documents/search/ HTTP/1.1
  Content-type: application/x-www-form-urlencoded

  q=forms
바디 GET에서 ?이후에 해당하는 파라미터 부분을 바디에 넣어서 전송

 GET은 URL 길이 제한(255자)의 제약을 받음. POST는 제한 없음
 데이터가 주소창에 노출되는 보안상의 문제도 있으나 단점을 해결할 수 있다면 사용해도 문제 없음
 
 
 4)상태 코드
 서버에서 처리한 결과를 표시하는 세자리 숫자. 첫번 째 자리가 응답 종류, 2, 3번째는 세부내용 구분
 1xx - 정보 제공
 2xx - 성공
 3xx - 리다이렉션
 4xx - 클라이언트 에러
 5xx - 서버 에러

 

 


1.4 URL 설계
 1) URL 바라보는 측면
 RPC와 REST 방식.
 클라이언트가 웹서버에 호출 시 URL은 웹서버에 존재하는 애플리케이션의 API라고 할 수 있다.
 RPC - 클라이언트가 원격지에 있는 서버가 제공하는 API함수를 호출하는 방식.
       대부분의 URL경로는 동사로 이루어짐

 REST - 웹 서버에 존재하는 모든 요소를 리소스라 정의, URL을 통해 웹서버의 리소스를 표현한다는개념

 2) 간편 URL
  쿼리스트링 없이 경로만 가진 간단한 구조의 URL. 검색 엔진과 사용자에 친화적인 URL이라 부른다.

 3) 우아한 URL
  장고에서는 간편 URL을 기본적으로 사용함. 종종 우아한 URL이라 표현함. 정규식 추가를 통해 URL을 표현하기도 함

 

 

  
1.5 웹 애플리케이션 서버
 서버측 장비를 웹 서버와 웹 애플리케이션 서버로 세분화 할 수 있다.
 #웹 서버
- 요청을 받고,  처리하고 돌려줌. HTML, 이미지, CSS, Javascript파일을 제공할 때 등 정적인 페이지를 처리할 때 사용함. 동적 페이지 처리가 필요할 경우 웹 애플리케이션 서버로 전송

 #웹 애플리케이션 서버
- 웹 서버에게 동적 페이지 요청을 받아 처리하고 결과를 웹 서버로 반환함. 동적 페이지 생성을 위한 프로그램 실행 및 DB 연동 기능 처리.

 1) 정적페이지 vs 동적 페이지 
 #정적페이지
- 누구나 아무 때나 요구하더라도 항상 같은 내용을 표시하는 웹 페이지.
- 동일 URL 요청에 동일한 내용의 페이지를 반환. HTML, Javascript, CSS, 이미지만으로 이루어진 페이지


 #동적페이지
- 동일한 리소스의 요청이라도 요청자, 요청시기 및 방법에 따라 다른 내용이 반환되는 페이지를 말함.
- ex)현재 시각, 사용자별 회원정보페이지, 장바구니 등
- 프로그래밍 코드가 포함되어 있어 요청시점에 HTML문장을 만들어낸다.


 #CGI
 초기 웹은 하이퍼링크로 연결하여 보여주는 것이 목적(정적) -> 동적 페이지 요구사항 증가 및 데이터베이스 처리 요구 증가로 웹 서버 외에 별도의 프로그램을 필요로하게 됨. 프로그램-웹서버 간 정보를 주고받는 규칙

 


 2)CGI 방식의 단점
 프로그래밍 언어나 스크립트가 서버-프로그램 간 정보 통신 규격이며 규격을 준수하면 어떤 언어를 사용해도 개발 가능.
 전통적 CGI 방식: CGI프로그램을 직접 호출하여 개별 프로세스를 생성
 각 클라이언트의 요청마다 독립적인 별도의 프로세스를 생성하므로 시스템 자원 소모 및 부하를 유발하여 현재는 거의 사용하지 않음.

 


 3)CGI방식의 대안
 - CGI의 역할을 하는 별도의 애플리케이션을 스크립트언어로 작성하고 스크립트를 처리 엔진을 웹 서버에 내장시켜 기존 방식의 단점인 별도 프로세스를 가동시키는 오버헤드를 줄임. 아파치 mod_perl, mod_php 모듈 등이 있다.
 파이썬은 mod_pytion -> mod_wsgi모듈로 옮겨감.
 

 - 앱 처리 프로세스 데몬으로 사전 기동 -> 웹 서버 요청을 데몬에서 처리하여 프로세스 생성 부하 감소. 파이썬은 mod_wsgi 모듈도 데몬 방식으로 실행 가능 -> 데몬 방식이 애플리케이션 서버 방식으로 발전
 현재는 JSP와 ASP에서 애플리케이션 서버 방식을 사용.

 


 4)애플리케이션 서버 방식
 클라이언트 요청 -> 웹서버가 동적페이지 처리 요청 -> 웹 애플리케이션 서버가 처리 후 전달 -> 웹서버가 클라이언트에게 전달
 

메모리 소모 비교 시 동적페이지 처리가 정적 처리 대비 수 배~수십 배 많은 메모리를 소모함. 따라서 정적 처리에 특화된 웹서버가 정적을 담당하고 웹 애플리케이션 서버는 동적 처리만 하도록 역할을 분담하면 더 많은 요청을 처리할 수 있다.

 웹 서버는 정적 페이지 처리 및 제공 외에 캐시와 프록시 기능 등을 추가로 제공하며 클라이언트 수 제한, 프로세스, 로그 관리, 인증 제어 및 암호화 처리 등의 기능도 제공.

 

 웹 애플리케이션 서버는 웹 서버보다 기능도 다양하며 웹 서버 기능도 제공하지만 성능과 안정성 측면에서 부적함하므로 대규모 사이트에서는 사용하지 않음.

 


 5) 웹 서버와의 역할 구분
 웹 애플리케이션 서버는 하드웨어 측면의 용어를 의미하기도 한다. 웹 서버와 애플리케이션 서버가 위치하는 곳을 각각의 박스라고 명명. 이 둘을 하나의 하드웨어 박스에 구성하면 운용 관리 측면에서 간편하다.
 웹 서버와 웹 애플리케이션을 분리하여 각각의 하드웨어 박스에 구성한다면 메모리 효율을 높일 수 있다. 두 장비간 메모리 사이즈 비율을 조절할 수 있기 때문. 이 때 정적/동적 페이지 요청 건수 비율을 분석해야 함. 따라서 웹 사이트는 하드웨어 증설로 처리 용량을 늘리는 작업이 용이하도록 분리 구성하는 것이 보통. 이 때 L4, L7 스위치 및 리버스 프록시 도입을 고려하여 구성한다.

'Python3' 카테고리의 다른 글

파이썬 공부를 시작하며  (0) 2019.06.14

+ Recent posts