메뉴 건너뛰기




Volumn 42, Issue 4, 2008, Pages 219-232

Samurai: Protecting critical data in unsafe languages

Author keywords

Critical memory; Error recovery; Memory safety

Indexed keywords

CORRUPTED DATA; CRITICAL DATA; DATA CENTRIC; MEMORY ALLOCATORS; MEMORY CORRUPTION; MEMORY ERROR; MEMORY MODELS; MEMORY OPERATIONS; PROBABILISTIC GUARANTEES; PROGRAM EXECUTION; RUNTIME SYSTEMS; THIRD PARTIES; WEB SERVERS;

EID: 77952162164     PISSN: 01635980     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1357010.1352616     Document Type: Conference Paper
Times cited : (14)

References (34)
  • 1
    • 33646767376 scopus 로고    scopus 로고
    • Control-flow integrity: Principles, implementations, and applications
    • Abadi, Budiu, Erlingsson, and Ligatti, "Control-flow integrity: Principles, implementations, and applications," in CCS'05, 2005.
    • (2005) CCS'05
    • Abadi1    Budiu2    Erlingsson3    Ligatti4
  • 3
    • 84976789801 scopus 로고
    • The recovery box: Using fast recovery to provide high availability in the UNIX environment
    • M. Baker and M. Sullivan, "The recovery box: Using fast recovery to provide high availability in the UNIX environment," in USENIX'92, 1992, pp. 31-44.
    • (1992) USENIX'92 , pp. 31-44
    • Baker, M.1    Sullivan, M.2
  • 5
    • 33746101822 scopus 로고    scopus 로고
    • DieHard: Probabilistic memory safety for unsafe languages
    • New York, NY, USA: ACM Press
    • E. D. Berger and B. G. Zorn, "DieHard: probabilistic memory safety for unsafe languages," in PLDI '06. New York, NY, USA: ACM Press, 2006, pp. 158-168.
    • (2006) PLDI '06 , pp. 158-168
    • Berger, E.D.1    Zorn, B.G.2
  • 6
    • 18844446201 scopus 로고    scopus 로고
    • Composing high-performance memory allocators
    • E. D. Berger, B. G. Zorn, and K. S. McKinley, "Composing high-performance memory allocators," in PLDI'01, 2001, pp. 114-124.
    • (2001) PLDI'01 , pp. 114-124
    • Berger, E.D.1    Zorn, B.G.2    McKinley, K.S.3
  • 7
    • 0028994246 scopus 로고
    • On-line error monitoring for several data structures
    • J. D. Bright and G. F. Sullivan, "On-line error monitoring for several data structures," in FTCS, 1995, pp. 392-401.
    • (1995) FTCS , pp. 392-401
    • Bright, J.D.1    Sullivan, G.F.2
  • 9
    • 77954723427 scopus 로고    scopus 로고
    • M. Corporation, [Online]. Available
    • M. Corporation, "Phoenix compiler infrastructure." [Online]. Available: http://research.microsoft.com/phoenix
    • Phoenix Compiler Infrastructure
  • 10
    • 33947311850 scopus 로고    scopus 로고
    • Goal-directed reasoning for specification-based data structure repair
    • B. Demsky and M. C. Rinard, "Goal-directed reasoning for specification-based data structure repair," IEEE Trans. Software Eng, vol.32, no.12, pp. 931-951, 2006.
    • (2006) IEEE Trans. Software Eng , vol.32 , Issue.12 , pp. 931-951
    • Demsky, B.1    Rinard, M.C.2
  • 11
    • 34247170052 scopus 로고    scopus 로고
    • Backwards-compatible array bounds checking for C with very low overhead
    • ACM
    • D. Dhurjati and V. S. Adve, "Backwards-compatible array bounds checking for C with very low overhead," in ICSE'06. ACM, 2006, pp. 162-171.
    • (2006) ICSE'06 , pp. 162-171
    • Dhurjati, D.1    Adve, V.S.2
  • 13
    • 0034226001 scopus 로고    scopus 로고
    • SPEC CPU2000: Measuring CPU performance in the new millennium
    • J. L. Henning, "SPEC CPU2000: measuring CPU performance in the new millennium," IEEE Computer, vol.33, no.7, pp. 28-35, 2000.
    • (2000) IEEE Computer , vol.33 , Issue.7 , pp. 28-35
    • Henning, J.L.1
  • 14
    • 0000521033 scopus 로고
    • Software fault-tolerance in the application layer
    • M. R. Lyu, Ed. John Wiley & sons
    • Y. Huang and C. Kintala, "Software fault-tolerance in the application layer," in Software Fault Tolerance, M. R. Lyu, Ed. John Wiley & sons, 1995, pp. 231-248.
    • (1995) Software Fault Tolerance , pp. 231-248
    • Huang, Y.1    Kintala, C.2
  • 16
    • 12544250338 scopus 로고    scopus 로고
    • Backwards-compatible bounds checking for arrays and pointers in C programs
    • R. W. M. Jones and P. H. J. Kelly, "Backwards-compatible bounds checking for arrays and pointers in C programs," in AADEBUG, 1997, pp. 13-26.
    • (1997) AADEBUG , pp. 13-26
    • Jones, R.W.M.1    Kelly, P.H.J.2
  • 18
    • 0025386926 scopus 로고
    • Synthesizing robust data STructures - An introduction
    • K. Kant and A. Ravichandran, "Synthesizing robust data STructures - an introduction," IEEE Trans. Computers, vol.39, no.2, pp. 161-173, 1990.
    • (1990) IEEE Trans. Computers , vol.39 , Issue.2 , pp. 161-173
    • Kant, K.1    Ravichandran, A.2
  • 21
  • 26
    • 84885578759 scopus 로고    scopus 로고
    • Rx: Treating bugs as allergies - A safe method to survive software failures
    • A. Herbert and K. P. Birman, Eds. ACM
    • F. Qin, J. Tucek, J. Sundaresan, and Y. Zhou, "Rx: treating bugs as allergies - a safe method to survive software failures," in SOSP'05, A. Herbert and K. P. Birman, Eds. ACM, 2005, pp. 235-248.
    • (2005) SOSP'05 , pp. 235-248
    • Qin, F.1    Tucek, J.2    Sundaresan, J.3    Zhou, Y.4
  • 27
    • 21644473822 scopus 로고    scopus 로고
    • A dynamic technique for eliminating buffer overflow vulnerabilities (and other memory errors)
    • IEEE Computer Society
    • M. C. Rinard, C. Cadar, D. Dumitran, D. M. Roy, and T. Leu, "A dynamic technique for eliminating buffer overflow vulnerabilities (and other memory errors)," in ACSAC. IEEE Computer Society, 2004, pp. 82-90.
    • (2004) ACSAC , pp. 82-90
    • Rinard, M.C.1    Cadar, C.2    Dumitran, D.3    Roy, D.M.4    Leu, T.5
  • 28
    • 0007906701 scopus 로고
    • Supporting dynamic data structures on distributed memory machines
    • A. Rogers, M. Carlisle, J. Reppy, and L. Hendren, "Supporting dynamic data structures on distributed memory machines," ACM TOPLAS, vol.13, 1995.
    • (1995) ACM TOPLAS , vol.13
    • Rogers, A.1    Carlisle, M.2    Reppy, J.3    Hendren, L.4
  • 29
    • 77954504457 scopus 로고    scopus 로고
    • A practical dynamic buffer overflow detector
    • Feb.
    • O. Ruwase and M. Lam, "A practical dynamic buffer overflow detector," in NDSS'04, Feb. 2004, pp. 159-169.
    • (2004) NDSS'04 , pp. 159-169
    • Ruwase, O.1    Lam, M.2
  • 30
    • 84939437331 scopus 로고    scopus 로고
    • C. C. E. R. Team, [Online]. Available
    • C. C. E. R. Team, "Secure coding." [Online]. Available: http://www.cert.org/secure-coding
    • Secure Coding
  • 32
    • 0027836576 scopus 로고
    • Efficient software-based fault isolation
    • R. Wahbe, S. Lucco, T. E. Anderson, and S. L. Graham, "Efficient software-based fault isolation," in SOSP, 1993, pp. 203-216.
    • (1993) SOSP , pp. 203-216
    • Wahbe, R.1    Lucco, S.2    Anderson, T.E.3    Graham, S.L.4
  • 33
    • 0003308071 scopus 로고
    • Dynamic storage allocation: A survey and critical review
    • P. R. Wilson, M. S. Johnstone, M. Neely, and D. Boles, "Dynamic storage allocation: A survey and critical review," in IWMM, 1995.
    • (1995) IWMM
    • Wilson, P.R.1    Johnstone, M.S.2    Neely, M.3    Boles, D.4


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.