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

  • 맑음북부산2.0℃
  • 맑음거창-1.9℃
  • 맑음산청-1.2℃
  • 맑음장수-3.0℃
  • 맑음진주-0.7℃
  • 맑음광주2.8℃
  • 맑음홍천0.3℃
  • 맑음김해시6.1℃
  • 구름조금백령도9.4℃
  • 맑음경주시1.2℃
  • 맑음부여-0.6℃
  • 구름조금고산11.7℃
  • 맑음부산8.7℃
  • 맑음군산1.5℃
  • 맑음동두천0.4℃
  • 맑음완도5.4℃
  • 맑음대관령2.1℃
  • 맑음순창군-1.0℃
  • 맑음북창원4.4℃
  • 맑음목포4.8℃
  • 맑음양산시3.0℃
  • 맑음강릉10.3℃
  • 맑음전주3.2℃
  • 구름많음서귀포10.1℃
  • 맑음남원-0.6℃
  • 구름많음충주3.9℃
  • 흐림상주3.9℃
  • 맑음진도군1.5℃
  • 구름많음인천7.7℃
  • 맑음영덕7.5℃
  • 흐림보은2.0℃
  • 흐림서청주3.3℃
  • 흐림제천2.2℃
  • 맑음속초9.5℃
  • 맑음금산-1.0℃
  • 맑음울산6.3℃
  • 맑음보성군2.8℃
  • 맑음포항7.2℃
  • 구름많음수원6.1℃
  • 박무북춘천-0.8℃
  • 맑음보령4.1℃
  • 맑음여수6.1℃
  • 맑음통영5.3℃
  • 맑음임실-1.5℃
  • 맑음영월1.3℃
  • 맑음고창군0.9℃
  • 맑음철원-1.4℃
  • 맑음장흥0.4℃
  • 흐림문경2.9℃
  • 맑음고창0.5℃
  • 맑음강진군1.3℃
  • 맑음대전2.2℃
  • 맑음정선군-1.1℃
  • 맑음파주-1.3℃
  • 맑음밀양0.5℃
  • 맑음합천-0.1℃
  • 맑음정읍2.9℃
  • 맑음서산1.7℃
  • 맑음춘천-0.7℃
  • 흐림원주3.7℃
  • 맑음순천-0.9℃
  • 맑음울진8.1℃
  • 맑음영주0.3℃
  • 맑음이천2.8℃
  • 구름조금서울5.5℃
  • 맑음영천-0.5℃
  • 맑음세종1.5℃
  • 구름많음청주5.9℃
  • 맑음함양군-2.2℃
  • 맑음영광군1.4℃
  • 맑음양평2.2℃
  • 맑음거제5.5℃
  • 맑음동해7.0℃
  • 맑음안동0.0℃
  • 맑음대구2.4℃
  • 맑음성산9.7℃
  • 구름많음제주10.6℃
  • 맑음청송군-3.0℃
  • 맑음의성-0.8℃
  • 맑음울릉도10.2℃
  • 맑음흑산도10.6℃
  • 맑음부안4.0℃
  • 맑음인제2.6℃
  • 흐림추풍령1.1℃
  • 맑음천안2.9℃
  • 맑음광양시3.1℃
  • 맑음의령군-2.1℃
  • 맑음남해4.8℃
  • 맑음해남-0.1℃
  • 구름조금홍성4.0℃
  • 맑음태백0.0℃
  • 맑음봉화-3.2℃
  • 맑음북강릉8.2℃
  • 맑음창원6.3℃
  • 맑음구미1.0℃
  • 맑음고흥0.0℃
  • 구름많음강화3.7℃
  • 2025.11.22 (토)

외신, 윤리적 해킹에 필요한 프로그래밍 언어 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