{"id":"W3154844554","doi":"10.1145/3445814.3446761","title":"In-fat pointer: hardware-assisted tagged-pointer spatial memory safety defense with subobject granularity protection","year":2021,"lang":"en","type":"article","venue":"","topic":"Security and Verification in Computing","field":"Computer Science","cited_by":25,"is_retracted":false,"has_abstract":true,"ca_institutions":"University of Toronto","funders":"Natural Sciences and Engineering Research Council of Canada","keywords":"Computer science; Pointer (user interface); Memory safety; Pointer analysis; Memory protection; Programming language; Granularity; Operating system; Static analysis; Memory management; Software; Computer hardware; Virtual memory; Overlay","routes":{"ca_aff":true,"ca_fund":true,"ca_venue":false,"about_ca":false,"invisible_to_affiliation_only":false},"retraction":null,"screen":null,"direct_labels":[],"prediction":{"model_version":"metacan-v3-hybrid-931329e0061c","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.001855178,0.001004072,0.0008445925,0.001708431,0.001155829,0.001875561,0.004794915,0.001575354,0.007797731],"category_scores_gemma":[0.005393951,0.0005887558,0.0007282603,0.001241519,0.001890139,0.00434232,0.006811982,0.001902639,0.002989032],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.001037928,"about_ca_system_score_gemma":0.002186222,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.001352716,"about_ca_topic_score_gemma":0.001701752,"domain_scores_codex":[0.9978874,0.0002715329,0.0001605677,0.0002467852,0.0009662667,0.0004673501],"domain_scores_gemma":[0.9919166,0.0008697371,0.0004498274,0.005164747,0.001358609,0.0002404581],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"design_other","study_design_gemma":"bench_or_experimental","study_design_scores_codex":[0.002458312,0.0005094301,0.008651342,0.001125636,0.0003720195,0.001171405,0.001466123,0.03436519,0.1374348,0.1599796,0.04677177,0.6056945],"study_design_scores_gemma":[0.0004135399,0.001665337,0.002715122,0.0004071633,0.000535823,0.002459939,0.0005303255,0.3961081,0.3235172,0.1206646,0.1506846,0.0002981711],"study_design_candidate":"bench_or_experimental","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"empirical","genre_scores_codex":[0.06658961,0.001639422,0.8813282,0.0006280151,0.0006349951,0.0003399221,0.0004085976,0.03018888,0.01824234],"genre_scores_gemma":[0.6968259,0.0006437253,0.2760015,0.0009994765,0.0002190259,0.0002720044,0.0008849941,0.001576295,0.02257712],"genre_candidate":"empirical","genre_consensus":null,"teacher_disagreement_score":0.007797731,"threshold_uncertainty_score":0.02608597,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.01879884962337691,"score_gpt":0.233939529891317,"score_spread":0.2151406802679401,"validation_status":"score_only:v0-immature-baseline","note":"Baseline scores from an immature model (maturity gate not passed). Scores rank; they never assert a category."}}