TCP 세션하이재킹 : 케빈 미트닉이 사용했던 공격방법의 하나로 TCP의 세션 관리의 취약점을 이용한 공격기법 정적테스트 동료검토 : 2~3명이 진행하는 리뷰 워크스루 : 검토자료를 회의전 배포해서 사전검토한 후 짧은 회의 인스펙션 : 저작자 외 다른전문가나 팀이 검사하여 오류 찾는 방법 DoS : 특정서버에 접속시도하여 서비스를 이용하지 못하게하거나, 서버 자원을 소진시켜 사용하지 못하게 하는 공격이다. 킬스위치 : 스마트폰 이용자가 도난당한 폰 작동을 정지할수 있도록 원격잠김 기능등을 단말기 펌웨어나 운영체제에 탑재 루트킷: 시스템침입을위해 백도어,트로이목마설치,원격접근등 불법해킹기능을 제공하는 프로그램 모음 (cf.크라임웨어:공격용툴킷) IP스푸핑 : 인증된시스템으로 속여 패킷헤더를 인증한 호스트I..
요구사항확인 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할수 있는 경량개발방법론 = 애자일방법론 매일 정해진 시간, 장소 개발을하는 팀을위한 프로젝트 관리 중심 방법론 = 스크럼 LoC(Line of Code가 30,000라인 이고 개발자가 5명이며 월평균 300라인을 개발한다 프로젝트 개발기간과 계산식은? 계산식 : 월간생산성 30,000/300 = 100 프로젝트개발기간 100/5 = 20 프로젝트개발기간 : 20개월 럼바우 모델링 기법 프로세스들의 자료 흐름을 중심으로 처리과정을 표현하는 모델링으로 자료 흐름도(DFD)를 활용하여 표현 = 기능모델링 (Functional) 시간의 흐름에 따라 객체들 사이의 제어흐름, 동작순서 등의 동적인 행위를 표현하는..
정보처리기사 시험 D-5 ..... 시험일(2023.07.22 토요일) 트랜잭션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위 트랜잭션의 특성 ACID 원자성(Atomicity) - 연산전체가 모두 정상적으로 실행되거나 모두 취소되어야하는 성질 일관성(Consistency) - 시스템이 가진 고정요소는 트랜잭션 수행전과 수행완료후 상태가 같아야하는성질 격리성=고립성(Isolation) - 동시 실행되는 트랙잭션들이 서로 영향을 미치지 않아야한다는 성질 영속성(Durability) - 성공이 완료된 트랙잭션의 결과는 영속적으로 저장되어야 한다는 성질 롤백(ROLLBACK) : 오류가 발..
운영체제 인터페이스(쉘) + 커널의 구조 쉘 - 쉘은 사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기 커널 - 커널은 운영체제의 핵심이 되는 기능들이 모여있는 컴퓨터 프로그램 유닉스 계열 운영체제 특징 대다사이계 대화식 운영체제기능 다중작업기능제공 다중사용자기능제공 이식정제공 계층적 트리구조 파일 시스템 제공 리눅스 - 데이반 레드헷 Fedora Ubuntu CentOS 맥 - 유닉스를 기반으로 개발한 그래픽사용자 인터페이스 기반 운영체제 안드로이드 - 휴애용장치를 위한 운영체제와 미들웨어 리눅스기반 자바와 코틀린언어 런타임라이브러리 안드로이드 소프트웨어 개발키드 (SDK) 메모리 관리 기법의 종류 반배할교 반입기법 배치기법 할당기법 교체기법 메모리배치기법 초적악 최초..
소프트웨어 테스트원리 결완초집살정오 결함존재증명 완벽테스팅은 불가능 초기집중 결함집중 살충제패러독스 - 동일한테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함 정황의존성 - SW의 성격에 맞게 테스트 실시 오류-부재의 궤변 - 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 볼수 없음 소프트웨어 테스트 산출물 테스트 계획서 테스트 베이시스 - 설계를 위한 기준이 되는 문서(요구사항명세서등) 테스트 케이스 - 요구사항을 준수하는지 확인 위한 설계된 입력값 테스트 슈트 - 실행환경에 따라 구분해 놓은 테스트 케이스 집합 테스트 시나리오 - 테스트가 필요한 상황을 작성한 문서 테스트 스크립트 - 실행순서 절차를 작성한 문서 테스트 결과서 - 결과정리한 문서 화이트박스 테스트 각..
소프트웨어 개발 보안 설계 SW 개발보안의 3대 요소 기무가 기밀성 - 인가되지않은 개인 혹은 시스템 접근에 따른 정보공개 및 노출을 차단하는 특성 무결성 - 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손또는 파괴 되지않음을 보장하는 특성 가용성 - 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할수 있도록 보장하는 특성 SW 개발보안용어 자위취위 자산 - 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상 위협 - 조직이나 기업의 자신에 악영향을 끼칠수 있는 사건이나 행위 취약점 - 위협이 발생하기 위한 사전조건으로 시스템의 정보 보증을 낮추는데 사용되는 약점 위험 - 위협이 취약점을 이용하여 조직의 자산 손실 피해를..
개발도구의 분류 빌구테형 빌드도구 - 작성한 코드의 빌드 및 배포를 수행하는도구 구현도구 - 개발자의 코드 작성과 디버깅, 수정등과 같은 작업을 지원하는 도구 테스트도구 - 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 형상관리도구 - 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전관리를 위한도구 WAS(Web Application Server) 사용자 요청 스레드를 처리하고 데이터베이스를 접속하여 SQL쿼리문에 대한 결과값을 반환하는 역할을 수행하는 서버 미들웨어 컴퓨터와 컴퓨터간의 연결을 쉽고 안전하게 할수 있도록 해주고 관리를 도와주는 소프트웨어 자바기반환경에서 JVM을 설치하여 컨테이너(JSP와 서블릿을 실행시키는 소프트웨어)로의 기능을 주로 이용 형상관리 소프트웨어 개발을 ..
인터페이스기능구현기술 JSON 속성-값 쌍 또는 "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을수 있는 텍스트를 사용하는 개방형 표준포맷 AJAX에서 많이 사용되고 XML을 대체하는 주요데이터 포맷 XML HTML의 단점을 보완한 인터넷언어, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업언어이다. AJAX 자바스크립트를 사용하여 웹 서버와 클라이언트간 비동기적으로 XML데이터를 교환하고 조작하기 위한 웹기술이다. XMLHttpRequest객체를 이용해 전체페이지를 새로로드하지 않고 일부 페이지의 데이터만 로드하는 기법 REST 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP메서드로 주고받는 웹 아키텍처 리소스(자원) 메서드(처리) 메시..
연계메커니즘 응용소프트웨어와 연계대상 모듈간의 데이터 연계시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘 연계방식 구분 연계기술 내용 직접 연계 DB링크 데이터베이스에서 제공하는 DB링크 객체를 이용 DB연결 수신시스템의 WAS에서 송신 시스템 DB로 연결하는DB 커넥션 풀을 생성하고 연계프로그램에서 해당DB커넥션풀명을 이용하여 연결 API/OpenAPI 송신시스템의 DB를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램 JDBC 수신 시스템의 프로그램에서 JDBC드라이버를 이용하여 송신 시스템 DB와 연결 하이퍼링크 다른페이지로 이동하게 해주는 속성 간접 연계 연계솔루션 EAI 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달 연계 통합 해주는 솔루션 Web Service E..
데이터모델 데이터 모델은 현실세계의 정보를 인간과 컴퓨터가 이해할수 있도록 추상화하여 표현한 모델이다. 데이터모델절차 요개논물 요구조건분석 - 요구사항간 상충을 해결하고 범위를 파악하여 외부환경과의 상호작용을 분석을 통해 데이터에 대한 요구 분석 개념적설계 - 사용자의 요구에 대한 트랙잭션을 모델링하는 단계 논리적설계 - 트랙잭션의 인터페이스를 설계하는단계 DBMS 논리적 스키마를 설계하는 단계 정규화 수행 물리적설계 - 물리적 설계는 논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 만드는단계 성능측면에서 반정규화 수행 관계데이터모델 릴레이션 - 행, 열로 구성된 테이블 튜플 - 행 속성 - 열 카디널리티 - 튜플의수 차수(Degree) - 애트리뷰트(Column)의수 스키마 - 데이터베이스..