메모리 보안

메모리 보안(Memory safety)은 소프트웨어 개발에서 고려하는 것으로서, 버퍼 오버플로허상 포인터 같은 (RAM 접근을 다루는) 보안 취약점을 유발시킬 수 있는 소프트웨어 버그들을 회피할 목적으로 이루어진다.

포인터 연산, 캐스팅 그리고 할당 해제를 지원하는 C나 C++ 같은 언어들은 전형적으로 안전한 메모리를 갖지 않는다. 아래의 탐지 섹션을 보면 알겠지만 이러한 언어들에서 오류들을 찾는 여러 가지 접근들이 존재한다.

대부분의 고수준 프로그래밍 언어들은 포인터 연산과 캐스팅을 완전히 불허하고, 단일한 메모리 관리 제도로서 쓰레기 수집 (컴퓨터 과학)을 강화함으로써 이 문제를 피한다.

메모리 오류의 종류

사용되는 프로그래밍 언어에 따라 여러 종류의 메모리 에러가 발생할 수 있다.

  • 버퍼 오버플로 - 경계 외부에 이루어지는 쓰기는 인접한 객체들의 내용이나 내부 데이터 또는 반환 주소를 변경시킬 수 있다.
  • 동적 메모리 오류들 - 동적 메모리와 포인터의 부정확한 관리
    • 허상 포인터 - 삭제된 객체의 주소를 저장하는 포인터
    • 중복 할당 해제 - 이미 할당 해제된 객체에 대한 반복적인 free() 호출은 프리리스트 기반 할당자를 실패시킬 수 있다.
    • 유요하지 않은 할당 해제 - 유효하지 않은 주소를 free()에 넘기는 것은 heap을 변경시키거나 정의되지 않은 행동을 유발한다.
    • 널 포인터 접근은 대부분의 환경에서 예외나 프로그램 종료를 유발하지만 운영체제 커널이나 메모리 보호가 없는 시스템을 오염시킬 수 있다.
  • 초기화되지 않은 변수 - 값이 부여되지 않은 변수가 사용된다. 이것은 몇몇 언어들에서는 의도되지 않은 오염된 값을 갖는다.
    • 와일드 포인터는 포인터가 초기화되기 전에 사용될 때 발생한다. 이것은 허상 포인터와 같은 오류적인 행동을 보이지만 탐지되지 않는 비율은 적다.
  • 아웃 오브 메모리 에러는 가끔은 메모리 보호에 대한 위협으로 여겨진다.
    • 스택 오버플로 - 주로 너무 깊은 재귀 시에 스택 공간이 바닥날 때 발생한다.
    • 메모리 할당 실패 - 프로그램이 사용 가능한 양보다 더 많은 메모리를 사용하려 시도한다. 몇몇 언어들에서, 이것은 각 할당 후에 손수 체크되어야 한다.

탐지

안전하지 않은 언어로 쓰여진 프로그램들에서 메모리 오류를 탐지하는 많은 방법들이 있다.

  • 사각지대(dead zone)를 제공하고 이 사각지대에 접근하지 못하게 체크하는 특별한 힙 할당자를 사용함으로써 가능하다. 다이하드[1]알리니어 DDT는 자신의 가상 메모리에 객체들을 할당하고, 유효하지 않은 읽기와 쓰기를 금지시키며, 이것을 발생시키는 그 명령어를 디버그 함으로써 메모리를 보호한다.
  • 허상 포인터는 할당 해제된 메모리에 접근 시 중지하고 프로세스를 디버깅하는 하드웨어 메모리 보호를 사용함으로써 잡을 수 있다.[2]
  • 소스코드 도구화하기. SoftBound,[3] CheckPointer[4] 그리고 AddressSanitizer[5] 같은 툴들은 포인터의 정당한 값을 모으고 추적하며, 타당성을 위해 메타데이터에 대한 각 포인터 접근을 체크함으로써 탐지한다.
  • 메모리 체크하는 가상 머신에서 컴파일된 프로그램을 실행 시킴으로써 탐지한다. Valgrind의 메모리 체크 툴이 이 방식을 사용한다.
  • 정적 프로그램 분석도 어떤 경우에는 탐지할 수 있다.

각주

  1. DieHard
  2. “Memory Debugging in Allinea DDT”. 2015년 2월 3일에 원본 문서에서 보존된 문서. 2015년 2월 3일에 확인함. 
  3. SoftBound
  4. CheckPointer
  5. AddressSanitizer

Read other articles:

Dörpling Letak Dörpling di Dithmarschen NegaraJermanNegara bagianSchleswig-HolsteinKreisDithmarschen Municipal assoc.KLG EiderPemerintahan • MayorVolker LorenzenLuas • Total7,82 km2 (302 sq mi)Ketinggian17 m (56 ft)Populasi (2013-12-31)[1] • Total603 • Kepadatan0,77/km2 (2,0/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos25794Kode area telepon04803Pelat kendaraanHEISitus webwww.amt-eider.de Dörpling ada...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

Pour les articles homonymes, voir Lloyd. Constance Mary LloydConstance Lloyd à l'âge de 29 ans, en 1887BiographieNaissance 2 janvier 1858LondresDécès 7 avril 1898 (à 40 ans)GênesSépulture Cimetière monumental de StaglienoNationalité britanniqueActivités Écrivaine, autrice de littérature pour la jeunesse, critique littéraire, poétesse, journaliste, éditricePère Horace LloydMère Adelaide Barbara Atkinson (d)Fratrie Otho Holland LloydConjoint Oscar WildeEnfants Cyril Holla...

New Zealand politician This article is about the politician. For the author, see Tracy Martin. The HonourableTracey Martin35th Minister of Internal AffairsIn office26 October 2017 – 6 November 2020Prime MinisterJacinda ArdernPreceded byPeter DunneSucceeded byJan Tinetti2nd Minister for ChildrenIn office26 October 2017 – 6 November 2020Prime MinisterJacinda ArdernPreceded byAnne TolleySucceeded byKelvin Davis13th Minister for SeniorsIn office26 October 2017 – 6...

 

سفير الولايات المتحدة لدى الكويت سفارة الولايات المتحدة الأمريكية في دولة الكويت سفراء الولايات المتحدة لدى الكويتشعار وزارة خارجية الولايات المتحدة شاغل المنصب ألينا رومانوسكي منذ 11 فبراير 2020 البلد الكويت الولايات المتحدة  عن المنصب المرشح رئيس الولايات المتحدة ال�...

 

Anjing pemburu Firaun Nama lain bahasa Malta: Kelb tal-Fenek Negara asal Malta Ciri-ciri Tinggi Jantan 56–64 cm[1] Betina 53–61 cm[1] Klasifikasi & standar FCI Grup Seksi {{{fcisection}}} #{{{fcinum}}} standar Anjing pemburu Firaun (bahasa Inggris: Pharaoh Hound) adalah salah satu ras anjing yang paling tua.[2][3] Asal Pharaoh Hound berasal dari Mesir Kuno, dimana pada saat itu mereka digunakan untuk berburu hewan-hewan seperti antelop.[2&#...

Elm cultivar Ulmus minor 'Hunnybunii pseudo-Stricta'Leaves of 'Hunnybunii pseudo-Stricta', by E. W. Hunnybun, from The Cambridge British Flora (1914)SpeciesUlmus minorCultivar'Hunnybunii pseudo-Stricta'OriginEngland The Field Elm cultivar Ulmus minor 'Hunnybunii pseudo-Stricta' was originally identified as U. nitens var. Hunnybunii pseudo-Stricta Moss by Moss[1] in The Cambridge British Flora (1914).[2] Moss regarded the tree as a subvariety of U. nitens var. 'Hunnybunii', wit...

 

City in Texas, United StatesManor, TexasCityManor City HallLocation of Manor, TexasCoordinates: 30°20′35″N 97°33′24″W / 30.34306°N 97.55667°W / 30.34306; -97.55667CountryUnited StatesStateTexasCountyTravisFounded1872Incorporated1913Government • MayorChristopher Harvey • City ManagerScott MooreArea[1] • Total9.83 sq mi (25.45 km2) • Land9.80 sq mi (25.39 km2) • ...

 

Leontyne Price tahun 1981 Mary Violet Leontyne Price (lahir 10 Februari 1927) adalah seorang pemain soprano asal Amerika Serikat. Lahir dan besar di Laurel, Mississippi,[1] dia mendapatkan pengakuan internasional pada tahun 1950-an dan 1960-an, dan merupakan yang pertama Afrika Amerika yang menjadi pemain terkemuka di Metropolitan Opera, dan salah satu penyanyi klasik Amerika paling populer dari generasinya.[2][3][4] Referensi ^ Randye Jones, Biographies: Leont...

Cet article est une ébauche concernant un physicien américain et l’informatique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Saul TeukolskyBiographieNaissance 2 août 1947 (76 ans)JohannesbourgNationalité américaineFormation Université du WitwatersrandCalifornia Institute of TechnologyActivité PhysicienAutres informationsA travaillé pour Université CornellMembre de Académie américaine des sc...

 

Artículo principal: Bélgica La historia de Bélgica se divide tradicionalmente en dos grandes episodios. El primero de ellos es aquel que comprende la historia del conjunto de territorios que formaron en el año 1830 el Estado de Bélgica propiamente dicho (pues nunca fue independiente de un modo estable antes de este año). El segundo retoma la sucesión de acontecimientos a partir de esta fecha clave, que supone el nacimiento de Bélgica en tanto que nación independiente política y...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Suma-ku, Kobe – news · newspapers · books · scholar · JSTOR (September 2020) (Learn how and when to remove ...

The Kortenberg building The Crisis Management and Planning Directorate (CMPD) is a body within the European Union's (EU) External Action Service (EEAS) that is in charge of the integrated civilian-military planning within the sphere of the Common Security and Defence Policy (CSDP).[1] Structure The EU command and control (C2) structure is directed by political bodies composed of member states' representatives, and generally requires unanimous decisions. As of April 2019:[2] Li...

 

American soccer player (born 1997) Brooks Lennon Lennon with Atlanta UnitedPersonal informationFull name Brooks Howard LennonDate of birth (1997-09-22) September 22, 1997 (age 26)[1]Place of birth Paradise Valley, Arizona, United StatesHeight 5 ft 10 in (1.78 m)[2]Position(s) Winger, right-backTeam informationCurrent team Atlanta UnitedNumber 11Youth career2012–2015 Real Salt Lake AZ2015–2017 LiverpoolSenior career*Years Team Apps (Gls)2017–2018 Liver...

 

NGC 1916 L'amas ouvert NGC 1916 dans le Grand Nuage de Magellan Données d’observation(Époque J2000.0) Constellation Dorade[1] Ascension droite (α) 05h 18m 36,4s[2] Déclinaison (δ) −69° 24′ 24″ [2] Magnitude apparente (V) 10,4[3] 11,2 dans la Bande B [3] Dimensions apparentes (V) 1,2′[4] Localisation dans la constellation : Dorade Astrométrie Distance environ 48,5 kpc (∼158 000 al) [5] Caractéristiques physiques Type...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 菅原氏 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2017年6月) 菅原氏 梅鉢(代表家紋)氏姓 菅原朝臣出自 土師氏�...

 

Eazy-E Eazy-E Informação geral Também conhecido(a) como EEazy-EThe Godfather of Gangsta Rap Local de nascimento Compton, CalifórniaEstados Unidos País Estados Unidos Morte 26 de março de 1995 (30 anos) Local de morte Los Angeles, Califórnia Nacionalidade norte-americano Género(s) Gangsta rapWest Coast hip hop Progenitores Mãe: Kathie WrightPai: Richard Wright Cônjuge Tomica Wright (de 1995 a 1995) Filho(a)(s) 11, incluindo Lil Eazy-E Período em atividade 1983-1995 Editor...

 

Cet article traite uniquement de la compétition masculine. Pour les résultats de la compétition féminine, voir Flèche wallonne féminine. Flèche wallonne 2013GénéralitésCourse 77e Flèche wallonneCompétition UCI World Tour 2013Date 17 avril 2013Distance 205 kmPays traversé(s) BelgiqueLieu de départ BincheLieu d'arrivée HuyÉquipes 25Partants 189Coureurs au départ 196Coureurs à l'arrivée 145Vitesse moyenne 42,044 km/hRésultatsVainqueur Daniel MorenoDeuxième Sergio ...

Douradoquaracomune Douradoquara – Veduta LocalizzazioneStato Brasile Stato federato Minas Gerais MesoregioneTriângulo Mineiro e Alto Paranaíba MicroregionePatrocínio AmministrazioneSindacoAdemir Ramos Rodrigues TerritorioCoordinate18°25′52″S 47°36′28″W18°25′52″S, 47°36′28″W (Douradoquara) Altitudine714 m s.l.m. Superficie312,878 km² Abitanti1 841[1] (2010) Densità5,88 ab./km² Altre informazioniCod. postale38530-000 a 38539-999...

 

For the original novel, see The Peasants. For the 1973 adaptation, see The Peasants (1973 film). For similar titles, see Peasant (disambiguation). 2023 Polish filmThe PeasantsTheatrical release posterChłopiDirected byDK Welchman Hugh WelchmanScreenplay byDK Welchman Hugh WelchmanBased onThe Peasantsby Władysław ReymontProduced byHugh WelchmanSean M. BobbittStarringKamila UrzędowskaRobert Gulaczyk Mirosław Baka Sonia Mietielica Ewa Kasprzyk Cyprian Grabowski Cezary Łukaszewicz Małgorzat...