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

검색결과 903건 처리시간 0.027초

부재 이력모델을 응용한 연쇄붕괴프로그램 제안 - 선형정적해석 (Development of Progressive Collapse Analysis Program applying hysteresis model - Linear Static Analysis)

  • 김진구;박새로미;서영일
    • 한국전산구조공학회:학술대회논문집
    • /
    • 한국전산구조공학회 2011년도 정기 학술대회
    • /
    • pp.144-147
    • /
    • 2011
  • 본 논문에서는 기존의 선형정적해석 절차를 변형하여 부재의 이력모델 응용을 통해 부재 파괴여부에 따라 힌지처리 및 재해석의 반복과정을 자동으로 수행하는 새로운 연쇄붕괴 프로그램을 제안하였다. 6m 4경간의 철근콘크리트 골조에 철골 가새를 보강 설치한 예제구조물에 대하여 최하층 기둥부재를 제거한 후 기존 해석법과 제안 해석법을 통해 선형정적해석을 수행하였고, 그 결과를 비교 분석하였다. 해석 결과, 두 절차 간 부재단위의 파괴여부 및 구조물 힌지 분포 경향의 동일함을 보여 해석의 신뢰성을 확보하였으며. 기존 해석법에 비해 수행단계의 시간이 매우 짧고 자동 반복해석으로 인한 오류의 가능성도 최소화 할 수 있음을 확인하였다.

  • PDF

소프트웨어 정적 분석의 가시적 표현 모델 (Graphical Presentation Model for Static Analysis of Software)

  • 송승화;김윤관;장천현
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2007년도 한국컴퓨터종합학술대회논문집 Vol.34 No.1 (B)
    • /
    • pp.117-122
    • /
    • 2007
  • 오늘날 소프트웨어의 설계 및 개발과 관련된 연구들은 많은 발전을 이루고, UML과 같은 의사소통을 위한 표준 언어가 만들어졌으며 많은 사람들이 관련 이론을 수용 및 활용하고 있다. 또한, 개발 프로세스에서의 설계 및 구현과 더불어 소프트웨어의 유지 보수 단계는 매우 중요하며 이러한 소프트웨어의 유지 보수를 위한 소프트웨어 검증에 관련된 연구는 근래에 많은 주목을 받고 있다. 하지만 소프트웨어 검증의 기술 개발 수준은 설계 및 개발에 비하여 많이 미흡한 실정이다. 소프트웨어 검증은 주로 검증하기 위한 입력 데이터를 산출하여 프로그램 실행을 통해 결과를 확인하는 동적 분석에 대한 연구가 주를 이룬다. 이러한 동적 분석은 원하는 산출물의 확인을 주목적으로 하며, 결과를 표현하는 데에는 따로 정형화된 형식이 필요 없다. 하지만 소스코드를 분석하여 소프트웨어의 구조 관계와 흐름을 파악하는 정적 분석은 분석 자료를 표현하는 표현 모델이 중요하다. 현재는 정적 분석의 결과를 표현하기 위한 공통의 표현 모델이 없기 때문에 검증 과정에서의 의사소통에서 의견의 불일치의 가능성이 있고, 설계 단계에서 사용되는 표현 모델로는 정적 분석 정보의 모든 내용을 표현하는데 한계가 있다. 따라서 본 논문에서는 소프트웨어의 정적 분석 과정을 분석 4계층으로 구분하고, 각 계층마다 분석 결과를 나타내기 위한 표현 모델을 제시한다. 그리고 이 표현 모델을 활용한 소프트웨어 분석 도구의 개발을 위해, 소스 분석 데이터를 가시적으로 표현하기 위한 자료구조의 설계에 대한 내용을 다룬다.

  • PDF

PS-Block 구조 기반의 반복횟수 분석기 설계 및 구현 (Design and Implementation of Loop Bound Analyzer based on PS-Block)

  • 김윤관;신원;김태완;장천현
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2006년도 한국컴퓨터종합학술대회 논문집 Vol.33 No.1 (C)
    • /
    • pp.133-135
    • /
    • 2006
  • 실시간 프로그램은 다양한 분야에서 사용되고 있으며, 그 개발자는 논리적, 시간적 정확성을 고려해야 한다. 시간적 정확성은 실시간 프로그램에서 가장 중요한 부분이며, 이를 위한 데드라인은 개발자에 의해 정의된다. 따라서 개발자는 데드라인의 정의를 위하여 기준점을 제시할 수 있는 정적 실행시간 분석이 필요하다. 정적 실행시간 분석에서 프로그램의 반복횟수 분석은 큰 비중을 차지한다. 현재 이러한 반복횟수 분석을 자동화하는 연구가 진행 중이다. 하지만 반복횟수 분석은 반복횟수에 영향을 주는 제어변수의 결정정책에 따라 결과가 달라지고, 자동화를 위한 반복횟수 계산 수식의 적용 범위가 제한되어 있다. 본 논문에서는 이러한 제어변수를 결정 및 탐색하고, 수집된 정보를 개선된 수식을 사용하여 반복횟수 분석을 수행할 수 있도록 PS-Block 구조를 기반으로 반복횟수 분석기를 설계 및 구현하였다. 반복횟수 분석기는 제어변수의 탐색 및 결정 분석 과정을 자동화하고, 수식의 개선으로 자동화 범위를 확대하며, 개별 반복 문 단위의 정밀한 반복횟수 분석을 통해 정확도를 높이고, 신뢰성을 향상시킬 수 있다.

  • PDF

소스 코드 난독화 기법에 의한 Clang 정적 분석 도구의 성능 영향 분석 (Analysis of Detection Ability Impact of Clang Static Analysis Tool by Source Code Obfuscation Technique)

  • 진홍주;박문찬;이동훈
    • 정보보호학회논문지
    • /
    • 제28권3호
    • /
    • pp.605-615
    • /
    • 2018
  • 사물 인터넷 시장 규모의 급격한 성장에 따라 임베디드 시스템에서 가장 많이 쓰이는 언어인 C/C++ 언어의 사용도 증가하고 있다. C/C++ 언어의 코드 품질을 향상시키고 개발 비용을 절감시키기 위해 소프트웨어 개발 전반부에서 수행 가능한 소프트웨어 검증기법인 정적 분석을 사용하는 것이 좋다. 많은 프로그램들이 정적 분석을 사용하여 소프트웨어의 안전성을 검증하고 있으며 많은 정적 분석 도구들이 사용 및 연구되고 있다. 본 논문에서는 Clang 정적 분석도구를 사용하여 검증된 시험 코드에 대한 보안 약점 검출 성능을 확인한다. 또한 소스 코드 난독화 기법인 구획 난독화, 데이터 난독화, 제어 흐름 난독화 기법이 각각 적용된 시험 코드에 대한 정적 분석 결과와 원본 시험 코드에 대한 정적 분석 결과를 비교하여 소스 코드 난독화 기법에 따른 Clang 정적 분석 도구의 성능 영향을 분석한다.

웹 응용 프로그램의 문자열 삽입 보안 취약성 분석기 개발 (Development of a String Injection Vulnerability Analyzer for Web Application Programs)

  • 안준선;김영민;조장우
    • 정보처리학회논문지A
    • /
    • 제15A권3호
    • /
    • pp.181-188
    • /
    • 2008
  • 오늘날 대부분의 웹사이트는 웹 응용 프로그램이 적절한 웹 페이지를 생성하여 전송하는 형태인 동적 웹페이지를 사용하고 있다. 이에 대하여, 취약한 웹 응용 프로그램에 악의적인 문자열을 전달하는 공격의 형태가 증가하고 있다. 본 논문에서는 대표적인 문자열 삽입 공격인 SQL 삽입(SQL Injection) 공격과 크로스 사이트 스크립팅(Cross Site Scripting, XSS) 공격에 대하여 웹 응용 프로그램내의 보안 취약성을 자동으로 찾아 주는 프로그램 정적 분석기를 개발하였다. 요약 해석을 사용한 프로그램 분석을 위하여 가능한 문자열 값을 제외 문자열들과 함께 표현하는 요약 자료 공간과 PHP 언어의 요약된 의미 규칙을 설계하였으며, 이를 기반으로 분석기를 구현하였다. 또한 개발된 분석기가 기존의 연구 결과와 비교하여 경쟁력 있는 분석 속도와 정밀도를 가짐을 실험을 통하여 보였다.

보안 취약점 검사를 위한 AOP 기반의 정적/동적 분석의 통합 (Integration of Static and Dynamic Analysis based AOP for Security Vulnerability Analysis)

  • 서광익;최은만
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2010년도 한국컴퓨터종합학술대회논문집 Vol.37 No.1(B)
    • /
    • pp.34-38
    • /
    • 2010
  • 최근 DDoS와 같은 악의적 인터넷 공격의 횟수가 증가하고 그에 따른 피해도 커지고 있다. 이를 방지하기 위해 개발 초기 단계에서부터 프로그램 코드를 분석하여 보안의 취약점을 제거하려는 노력을 하고 있다. 하지만 대부분은 개발 초기의 빠른 적용과 분석 효율성을 강조하여 정적 분석에만 집중하고 있어 실행 시점에서 발생할 수 있는 취약점은 정확히 예측하기 어렵다. 따라서 본 연구는 이러한 제약사항을 해결하기 위해 AOP를 이용하여 정적 분석과 동적 분석의 통합이 가능하면서 동시에 분석 모듈의 확장성을 높일 수 있는 방법을 제안한다.

  • PDF

증강현실 기반 교육콘텐츠 이용의도에 관한 연구 (A Study on the Intention to Use of Augmented Reality-based Educational Content)

  • 조항민;김찬원
    • 디지털융복합연구
    • /
    • 제20권4호
    • /
    • pp.541-551
    • /
    • 2022
  • 이 연구는 대학생들을 대상으로 증강현실 기반 교육콘텐츠 이용의도를 탐색함으로써 교육현장에 효과적으로 적용할 수 있는 시사점을 제안하는데 목적이 있다. 이를 위해 대학생들을 대상으로 설문조사를 실시하였고, SPSS 21.0 프로그램과 AMOS 21.0 프로그램을 활용하여 확인적 요인분석과 상관관계분석, 신뢰도분석, 경로분석을 수행하였다. 연구의 결과를 제시하면 다음과 같다. 첫째, 개인의 혁신성은 지각된 용이성을 포함하여 지각된 유용성과 지각된 유희성에 정적(+) 영향을 미치는 것으로 나타났다. 둘째, 사회적 영향력은 지각된 용이성을 포함하여 지각된 유용성, 지각된 유희성에 정적(+) 영향을 미치는 것으로 나타났다. 셋째, 지각된 유희성은 지각된 유용성에 정적(+) 영향을 미치는 것으로 나타났다. 넷째, 지각된 용이성은 지각된 유용성을 포함하여 지각된 유희성에 정적(+) 영향을 미치는 것으로 나타났다. 다섯째, 지각된 용이성을 제외하고 지각된 유용성과 지각된 유희성은 이용의도에 정적(+) 영향을 미치는 것으로 나타났다.

정적으로 악성코드를 검출하기 위한 행동 기술 언어의 설계 (Designing a Behavior Description Language for Statically Detecting Malwares)

  • 이승중;이광근
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2012년도 한국컴퓨터종합학술대회논문집 Vol.39 No.1(A)
    • /
    • pp.428-430
    • /
    • 2012
  • 악성코드의 위협이 점차 증가하고 있다. 악성코드를 보다 잘 탐지하기 위해 의미 구조를 기반으로 탐지하는 안티바이러스 프로그램이 필요하게 되었다. 의미구조를 기반으로 악성코드를 검출하기 위해서는 프로그램의 어떤 행동이 나쁜 행동인지를 구체적으로 서술하는 것이 필요하다. 이 논문에서는 악성코드의 행동을 형식적으로 나타내는 기술 언어를 만들고 그것이 얼마나 표현가능한지를 악성코드의 행동을 직접 표현해 봄으로써 구체적으로 설명한다. 이 기술 언어를 사용하여 특정 프로그램과 기술 언어를 입력으로 받아 악성코드인지 여부를 알아내는 정적 분석기를 만들 수 있을 것이다. 여기서 제시하는 행동 기술 언어는 프로그램의 행동을 구체적으로 고차원으로 표현할 수 있고, 악성코드의 대표적인 행동들을 충분히 담을 수 있을 만큼 강력하다.

GeoGebra 환경에서 정적분을 이용한 자연로그의 개념이미지 형성 학습 개선방안 (A study for Build the Concept Image about Natural Logarithm under GeoGebra Environment)

  • 이정곤
    • 한국수학사학회지
    • /
    • 제25권1호
    • /
    • pp.71-88
    • /
    • 2012
  • 정적분을 이용한 자연로그 학습은 구체적인 개념이미지 형성이 어려운 부분이 존재하기에 역동적인 프로그램을 이용하여 시각적 추론의 과정을 거치는 접근방법이 개념이미지를 형성하는데 중요한 역할을 한다. 즉, 역동적인 프로그램 환경에서 학습하는 것은 학생들에게 수학적 개념을 구체적으로 인식하게 하는 유용한 교수 학습 방법이 될 것이다. 이에 본 연구는 전공학부 학생들이 역동적 프로그램이며 시각적 도구인 GeoGebra 환경에서 정적분을 이용한 자연로그 그래프를 이해하는 과정을 탐구하고 분석하여 그 특징을 알아보았다. 그 결과, GeoGebra 프로그램 환경을 바탕으로 학습하는 것은 학생들 스스로 오류를 수정하고 조작하는 활동을 행할 수 있어서 주어진 문제에 대한 해결과정을 직접 관찰 분석할 수 있다는 장점이 있다는 것을 알게 되었다. 또한, 역동적인 프로그램인 GeoGebra를 이용하는 것은 정적분을 이용한 자연로그 그래프를 보다 구체적으로 인식 이해 할 수 있고 개념이미지를 효과적으로 형성할 수 있다는 것을 확인할 수 있었다. 따라서 역동적인 프로그램 환경을 활용하는 것은 단순한 암기 주입식 교육환경에서 경험할 수 없었던 실체적인 수학개념에 대하여 접근할 수 있는 기회를 제공한다는 교육적 시사점을 제시하였다.