Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 랜섬웨어
- 다크웹
- ES6
- 보안뉴스 한줄요약
- javascript
- 자바스크립트 기본 문법
- 자바스크립트 element api
- 보안뉴스요약
- 자바스크립트 jQuery
- 카카오프로젝트 100
- 자바스크립트 API
- python
- oracle db
- 보안뉴스
- 자바스크립트 객체
- 자바스크립트
- 보안뉴스한줄요약
- 카카오프로젝트100
- 자바스크립트 prototype
- 자바스크립트 node
- 오라클
- 깃허브
- GIT
- 카카오프로젝트
- php
- Oracle SQL
- 파이썬
- 보안뉴스 요약
- oracle
- numpy
Archives
- Today
- Total
FU11M00N
[보안뉴스 요약]프로그램 합성, 보안, 그리고 인공지능 본문
컴퓨터가 "프로그래밍"을 할 수 있을까?" 이에 관한 질문은 이미 60여 년부터 시작함.
최근엔 프로그램 합성 이라는 분야를 통해 급성장함.
프로그램 성장이란 사람이 원하는 프로그램을 자동으로 만들어내는 기술을 말함.
예를 들어 숫자 배열을 정렬하는 프로그램을 만들고 싶을 때 사람이 타자로 입력해 소스코드를 작성하는 게 아닌 프로그램 합성을 활용하면 프로그램의 명세나 사용례를 기반으로 컴퓨터가 자동으로 해당 소스코드를 구현함.
프로그램 합성은 사용례라 불리는 학슴데이터로부터 하나의 모델을 생성하는데, 이것은 기계학습으로 구현함. 다만 기존의 것과 다른 것은 모델의 구조적 형태가 프로그래밍 언어인 것일 뿐.
프로그램 합성은 보안 연구에도 적용되고 있음. 대표적인 사례로는 난독화된 코드의 해제.
악성코드에서는 리버싱을 어렵게 하려고 난독화 기술을 사용함. 근데 난독화가 적용되기 이전의 원본 코드와 난독화 이후의 코드는 모두 같은 동작을 해야함 즉 항상 같은 출력 값이 나와야 함.
이러한 관점에서 프로그램 합성을 하여 간결한 코드를 나타낼수 있을 것.
우리 사회는 인공지능에 얼마나 포괄적인 의미가 있는지 관심을 두지 않은채 오로지 인공지능이라는 키워드에만 집중하고 있음.
하지만, 시야를 조금만 넓히면 우리가 하는 수많은 컴퓨터 과학, 컴퓨터 보안의 기술들이 이미 인공지능의 범주에 포함 될 것이 아닐까 생각함.
[글_ 차상길 KAIST 사이버보안연구센터 센터장]
'보안뉴스 읽기' 카테고리의 다른 글
[보안뉴스 요약] NC백화점 등 이랜드 계열 매장 전산 오류...긴급 영업중지 (0) | 2020.11.23 |
---|---|
[보안뉴스 요약]진공 청소 로봇, 라이다 센서 조작해 도청 장치로 둔갑시킬 수 있다 (0) | 2020.11.23 |
[보안뉴스 요약] 취약점 스캔 도구 네서스, 최대한 활용하기 (0) | 2020.11.19 |
[보안뉴스 요약] 다크사이드 랜섬웨어 운영자, 이란에 분산 서버 마련하겠다고 공표 (0) | 2020.11.18 |
[보안뉴스 요약] SK인포섹 “면접 준비는 소개팅 준비처럼 철저하게” (0) | 2020.11.18 |
Comments