소프트웨어 개발 프레임워크
- 요구분석, 설계, 개발, 테스트하는 과정에 대한 기본 골격, 프레임
- 소프트웨어 개발에 공통으로 사용되는 구성요소와 아키텍처를 일반화하여 쉽게 구현할 수 있도록 도와주는 소프트웨어
- 컴포넌트 기반 개발 방법론의 프레임워크는 7개의 단계와 23개의 활동으로 구성
VPN
- 가상사설망(Virtual Private Network)
- 인터넷과 같은 공중망을 마치 전용선으로 사설망을 구축한것 처럼 사용할 수 있는 가상사설망
- 고비용을 절감하여 사용 가능
Mesh Network
- 홈 네트워킹이나 공공 안전의 특수한 목적을 위한 새로운 방식의 네트워크 기술
- 매쉬 네트워크는 노드나 센서 등의 네트워크 기기들이 자신의 주위에 있는 컴퓨터나 네트워크 허브에 연결하지 않아도 서로 통신이 가능한 네트워크를 말한다.
- 기기들이 네트워크상에 그물처럼 직접 연결되어 있기 때문이다.
- 기존 다른 네트워크 방식보다 구축이 쉽고 비용도 저렴하다.
PICONET
- 블루투스 기기들은 최소 2개에서 최대 8개까지 즉석에서 네트워크를 만들수 있는데 이런 기본네트워크를 피코넷이라한다.
- 여러개의 독립된 통신장치가 블루투스 기술이나 UWB 통신기술을 사용하여 통신망을 형성하는 무선 네트워크기술
- 짧은 거리에서 형성하는 네트워크와 정지 또는 이동중에 있는 장치를 모두 포함
와이선(Wi-SUN)
SDN(Software Defined Networking)
- 네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어들로 네트워킹을 가상화하여 제어하고 관리하는 기술
네트워크 구축 환경
- 버스형구조(bus)
- 하나의 통신 회선에 여러대의 컴퓨터가 멀티 포인트로 연겨로디어 있는 구조
- 트리형구조(tree)
- 각 컴퓨터가 계층적으로 연결되어 있는 구성 형태로 나뭇가지가 사방에 뻗어 있는 것과 유사한 모양의 구조형태
- 링형구조(ring)
- 컴퓨터 등 단말 노드가 양쪽의 컴퓨터와 점 대 점으로 연결되어 고리처럼 순환형으로 구성된 형태이다.
- 성형구조(star)
- 각 단말 노드가 허브라는 네트워크 장비에 점 대 점으로 연결되어 있는 구성 형태
네트워크 장비 유형
- 스위칭
- 스위치
- 라우터
- 광전송 장비
- 전송장비는 네트워크의 스위칭 노드를 묶어주는 시스템으로 광케이블을 이용해 비교적 긴 거리의 트래픽 전송에 이용된다.
- SONET
- 동기식 광통신망
- 광섬유를 통해 디지털비트 스트림을 동기식으로 전송하는 표준
- SDH
- 동기식 다중화 기술 소넷을 기초로함
- 확장된 동기식 디지털 다중화 신호계위에 관한 ITU 국제표준
- DWDN
- 파장분할 다중
- 하나의 광섬유에 여러개의 파장을 동시에 전송하는 전송방식
- 저럼하고 확정성이 좋아 소넷과 SDH의 대체제
- CET(Carrier Ethernet Transproot)
- 광역통신망에서 고속으로 데이터를 전달하고 교환하는 패킷전송기술
엑세스장비
- 엑세스장비는 최종 사용자와 공중네트워크를 연결해주는 시스템으로 통신업자와 최종 사용자 간의 접점이 된다.
- 코어 네트워크와 최종사용자를 연결하는 엑세스망은 포설 및 유지보수에 많은 비용이 들어가는 부분이다.
- 엑세스 스위치, FTTx장비, xDSL장비, 케이블 엑세스장비로 구분
이동통신장비
- 기지국은 이동전화 단말기와 무선경로를 구성하고 신호포맷을 바꾸어 교환기에 제공
- 제어국은 기지국을 제어하고 교환기와 연동한다.
- 교환기는 음성 통화 및 각종 부가 서비스를 제어하고 타 사업자 망과 연동기능을 수행
스택가드
- 프로그램에서 특정 함수를 실행시키면 스택에 이전 함수에 돌아가기위한 주소가 기록된다.
- 버퍼에 큰 값을 넣게 되면 스택 영역을 침범하게 된다.
- 메모리상에서 프로그램 복귀주소와 변수사이에 카나리라고 하는 특정값을 저장해 두었다가 그 값이 변경되면 오버플로우로 인지하여 실행준다.
- 버퍼 오버플로우를 탐지하고 보안 취약점으로 사용되는 것을 막음으로써 실행파일의 보안을 강화시킈는 다양한 기법
뉴럴링크
- 인간이 뇌신경에 칩을 이식하여 생각을 업로드하거나 다운로드 할 수 있다.
딥러닝
- 심층학습 또는 딥러닝은 여러 비선형 변환기법의 조합을 통해 높은 수준의 추상화를 시도하는 기계학습 알고리즘의 집합으로 정의되며 큰 틀에서 사람의 사고방식을 컴퓨터에게 가르치는 기계학습의 한 분야
- 인공지능>머신러닝>딥러닝
머신러닝
- 데이터를 구문 분석하고 해당 데이터를 통해 학습한 후 정보를 바탕으로 결정을 내리기 위해 학습한 내용을 적용하는 알고리즘
블록체인
- 분산컴퓨팅 관리기법으로 관리대상 데이터를 블록이하고 하는 소규모 데이터들이 P2P방식을 기반으로 생성된 체인 형태의 연결고리
- 암호화폐거래에 사용
- 은행없이 개인간의 자유로운 거래 가능
증강현실
- 가상현실의 한분야로 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기법이다.
소프트웨어 개발 보안 필요성
- 안전한 소프트웨어를 개발, 운영하기 위한 목적
- 개발팀에게 충분한 소프트웨어 보안교육을 제공해야한다.
- 개발보안에 필요한 표준을 확립
- 재사용가능한 보안 라이브러리를 작성하여 비슷한 기능을 수행하는 프로젝트에 도입
Seven Touchpoint
- 실무적으로 검증된 개발 보안 방법론
- 안전한 소프트웨어를 모든 소프트웨어 산출물에 대해 객관적인 위험분석 및 테스트를 거처 생산
- 코드검토, 아키텍처 위험분석, 침투테스트, 위험기반 보안 테스트, 악용사례, 보안요구, 보안 운영
CLSAP
댓글 영역