{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T04:58:56Z","timestamp":1743137936147,"version":"3.40.3"},"publisher-location":"Cham","reference-count":39,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030921231"},{"type":"electronic","value":"9783030921248"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-92124-8_9","type":"book-chapter","created":{"date-parts":[[2021,12,2]],"date-time":"2021-12-02T17:18:47Z","timestamp":1638465527000},"page":"141-159","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Hybrid Information Flow Control for\u00a0Low-Level Code"],"prefix":"10.1007","author":[{"given":"Eduardo","family":"Geraldo","sequence":"first","affiliation":[]},{"given":"Jos\u00e9 Fragoso","family":"Santos","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o Costa","family":"Seco","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,12,3]]},"reference":[{"key":"9_CR1","unstructured":"Agrawal, P.: Keeping your account secure. https:\/\/blog.twitter.com\/official\/en_us\/topics\/company\/2018\/keeping-your-account-secure.html. Accessed 15 Oct 2021"},{"key":"9_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-662-48288-9_1","volume-title":"Static Analysis","author":"P Aldous","year":"2015","unstructured":"Aldous, P., Might, M.: Static analysis of non-interference in expressive low-level languages. In: Blazy, S., Jensen, T. (eds.) SAS 2015. LNCS, vol. 9291, pp. 1\u201317. Springer, Heidelberg (2015). https:\/\/doi.org\/10.1007\/978-3-662-48288-9_1"},{"key":"9_CR3","doi-asserted-by":"crossref","unstructured":"Aldous, P., Might, M.: A posteriori taint-tracking for demonstrating non-interference in expressive low-level languages. In: IEEE Security and Privacy Workshops, pp. 179\u2013184 (2016)","DOI":"10.1109\/SPW.2016.58"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Austin, T.H., Flanagan, C.: Efficient purely-dynamic information flow analysis. In: ACM SIGPLAN Workshop on Programming Languages and Analysis for Security (2009)","DOI":"10.1145\/1554339.1554353"},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"Balliu, M., Dam, M., Guanciale, R.: Automating information flow analysis of low level code. In: ACM SIGSAC Conference on Computer and Communications Security, pp. 1080\u20131091 (2014)","DOI":"10.1145\/2660267.2660322"},{"key":"9_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1007\/978-3-540-71316-6_10","volume-title":"Programming Languages and Systems","author":"G Barthe","year":"2007","unstructured":"Barthe, G., Pichardie, D., Rezk, T.: certified lightweight non-interference java bytecode verifier. In: De Nicola, R. (ed.) ESOP 2007. LNCS, vol. 4421, pp. 125\u2013140. Springer, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-3-540-71316-6_10"},{"key":"9_CR7","doi-asserted-by":"crossref","unstructured":"Barthe, G., Rezk, T.: Non-interference for a JVM-like language. In: TLDI 2005, pp. 103\u2013112. (2005)","DOI":"10.1145\/1040294.1040304"},{"key":"9_CR8","doi-asserted-by":"crossref","unstructured":"Barthe, G., Rezk, T., Naumann, D.: Deriving an information flow checker and certifying compiler for java. In: IEEE Symposium on Security and Privacy, pp. 230\u2013242 (2006)","DOI":"10.1109\/SP.2006.13"},{"key":"9_CR9","unstructured":"Cimpanu, C.: Github accidentally recorded some plaintext passwords in its internal logs (May 2018), https:\/\/www.bleepingcomputer.com\/news\/security\/github-accidentally-recorded-some-plaintext-passwords-in-its-internal-logs\/. Accessed 15 Oct 2021"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Damas, L., Milner, R.: Principal type-schemes for functional programs. In: ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 207\u2013212 (1982)","DOI":"10.1145\/582153.582176"},{"key":"9_CR11","doi-asserted-by":"crossref","unstructured":"Denning, D.E.: A lattice model of secure information flow. Commun. ACM 236\u2013243 (1976)","DOI":"10.1145\/360051.360056"},{"key":"9_CR12","unstructured":"Disney, T., Flanagan, C.: Gradual information flow typing. In: STOP 2011 (2011)"},{"key":"9_CR13","unstructured":"ECMA International: Standard ECMA-335 - Common Language Infrastructure (CLI), December 2010"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"Erlingsson, U., Schneider, F.B.: Sasi enforcement of security policies: a retrospective. In: Workshop on New Security Paradigms, pp. 87\u201395 (1999)","DOI":"10.1145\/335169.335201"},{"key":"9_CR15","doi-asserted-by":"crossref","unstructured":"Fennell, L., Thiemann, P.: Gradual security typing with references. In: IEEE Computer Security Foundations Symposium, pp. 224\u2013239 (2013)","DOI":"10.1109\/CSF.2013.22"},{"key":"9_CR16","unstructured":"Fennell, L., Thiemann, P.: LJGS: gradual security types for object-oriented languages. In: European Conference on Object-Oriented Programming, pp. 9:1\u20139:26 (2016)"},{"key":"9_CR17","unstructured":"Ferreira, P.J.A.D.: M.sc. dissertation. information flow analysis using data-dependent logical propositions, faculdade de Ci\u00eancias e Tecnologia, Universidade Nova de Lisboa (2012)"},{"key":"9_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1007\/978-3-319-28766-9_5","volume-title":"Trustworthy Global Computing","author":"J Fragoso Santos","year":"2016","unstructured":"Fragoso Santos, J., Jensen, T., Rezk, T., Schmitt, A.: Hybrid typing of secure information flow in a Javascript-like language. In: Ganty, P., Loreti, M. (eds.) TGC 2015. LNCS, vol. 9533, pp. 63\u201378. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-28766-9_5"},{"key":"9_CR19","unstructured":"Ghosal, S., Shyamasundar, R.K.: Pifthon: A compile-time information flow analyzer for an imperative language. CoRR (2021)"},{"key":"9_CR20","doi-asserted-by":"crossref","unstructured":"Hedin, D., Bello, L., Sabelfeld, A.: Value-sensitive hybrid information flow control for a javascript-like language. In: IEEE Computer Security Foundations Symposium, p. 351\u2013365 (2015)","DOI":"10.1109\/CSF.2015.31"},{"key":"9_CR21","doi-asserted-by":"crossref","unstructured":"Hedin, D., Sabelfeld, A.: Information-flow security for a core of Javascript. In: 2012 IEEE 25th Computer Security Foundations Symposium, pp. 3\u201318 (2012)","DOI":"10.1109\/CSF.2012.19"},{"key":"9_CR22","unstructured":"Hedin, D., Sabelfeld, A.: A perspective on information-flow control. In: Software Safety and Security - Tools for Analysis and Verification, pp. 319\u2013347 (2012)"},{"key":"9_CR23","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis and transformation. In: International Symposium on Code Generation and Optimization, March 2004"},{"key":"9_CR24","doi-asserted-by":"crossref","unstructured":"Lengauer, T., Tarjan, R.E.: A fast algorithm for finding dominators in a flowgraph. ACM Trans. Program. Lang. Syst. 121\u2013141 (1979)","DOI":"10.1145\/357062.357071"},{"key":"9_CR25","unstructured":"Lindholm, T., Yellin, F., Bracha, G., Buckley, A.: The Java Virtual Machine Specification, Java SE 8 Edition (2014)"},{"key":"9_CR26","doi-asserted-by":"crossref","unstructured":"Louren\u00e7o, L., Caires, L.: Dependent information flow types. In: SIGPLAN Not, pp. 317\u2013328, January 2015","DOI":"10.1145\/2775051.2676994"},{"key":"9_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"180","DOI":"10.1007\/978-3-319-05119-2_11","volume-title":"Trustworthy Global Computing","author":"L Louren\u00e7o","year":"2014","unstructured":"Louren\u00e7o, L., Caires, L.: Information flow analysis for valued-indexed data security compartments. In: Abadi, M., Lluch Lafuente, A. (eds.) TGC 2013. LNCS, vol. 8358, pp. 180\u2013198. Springer, Cham (2014). https:\/\/doi.org\/10.1007\/978-3-319-05119-2_11"},{"key":"9_CR28","doi-asserted-by":"crossref","unstructured":"Milner, R.: A theory of type polymorphism in programming. J. Comput. Syst. Sci. 348\u2013375 (1978)","DOI":"10.1016\/0022-0000(78)90014-4"},{"key":"9_CR29","doi-asserted-by":"publisher","first-page":"527","DOI":"10.1145\/319301.319345","volume":"21","author":"G Morrisett","year":"1999","unstructured":"Morrisett, G., Walker, D., Crary, K., Glew, N.: From system f to typed assembly language. ACM Trans. Program. Lang. Syst. 21, 527\u2013568 (1999)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"9_CR30","doi-asserted-by":"publisher","first-page":"410","DOI":"10.1145\/363516.363526","volume":"9","author":"AC Myers","year":"2000","unstructured":"Myers, A.C., Liskov, B.: Protecting privacy using the decentralized label model. ACM Trans. Softw. Eng. Methodol. 9, 410\u2013442 (2000)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"9_CR31","unstructured":"Myers, A.C., Zheng, L., Zdancewic, S., Chong, S., Nystrom, N.: Jif 3.0: Java information flow (2006). Accessed 15 Oct 2021"},{"key":"9_CR32","unstructured":"O\u2019Flaherty, K.: Facebook exposed up to 600 million passwords - here\u2019s what to do, March 2019. https:\/\/www.forbes.com\/sites\/kateoflahertyuk\/2019\/03\/21\/facebook-has-exposed-up-to-600-million-passwords-heres-what-to-do\/#6f301fe4bc90. Accessed on 15 Oct 2021"},{"key":"9_CR33","doi-asserted-by":"crossref","unstructured":"Polikarpova, N., Stefan, D., Yang, J., Itzhaky, S., Hance, T., Solar-Lezama, A.: Liquid information flow control. Lang, Proc. ACM Program (2020)","DOI":"10.1145\/3408987"},{"issue":"1","key":"9_CR34","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/JSAC.2002.806121","volume":"21","author":"A Sabelfeld","year":"2003","unstructured":"Sabelfeld, A., Myers, A.: Language-based information-flow security. IEEE J. Sel. Areas Commun. 21(1), 5\u201319 (2003)","journal-title":"IEEE J. Sel. Areas Commun."},{"key":"9_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1007\/3-540-44577-3_6","volume-title":"Informatics","author":"FB Schneider","year":"2001","unstructured":"Schneider, F.B., Morrisett, G., Harper, R.: A language-based approach to security. In: Wilhelm, R. (ed.) Informatics. LNCS, vol. 2000, pp. 86\u2013101. Springer, Heidelberg (2001). https:\/\/doi.org\/10.1007\/3-540-44577-3_6"},{"key":"9_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/978-3-540-73589-2_2","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"J Siek","year":"2007","unstructured":"Siek, J., Taha, W.: Gradual typing for objects. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 2\u201327. Springer, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-3-540-73589-2_2"},{"key":"9_CR37","unstructured":"Simonet, V., Rocquencourt, I.: Flow caml in a nutshell. In: First APPSEM-II Workshop, April 2003"},{"key":"9_CR38","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3229061","volume":"40","author":"M Toro","year":"2018","unstructured":"Toro, M., Garcia, R., Tanter, E.: Type-driven gradual security with references. ACM Trans. Program. Lang. Syst. 40, 1\u201355 (2018)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"9_CR39","unstructured":"Winder, D.: Facebook quietly confirms millions of unencrypted Instagram passwords exposed - change yours now, April 2019. https:\/\/www.forbes.com\/sites\/daveywinder\/2019\/04\/19\/facebook-quietly-confirms-millions-of-unencrypted-instagram-passwords-exposed-change-yours-now\/#22e5d5844537. Accessed 15 Oct 2021"}],"container-title":["Lecture Notes in Computer Science","Software Engineering and Formal Methods"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-92124-8_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,16]],"date-time":"2023-01-16T23:39:29Z","timestamp":1673912369000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-92124-8_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030921231","9783030921248"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-92124-8_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"3 December 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SEFM","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software Engineering and Formal Methods","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 December 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 December 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"sefm2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/sefm-conference.github.io\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"86","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"22","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"26% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"6.5","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}