CWN(CHANGE WITH NEWS) - 외신, 윤리적 해킹에 필요한 프로그래밍 언어 10종 선정

  • 맑음구미4.4℃
  • 맑음대구5.4℃
  • 맑음북부산9.5℃
  • 맑음여수7.6℃
  • 맑음양평-1.2℃
  • 구름조금홍성1.8℃
  • 구름많음서산-0.2℃
  • 맑음안동1.7℃
  • 구름많음고창3.8℃
  • 맑음함양군5.0℃
  • 맑음순천5.7℃
  • 맑음경주시5.6℃
  • 맑음거창5.2℃
  • 구름조금고창군3.5℃
  • 맑음속초0.0℃
  • 맑음정읍3.6℃
  • 맑음이천0.4℃
  • 맑음의령군6.7℃
  • 맑음인천-3.0℃
  • 맑음철원-4.7℃
  • 맑음영월-1.3℃
  • 구름조금보령2.6℃
  • 맑음서귀포11.4℃
  • 맑음북창원8.4℃
  • 구름조금남원4.6℃
  • 맑음부여3.7℃
  • 맑음동두천-3.0℃
  • 맑음수원-1.2℃
  • 맑음의성3.4℃
  • 맑음추풍령2.2℃
  • 맑음서청주0.7℃
  • 맑음영덕3.8℃
  • 맑음거제8.9℃
  • 맑음서울-2.1℃
  • 맑음홍천-2.1℃
  • 구름조금장수1.3℃
  • 맑음창원9.3℃
  • 맑음청송군1.6℃
  • 구름조금천안0.5℃
  • 맑음파주-3.8℃
  • 구름조금울릉도2.4℃
  • 구름조금보은1.7℃
  • 맑음포항6.0℃
  • 맑음군산3.4℃
  • 맑음원주-1.0℃
  • 맑음고흥7.5℃
  • 구름많음광주5.1℃
  • 구름많음목포4.1℃
  • 구름많음백령도-2.6℃
  • 구름조금제주10.2℃
  • 맑음전주4.6℃
  • 구름조금임실4.6℃
  • 맑음상주2.5℃
  • 맑음문경0.7℃
  • 맑음태백-4.1℃
  • 맑음대관령-7.0℃
  • 맑음춘천-1.8℃
  • 맑음순창군3.7℃
  • 구름조금강진군6.9℃
  • 맑음강화-3.2℃
  • 구름조금청주1.6℃
  • 맑음영천5.3℃
  • 맑음북춘천-2.8℃
  • 맑음제천-2.0℃
  • 맑음합천7.3℃
  • 맑음대전3.0℃
  • 맑음북강릉0.5℃
  • 맑음양산시9.3℃
  • 맑음봉화-1.3℃
  • 맑음산청4.8℃
  • 맑음고산9.8℃
  • 맑음보성군7.3℃
  • 구름조금장흥7.2℃
  • 맑음통영8.5℃
  • 맑음울산7.2℃
  • 맑음광양시7.9℃
  • 맑음영주-0.4℃
  • 맑음금산3.4℃
  • 맑음부산10.1℃
  • 맑음부안4.6℃
  • 맑음남해8.2℃
  • 맑음울진4.7℃
  • 맑음동해2.6℃
  • 맑음김해시8.8℃
  • 구름조금흑산도6.6℃
  • 맑음인제-3.3℃
  • 맑음성산10.0℃
  • 구름많음해남5.7℃
  • 구름많음진도군6.7℃
  • 맑음강릉1.5℃
  • 맑음밀양8.2℃
  • 구름조금세종2.2℃
  • 맑음정선군-2.3℃
  • 맑음충주0.6℃
  • 맑음진주8.0℃
  • 구름많음완도7.1℃
  • 구름많음영광군4.3℃
  • 2026.01.13 (화)

외신, 윤리적 해킹에 필요한 프로그래밍 언어 10종 선정

박채원 / 기사승인 : 2023-02-08 15:31:59
  • -
  • +
  • 인쇄

윤리적 해킹은 프로그래밍 언어와 같은 기법을 사용해 악성 해킹에 사전 예방하는 접근 방식이다. 윤리적 해커는 코드 분석과 수정 작업을 위해 프로그래밍 언어를 철저히 이해해야 한다. 그러나 이는 윤리적 해킹을 위해 수백 가지에 이르는 프로그래밍 언어를 모두 학습해야 한다는 의미는 아니다. 이에, 인공지능·빅데이터 전문 잡지 애널리틱스 인사이트가 윤리적 해킹 작업을 위해 학습하면 좋을 프로그래밍 언어 10종을 아래와 같이 선정했다.

1. 배시(Bash)
유닉스(UNIX)와 리눅스 운영체제는 기본적으로 셸(Shell, SH)과 배시(Bourne Again Shell, Bash)를 포함한다. 셸과 배시는 셸은 해커가 데이터 접근성을 얻으려 사용할 수 있는 명령의 순서 있는 목록을 제공한다. 배시는 C 셸(C SH)과 유사한 대화형 라인 편집 및 작업 제어 기능을 제공한다. 반복 작업을 자동화하고, 디렉토리를 탐색하여 네트워크 구성을 수행하고는 지원 아키텍처 작업 제어 기능을 제공한다.

2. C
C는 하드웨어 해킹 및 빠른 프로그래밍 스크립트 작성 시 유용한 언어이다. 1970년대 초, 벨 연구소(Bell Labs)의 유닉스 운영체제를 위한 언어로 제작됐으며, 메모리와 시스템 프로세스에 대한 접근을 허용하기 때문에 윤리적 해킹에 적합하다. 윤리적 해킹 작업 시 C를 사용해 시스템을 역설계하고는 사이버 공격을 모방한 뒤 시스템 공격이 발생한 것처럼 접근한다.

3. C++
C++은 고급 계산, 브라우저, 데이터베이스 소프트웨어, 게임, 그래픽, 운영 체제를 만드는 데 널리 사용되는 언어이다. 윤리적 해킹 작업에서는 하드웨어와 시스템 프로세스에 접근하기 위해 낮은 수준의 프로그래밍 언어로 사용한다.

4. 자바
애플리케이션 개발, 엔터프라이스 소프트웨어, 컴퓨터 컴퓨팅 애플리케이션 등을 위한 인기 객체 지향형 클래스 기반 언어이다. 윤리적 해킹과 위험 분석 작업에도 널리 사용되는 언어이기도 하다. 윤리적 해커는 크로스 플랫폼 언어인 자바를 맥과 리눅스, 윈도 등 다양한 운영체제의 문제를 다룰 때 사용한다.

5. 자바스크립트
자바스크립트는 외부 요소를 통합하고 사용자 활동을 추적하는 웹 페이지를 구동하는 데 사용된다. 해커는 웹 브라우저를 통해 웹사이트에 악의적인 스크립트를 주입할 목적으로 자바스크립트를 사용한다. 또한, 쿠키와 데이터에 접근하기 위해 악성 스크립트를 자바스크립트 세그먼트로 웹 브라우저에 전달하기도 한다.

6. 펄(Perl)
10만 8,000개에 이르는 오픈소스 모듈을 다운로드할 수 있는 스크립팅 언어이다. 해커는 서버 접근 권한 확보와 다른 네트워크 자원 연결, 기존 스크립트 보강, 데이터 탈취 등과 같은 목적으로 펄을 사용한다. 윤리적 해커는 펄을 이용해 실제 공격을 모방한 악용 및 침투 테스트 툴을 개발한다.

7. PHP
해커 세력이 서비스 거부(DoS) 공격에 주로 사용하는 언어 중 하나이다. DoS는 웹사이트를 공격해 사용자가 웹 애플리케이션에 접근하지 못하도록 한다. 윤리적 해커는 PHP를 이용해 악의적 행동을 탐지하는 서버 해킹 프로그램을 개발한다.

8. 파이썬
파이썬은 Scapy와 같은 인기 사이버 보안 도구 작동을 지원하는 언어이다. 윤리적 해커가 역설계와 악성코드 분석, 포렌식, 디버거, 디스어셈블러, 헥스 에디터(hex editor) 등에 사용하는 언어이기도 하다.

9. 루비(Ruby)
루비는 리눅스 플랫폼에서 빠른 스크립트를 작성할 수 있어, 해킹에 탁월한 프로그래밍 언어이다. 또한, 웹 지향 언어이며 효과적인 악용을 만드는 데 가장 중요한 언어이다. 빠른 해킹 프로그래머와 CGI 스크립트를 만들 때 선택하면 좋은 언어이다.

10. SQL
SQL은 악성 해커 세력이 쿼리를 제한하고, 중요한 데이터를 도용하며 웹 기반 공격을 시작할 때 사용하는 언어 중 하나이다. 개발자와 데이터베이스 관리자가 SQL을 이해하면, SQL 주입과 같은 SQL 데이터베이스 관련 공격을 이해하고 방지하는 데 도움이 된다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue