• Title/Summary/Keyword: 코드 재사용

Search Result 477, Processing Time 0.033 seconds

Detection Mechanism against Code Re-use Attack in Stack region (스택 영역에서의 코드 재사용 공격 탐지 메커니즘)

  • Kim, Ju-Hyuk;Oh, Soo-Hyun
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.15 no.5
    • /
    • pp.3121-3131
    • /
    • 2014
  • Vulnerabilities related to memory have been known as major threats to the security of a computer system. Actually, the number of attacks using memory vulnerability has been increased. Accordingly, various memory protection mechanisms have been studied and implemented on operating system while new attack techniques bypassing the protection systems have been developed. Especially, buffer overflow attacks have been developed as Return-Oriented Programing(ROP) and Jump-Oriented Programming(JOP) called Code Re-used attack to bypass the memory protection mechanism. Thus, in this paper, I analyzed code re-use attack techniques emerged recently among attacks related to memory, as well as analyzed various detection mechanisms proposed previously. Based on the results of the analyses, a mechanism that could detect various code re-use attacks on a binary level was proposed. In addition, it was verified through experiments that the proposed mechanism could detect code re-use attacks effectively.

A Design of Framwork-based RAD Tools (프레임워크 기반 RAD 도구의 설계)

  • 정효택;김흥남;양영종;김동관
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1998.10b
    • /
    • pp.629-631
    • /
    • 1998
  • 점차적으로 소프트웨어의 복잡성이 증가함에 따라 소프트웨어의 재사용에 대한 요구가 증가하고 있다. 객체 지향 패러다임에서는 표준 인터페이스나 상속을 통하여 코드에 대한 재사용의 증가를 가져 왔다. 재사용이 가능한 부품들로 잘 정의된 클래스 라이브러리들은 코드의 재사용성은 매우 뛰어나지만 분석과 설계에 대한 재사용은 지원하지 못한다. 코드는 물론 분석과 설계의 재사용을 위하여 프레임워크의 개념이 생겨났으며 이를 상업적으로 구현한 제품이 등장하고 있다. 본 논문에서는 특정 애플리케이션 도메인에서 소프트웨어 재사용을 위해 프래임워크를 이용한 애플리케이션 개발을 지원하는 RAD(Rapid Application Development) 도구의 모형을 제안하고 각 서브 모듈의 기능과 데이터 흐름을 정의함으로써, 프레임워크를 이용한 애플리케이션 개발 도구의 구현을 위한 사전 설계 작업을 소개한다.

Component Code Generator Using the Feature Model and XML (특성 모델과 XML을 이용한 컴포넌트 코드 생성기)

  • 권미옥;최승훈
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.04b
    • /
    • pp.418-421
    • /
    • 2002
  • 최근 소프트웨어 위기를 극복하기 위한 객체지향 개발 방법론의 한계성이 나타남에 따라, 컴포넌트 기반의 소프트웨어 공학에 대한 연구가 활발히 진행되고 있다. 효율적인 컴포넌트 재사용을 위해서는, 컴포넌트 개발 시 하나의 컴포넌트 개발에 집중하기보다는 공통된 특징을 공유하는 컴포넌트 패밀리 개발에 초점 을 맞추어 야 한다. 본 논문에서 는 컴포넌트 패밀리 구축을 위한 도메인 공학과 특성 모델(Feature Model)을 기반으로, XML 명세서를 받아들여 사용자가 원하는 컴포넌트를 자동 생성하는 컴포넌트 코드 생성기와 재사용 프로세스를 제안한다. 컴포넌트 재사용자가 특정 컴포넌트 패밀리 의 특성 모델에 서 필요한 특성을 선택하면 컴포넌트 코드 생성기는 재사용자의 목적과 환경 에 적합한 코드를 자동 생성한다.

  • PDF

Reuse of Analysis/Design patterns Based on Analogy (Analogy를 기반으로 한 분석/설계 패턴의 재사용)

  • Kim, Jeong-A;Kim, Haeng-Gon
    • The Transactions of the Korea Information Processing Society
    • /
    • v.6 no.4
    • /
    • pp.916-931
    • /
    • 1999
  • Code reuse in software reuse has several limitations such as difficulties of understanding and retrieval of the reuse code written by other developers. To overcome these problems, it should be possible to reuse the analysis/design information than source code itself. In this paper, we present analogical matching techniques for the reuse of object models and patterns. We have suggested the design patterns as reusable components and the representation techniques to store them. The contents of the paper is as follows.1. analogical matching functions to retrieve analogous components from reusable libraries. 2. the representation of reusable components to be stored in the library in order to support the analogical matching. 3. the design library with more semantic informations about domains. 4. the analogical matching agent with a user-friendly interface that can retrieve the analogous components from the library based on analogical matching techniques.

  • PDF

Component-based Reuse using Semantic Network (의미망을 이용한 컴포넌트 기반 재사용)

  • Han Jung-Soo;Kim Gui-Jug
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2004.11a
    • /
    • pp.357-360
    • /
    • 2004
  • 본 논문은 소프트웨어의 효율적인 재사용을 위해 소스 코드 기반 컴포넌트 검색 방법을 제안하였다. 제안한 방법은 2단계로 이루어지는데, 먼저 라이브러리에 저장된 클래스를 기반으로 한 컴포넌트는 파싱 과정을 거쳐 의미망을 구성하고, 다음으로 사용자가 질의한 소스 코드를 이용하여 검색이 이루어진다. 소스 코드에서 추출된 식별자가 컴포넌트의 의미망을 활성화시켜 연관된 컴포넌트를 검색한다. 본 연구에서 제안한 검색방법은 프로그래머의 관심을 라이브러리 내에 있는 컴포넌트로 유도하여 재사용성을 높일 수 있으며, 프로그래밍 패턴을 제공함으로써 프로그래머로 하여금 프로그램의 가이드 라인으로 사용할 수 있도록 도움을 줄 수 있다.

  • PDF

A study of generic programming method for source code reuse in image processing algorithm implementation (영상처리 알고리즘 구현에서 소스코드 재사용을 위한 제너릭 프로그래밍 방법에 관한 연구)

  • Lee Jeong-Heon;Lee June-Hyung
    • Journal of the Korea Society of Computer and Information
    • /
    • v.10 no.3 s.35
    • /
    • pp.19-34
    • /
    • 2005
  • The difficulties in implementing of image processing algorithms are a major reason for the lack of research into algorithm comparison. This fact makes an image processing research with difficult. We conclude that it is important to represent algorithms in form of reusable code. Since current image processing systems do not fulfill all requirements we must pose on reusable implementations, we propose to solve the reuse problem by applying generic programming. We define two dimensional iterators, which mediate between image processing algorithms and their underlying data structures, so that the same algorithm implementation can be applied to any number of different image formats. The elegance and efficiency of this approach is illustrated by a number of useful examples and demonstrated by porting in existing image processing algorithm IDE(Integrated Development Environment).

  • PDF

A Study on the Extraction Design Pattern (설계패턴 추출에 관한 연구)

  • Lee, Sang-Sik;Song, Young-Jae
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2001.10a
    • /
    • pp.425-428
    • /
    • 2001
  • 소프트웨어 역공학은 기존 원시코드에서 구성요소와 그들의 관계 파악을 통하여 설계요소를 추출함으로써 논리적이고 구현에 독립된 추상화된 설계정보를 제공하고 재사용 하게 함으로써 그 역할이 중요시되어왔다. 최근 패턴구조 컴포넌트의 재사용은 기존의 클래스 단위의 재사용 시스템에 비하여 시스템 설계 및 구현단계에서 개발비용의 절감과 개발기간의 단축에 도움을 줄 수 있으며, 이를 통해 개발되는 시스템의 생산성과 안정성을 보다 향상시킬 수 있다. 본 연구는 기존의 소스코드를 분석하여 재사용 가능한 객체를 추출하고 클래스와 클래스들 간의 관련성을 찾아내어 패턴정보를 추출하고 그 정보를 저장하기 위한 데이터베이스 스키마를 설계하였다.

  • PDF

Reuse of the Generated Code for JavaScript Just-in-Time Compiler (자바스크립트 적시 컴파일러를 위한 생성 코드 재사용)

  • Oh, Hyeong-Seok;Moon, Soo-Mook
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2010.06c
    • /
    • pp.540-544
    • /
    • 2010
  • 모바일 환경에서 웹 브라우저 활용이 늘어나고 웹 페이지를 통한 다양한 서비스가 제공되면서 브라우저에서의 자바스크립트 성능이 중요한 요소가 되었다. 자바스크립트 엔진의 성능 개선을 위해 기존에 사용하던 인터프리터 대신에 머신 코드를 실행 시간에 생성하는 적시 컴파일러(JITC)가 도입되었다. 특히 모바일 환경에서 WebKit의 자바스크립트 엔진인 SquirrelFish Extreme(SFX)이 많이 사용되고 있다. 본 논문에서는 SFX의 성능 향상을 위하여 적시 컴파일러를 통해 생성된 머신 코드를 파일 시스템을 활용하여 파일에 저장하였다가 재사용하는 클라이언트 AOTC(ahead-of-time compilation) 방식을 제시하고 초기 실험 결과를 제시한다.

  • PDF

A Study on the Software Architecture Representation of Framework Using the ADL (ADL을 이용한 프레인워크의 소프트웨어 아키텍쳐 표현에 관한 연구)

  • 김태균;김강태;이경환
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1999.10a
    • /
    • pp.447-449
    • /
    • 1999
  • 프레임워크는 객체 지향 재사용 방법중의 하나로서 사용되고 있다. 프레임워크는 소스 코드의 재사용뿐만 아니라 지식의 재사용이라는 측면에서 보다 높은 수준의 재사용이다. 여기서 소스코드의 재사용이 객체 지향 중심에서 컴포넌트 기반으로 바뀌어 가는 추세에 맞추어 프레임워크 역시 객체 지향 프레임워크에서 컴포넌트 프레임워크로 바뀌어 가고 있다. 컴포넌트 프레임워크는 객체지향 프레임워크와는 달리 컴포넌트들의 컴포지션에 의한 어플리케이션 개발로서, 컴포넌트간의 연결성을 명세함으로써 프레임워크의 아키텍쳐를 보다 상세하게 표현할 필요가 있다. 본 논문은 이러한 컴포넌트 컴포지션에 필요한 프레임워크의 아키텍쳐 정보를 표현하는 한가지 방법으로서 ADL을 통해 통해 프레임워크의 아키텍쳐를 표현하고, 이 ADL을 다른 프레임워크 보조 도구와 함께 사용하면서 컴포넌트 컴포지션을 보다 용이하게 함으로써, 어플리케이션을 개발하는 것과 보다 높은 수준의 재사용을 가능하게 하고자 한다.

  • PDF

AOL-Based Process for Design Patterns Extraction from Legacy Java Code (레거시 Java Code로부터 디자인 패턴 추출을 위한 AOL 기반 프로세스)

  • 이창목;이정열;김정옥;유철중;장옥배
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.10d
    • /
    • pp.127-129
    • /
    • 2002
  • 객체지향 디자인 패턴은 아주 작은 재사용 구조로서 객체지향 방법론의 가장 큰 장점인 재사용성과 모듈성을 극대화시켜 실제 구현 과정에서 해결 방안으로 제시 가능한 것으로 이를 적용하면 시스템 개발은 물론 유지 보수에도 큰 효과가 있다. 순공학에서는 디자인 패턴을 이용하는 이점이 명확하지만, 소프트웨어 인공물들 즉, 디자인이나 코드 등에서 디자인 패턴의 사례를 발견하기 위해 사용하는 역공학 기술은 프로그램의 이해, 디자인을 코드로 변환하는 변환성, 코드의 질적 평가 등의 핵심 영역에서 유용하다. 본 논문은 Java 소스 코드를 AOL(Abstract Object Language)이라는 추상객체언어를 이용하여 클래스 특성 추출기 및 패턴 식별기라는 단계를 통해 구조적 디자인 패턴을 추출하는 프로세스에 대하여 기술한다.

  • PDF