• 제목/요약/키워드: 동적 프로그램 분석

검색결과 381건 처리시간 0.029초

알려지지 않은 실행파일의 악의적인 특징들을 분석하기 위한 행위추적 프로그램 (Behavior Tracing Program to Analyze Malicious Features of Unknown Execution File)

  • 김대원;김익균;오진태;장종수
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2011년도 춘계학술발표대회
    • /
    • pp.941-944
    • /
    • 2011
  • 컴퓨팅 환경에서 각종 보안 위협들의 핵심에는 악성 실행파일들이 있다. 전통적인 시그니처 기반의 보안 시스템들은 악의적인 실행파일들 중에서 알려지지 않은 것들에 대해서는 런타임 탐지에 어려움이 있다. 그러한 이유로 런타임 탐지를 위해 시그니처가 필요 없는 정적, 동적 분석 방법들이 다각도로 연구되어 왔으며, 특히 악성 실행파일을 실제 실행한 후 그 동작상태를 모니터링 하는 행위기반 동적 분석방법들이 많은 발전을 이루어왔다. 그러나 대부분의 행위기반 분석방법들은 단순히 몇 가지 행위나 비순차적인 분석정보를 제공하기 때문에, 차후 악성여부를 최종 판단하는 방법론에 적용하기에는 그 분석정보가 충분하지 않다. 본 논문에서는 악성 실행파일이 실행되는 동안 발생할 수 있는 행위들을 분류하고, 이를 모니터링 하는 프로토타입 프로그램을 구현하였다. 또한, 악성 실행파일을 직접 실행하는 것은 제한된 컴퓨팅 환경에서 이루어지기 때문에, 실제 악성 실행파일을 모니터링 한 결과를 토대로 행위기반 모니터링 방법이 극복해야 될 이슈들에 대해서도 언급하고 있다.

웹 기반의 Ad Hoc 리포팅을 위한 Fat Client를 갖는 리포팅 툴 (Reporting Tool using Fat Client for Web-based Ad Hoc Reporting)

  • 최지웅;김명호
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제12권4호
    • /
    • pp.264-274
    • /
    • 2006
  • 최근 들어 기업을 포함한 각 조직에서는 그들이 그 동안 축적한 데이타를 의미 있는 정보로써 활용하기 위해 데이타의 자유로운 포맷팅이 가능한 리포팅 툴을 의사 결정을 위한 데이타 분석 툴로서 확대 사용하고자 하는 요구가 증가하고 있다. 기존에는 하나의 동적 문서에 대해서 다수의 조회자가 발생하는 성격의 동적 문서들을 생성 및 배포하기 위하여 리포팅 툴을 사용해 왔다. 이러한 용도에 적합하도록 기존의 리포팅 툴은 서버 측에서 동적 문서의 생성을 담당하는 구조를 취하고 있다. 또한 서버 프로그램은 동적 문서의 미리 생성, 정기적 갱신 등을 담당하는 스케줄러와 반복된 생성을 피하기 위한 캐쉬 기능을 통하여 효율적 운영을 꾀하고 있다. 그러나 데이타 분석 용도의 동적 문서의 생성은 다수의 조회자를 고려한 동적 문서의 생성이 아니며 사용자가 다양한 값의 파라미터를 입력하는 방식으로 짧은 시간 간격으로 반복적인 동적 문서의 즉시 생성을 요구하는 특정이 있다. 이와 같이 리포팅 툴의 사용 범위 확대는 기존 리포팅 툴의 서버 측에 처리 부하를 증가시키고 있다. 본 논문에서는 제한된 리소스 환경에서도 대량의 데이타를 가공하여 동적 문서를 생성할 수 있는 리포트 뷰어를 통해 배포 목적이 아닌 데이타 분석 목적의 동적 문서의 경우 클라이언트 측에서 생성하도록 하여 서버의 부하를 분산시키고자 한다.

원자력발전소 안전계통 소프트웨어의 동적시험에 관한 연구 (A Study on Dynamic Test of Safety System Software on Nuclear Power Plant)

  • 문채주;장영학;이순성;서영
    • 에너지공학
    • /
    • 제8권2호
    • /
    • pp.213-223
    • /
    • 1999
  • 최근 원자력발전소의 안전계통 소프트웨어는 신뢰성을 향상시키기 위해 ANSI/IEEE-ANS-7-4.3.2-1982 기준에 따라 확인 및 검증이 이루어지고 있다. 이 규정은 안전관련 소프트웨어가 정적 및 동적 환경에서 시험되어야 한다고 요구하고 있다. 부적절노심냉각감시계통의 경우에 정적시험 절차 및 관련기술들은 개발되었으나 동적시험 절차 및 관련기술들은 개발되지 않았다. 따라서, 본 논문에서는 미개발된 기술들을 논의하고, 동적시험 절차와 시험 입력자료 생성 프로그램을 제안한다. 이 프로그램의 성능은 울진 3,4호기 최종 안전성 분석 보고서의 사고해석 결과를 사용하여 확인하였다.

  • PDF

검증된 고속철도 차량의 20량편성 정밀모형에 의한 철도교량의 동적응답 분석 (Verified 20-car Model of High-speed Train for Dynamic Response Analysis of Railway Bridges)

  • 최성락;이용선;김상효;김병석
    • 한국전산구조공학회논문집
    • /
    • 제15권4호
    • /
    • pp.693-702
    • /
    • 2002
  • 본 연구에서는 고속철도 열차와 교량구조물의 상호작용에 의한 동적응답을 보다 정밀하게 분석하기 위해 3차원의 주행차량모형을 적용한 20량편성정밀 열차모형과 경부고속철도의 주교량 형식인 2경간 연속 PSC 박스거더교(2@40m)를 대강으로 3차원의 뼈대요소를 사용한 교량모형을 이용하여 철도교의 동적거동 해석 프로그램을 개발하였으며, 열차의 주행시험 결과와의 비교를 통해 개발된 프로그램의 타당성을 검증하였다. 또한 보다 효율적인 열차모형을 제시하기 위해 다양한 편성모형 및 하중모형의 조합에 따른 분석결과에 의하면 가장 무거운 KTX의 동력차를 대상으로 주행차량모형을 적용하고 나머지 차량들은 주행하중모형을 적용한 혼합모형이 효율적인 것으로 판단되었으며, 경부고속철도와 같이 복선구조의 교량인 경우에는 열차의 교행에 의해 증폭될 수 있는 교량의 동적응답 특성에 대한 체계적인 검토가 필요한 것으로 나타났다

신뢰성 높은 동적 API 시퀀스를 이용한 소프트웨어 유사성 검사 (Software Similarity Detection Using Highly Credible Dynamic API Sequences)

  • 박성수;한환수
    • 정보과학회 논문지
    • /
    • 제43권10호
    • /
    • pp.1067-1072
    • /
    • 2016
  • 실행코드만으로 소프트웨어 간의 유사성을 비교하거나 표절을 검사하기 위해 소프트웨어만의 고유한 특징인 소프트웨어 버스마크를 이용한다. 일반적으로 소프트웨어 버스마크는 추출 방법에 따라 정적 버스마크와 동적 버스마크로 구분되고, 추출된 방법에 따라 장단점이 뚜렷하게 나타난다. 본 논문에서는 동적 분석을 이용하여 API 시퀀스 버스마크를 추출하고 실행코드 간의 유사성 검사에 이용하는 방법을 제안한다. 제안하는 동적 시퀀스 버스마크는 프로그램이 실행되는 과정에서 호출되는 모든 API 함수 및 시스템 호출을 포함하는 기존의 방법과는 다르게 실행코드 내에 정의되어 있는 API 함수만으로 구성된 API 시퀀스를 이용한다. 추출된 동적 버스마크는 프로그램의 시작에서 종료까지 호출되는 API 시퀀스이며 이를 효율적으로 비교하기 위해 서열정렬 알고리즘을 활용한 유사성 척도를 사용한다. 여러 오픈소스 소프트웨어를 비교하여 버스마크의 신뢰성과 강인성을 검증하였다. 제안하는 동적 API 시퀀스 버스마크는 실행코드의 유사성 검사에 용이하게 활용될 수 있을 것으로 기대된다.

SERI-RES를 이용한 Radiant Floor Heating System의 열 성능 분석 (A Thermal Performance Analysis on the Operation Modes of Radiant Floor Heating System Using SERI-RES)

  • 천원기;전명석;오정무
    • 태양에너지
    • /
    • 제11권2호
    • /
    • pp.29-33
    • /
    • 1991
  • 본 연구는 일차원 열 성능 분석 프로그램인 SERI-RES를 이용하여 우리 고유의 난방 방식이라 할 수 있는 Radiant Floor Heating System의 운전 모드(Operation Modes)에 대한 시뮬레이션을 수행하였다. SERI-RES는 원래 공기 가열식 시스템을 주요 난방 방식으로 작성된 프로그램이라 본 연구의 시뮬레이션을 수행하기 위하여 Source Code에 대한 약간의 수정을 가하였다. 얻은 결과를 분석하여 보면 Radiant Floor Heating System은 그 운용 방법(Operation Modes)에 따라 건물의 동적 열 성능에 상당한 영향을 미치는 것으로 나타났으며 이는 Test Cell에 대한 간단한 실측 실험을 통해서도 확인되었다. SERI-RES는 비록 HVAC 시스템등에 대한 구체적인 시뮬레이션은 불가하나, 비록 일차원적이기는 하지만 Radiant Floor Heating 시스템과 건물의 동적 열 성능에 대한 분석에는 상당히 효율적인 Simulation Model을 제공하였다.

  • PDF

클러스터 시스템에서 실행시간 예측을 통한 동적 부하 균등화 (Dynamic Load Balancing using Execution Time Prediction on Cluster Systems)

  • 윤완오;정진하;최상방
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 가을 학술발표논문집 Vol.28 No.2 (3)
    • /
    • pp.853-855
    • /
    • 2001
  • 네트워크 기술의 발전으로 저비용으로 고성능을 얻고자 하는 클러스터 시스템에 대한 연구가 많아지고 있다. SPMD(Single Program Multiple Data) 형태의 병렬 프로그램을 사용한 클러스터 시스템의 주된 성능 장애는 부하 불균등 현상이다 본 논문에서는 이러한 문제를 해결하기 위해 마스터 노드가 정보를 모으는 횟수와 주기를 시뮬레이션을 통해 최적의 값으로 결정하고 그 주기 동안에 각 노드의 태스크 당 평균 수행시간을 계산한다. 통신비용의 오버헤드를 고려한 시스템의 실행시간을 평균 수행시간으로 예측하여 각 노드가 이동할 태스크의 수를 결정하는 동적 부하 균등 알고리즘을 제안한다 제안한 알고리즘의 클러스터 시스템을 모델링하고 성능 분석을 위한 시뮬레이션을 한다.

  • PDF

바이너리 정적 분석 기반 Out-of-Bounds Read 취약점 유형 탐지 연구 (A Out-of-Bounds Read Vulnerability Detection Method Based on Binary Static Analysis)

  • 유동민;김문회;오희국
    • 정보보호학회논문지
    • /
    • 제31권4호
    • /
    • pp.687-699
    • /
    • 2021
  • 프로그램에서 취약점이 발생하면 그에 대한 정보가 문서화되어 공개된다. 그러나 일부 취약점의 경우 발생한 원인과 그 소스코드를 공개하지 않는다. 이러한 정보가 없는 상황에서 취약점을 찾기 위해서는 바이너리 수준에서 코드를 분석해야 한다. 본 논문에서는 Out-of-bounds Read 취약점 유형을 바이너리 수준에서 찾는 것을 목표로 한다. 바이너리에서 취약점을 탐지하는 기존의 연구는 주로 동적 분석을 이용한 도구로 발표되었다. 동적 분석의 경우 프로그램 실행 정보를 바탕으로 취약점을 정확하게 탐지할 수 있지만, 모든 실행 경로를 탐지하지 못할 가능성이 있다. 모든 프로그램 경로를 분석하기 위해서는 정적 분석을 사용해야 한다. 기존의 정적 도구의 경우 소스코드 기반의 도구들이며, 바이너리에 수준의 정적 도구는 찾기 어렵다. 본 논문에서는 바이너리 정적 분석을 통해 취약점을 탐지하며, 메모리 구조를 모델링하는 방법으로 Heap, Stack, Global 영역의 취약점을 탐지한다. 실험 결과 기존의 탐지도구인 BAP_toolkit과 비교하였을 때 탐지 정확도 및 분석 시간에서 의미 있는 결과를 얻었다.

JAR 파일 포맷 분석과 JAR 파일 동적 서명 방법 (Analyzing the JAR File Format and Signing JAR Files Dynamically)

  • 김정일;노봉남
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (A)
    • /
    • pp.910-912
    • /
    • 2002
  • 자바 코드의 무결성(integrity)과 인증(authenticity)을 보장하기 위해, JAR파일에 대해 전자서명하는 방법이 이용되고 있다. JAR파일은 기본적으로 애플리케이션이나 애플릿의 효율적인 배포를 위해 이용된다 즉, 애플리케이션이나 애플릿을 구성하는 모든 클래스 파일이나 데이터 파일을 묶어 하나의 JAR 파일에 포함시켜 온라인 상으로 클라이언트로 이러한 JAR 파일의 내용은 변경되기 쉽다. 즉, 기존 클래스 파일의 제거, 변경 또는 새로운 클래스 파일의 추가 등으로 인해 기존 JAR파일의 내용이 변경되고, 또한 클라이언트의 요구에 맞추어 데이터나 코드를 즉시 생성하여 전송하여야 하는 경우, 새로운 JAR 파일이 생성되어야 한다. 따라서 애플리케이션 서버는 예기치 않은 JAR 파일의 변경에 맞추어 동적으로 JAR 파일에 대해 전자서명을 수행하는 기능이 포함되어야 한다. 이 논문에서는 JAR 파일의 포맷과 전자서명 절차를 분석하여, JAR 파일에 대한 전자서명의 특징과 문제점들을 제시하고, 애플리케이션 서버에서 발생 가능만 에러에 적절히 대처하면서 동적으로 JAR 파일들을 전자서명할 수 있는 프로그램 프로시저의 구현을 예시하였다.

  • PDF

객체지향 프로그램에서 이벤트 추상화 표현 (Abstract Representation of Events on Object-Oriented Programs)

  • 임근;이경환
    • 한국정보처리학회논문지
    • /
    • 제4권5호
    • /
    • pp.1257-1266
    • /
    • 1997
  • 객체지향 언어가 가지고 있는 다양한 개념은 강력한 프로그램 구현을 지원할 수 있다. 그러나 이러한 개념에는 복잡한 이벤트의 관련성에 의해 프로그램의 분석과 이해에 어려움을 가지고 있다. 특히 객체지향 언어의 정적인 면보다는 동적인 측련의 이해를 어렵게 한다. 동적인 면은 클래스간 이벤트 작용을 인식하므로서 이해를 지원한다. 따라서 본 논문에서는 객체지향 프로그램의 이해를 지원할 수 있도록 이벤트 추상화 표현을 제시한다. 또한 클래스터링 개념을 이벤트 추상화에 적용하여, 객체지향 언어의 이해를 용이하게 지원할 수 있도록 이벤트 추상화 표현과 이벤트 추상화에 적용될 클러스터링 개념을 제시한다. 이벤트의 클래스터링에 의해서 사용 자는 클래스의 기능성 정보와 클래스 라이브러리 검색시 선택된 클래스와 이벤트 상호 작용 관계가 있는 다른 클래스를 파악함으로서 클래스 검색의 효율성을 지원한다.

  • PDF