26 Pages

CSCI6268L20

Course: CSCI 6268, Fall 2004
School: Colorado
Rating:
 
 
 
 
 

Word Count: 1677

Document Preview

of Foundations Network and Computer Security John Black Lecture #20 Nov 4th 2004 CSCI 6268/TLEN 5831, Fall 2004 Announcements Quiz #3 Today Need to know what big-endian is Remind me to mention it if I forget! Brian's detective work Mazdak will fix as he can The Translation Table Original C Source char s[n]; s[n] = `\0'; p = "foo"; strlen(s) gets(s); fgets(s,n,...); strcpy(dst, src);...

Register Now

Unformatted Document Excerpt

Coursehero >> Colorado >> Colorado >> CSCI 6268

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
of Foundations Network and Computer Security John Black Lecture #20 Nov 4th 2004 CSCI 6268/TLEN 5831, Fall 2004 Announcements Quiz #3 Today Need to know what big-endian is Remind me to mention it if I forget! Brian's detective work Mazdak will fix as he can The Translation Table Original C Source char s[n]; s[n] = `\0'; p = "foo"; strlen(s) gets(s); fgets(s,n,...); strcpy(dst, src); strncpy(dst, src, n); strcat(s, suffix); strncat(s, suffix, n); And so on . . . Derived Abstract Model alloc(s) = n; len(s) = max(len(s), n+1) len(p) = 4; alloc(p) = 4; len(s)-1 len(s) = choose(1...); len(s) = choose(1...n); len(dst) = len(src); len(dst) = min(len(src), n); len(s) += len(suffix) 1; len(s) += min(len(suffix)1,n); Program Analysis Once we set these "variables" we wish to see if it's possible to violate our constraint (len(s) <= alloc(s) for all strings s) A simplified approach is to do so without flow analysis This makes the tool more scalable because flow analysis is hard However it means that strcat() cannot be correctly analyzed So we will flag every nontrivial usage of strcat() as a potential overflow problem (how annoying) The actual analysis is done with an "integer range analysis" program which we won't describe here Integer range analysis will examine the constraints we generated above and determine the possible ranges each variable could assume Evaluating the Range Analysis Suppose the range analysis tells us that for string s we have a <= len(s) <= b b <= c a>d c <= b s and c <= alloc(s) <= d Then we have three possibilities: never overflows its buffer s always overflows its buffer (usually caught early on) s possibly overflows its buffer: issue a warning An Implementation of the Tool David Wagner implemented (a simple version of) this tool as part of his PhD thesis work Pointers were ignored This means *argv[] is not handled (and it is a reasonably-frequent culprit for overflows) structs were handled Wagner ignored them initially, but this turned out to be bad function pointers, unions, ignored Emperical Results Applied to several large software packages Some had no known buffer overflow vulnerabilities and other did The Linux nettools package Contains utilities such as netstat, ifconfig, route, etc. Approximately 7k lines of C code Already hand-audited in 1996 (after several overflows were discovered) Nonetheless, Wagner discovered several more exploitable vulnerabilities And then there's sendmail sendmail is a Unix program for forwarding email About 32k lines of C Has undergone several hand audits after many vulnerabilities were found (overflows and race conditions mostly) Wagner found one additional off-by-one error Running on an old version of sendmail (v. 8.7.5), he found 8 more (all of which had been subsequently fixed) Performance Running the tool on sendmail took about 15 mins Almost all of this was for the constraint generation Combing by hand through the 44 "probable overflows" took much longer (40 of these were false alarms) But sendmail 8.9.3 has 695 calls to potentially unsafe string routines Checking these by hand would be 15 times more work than using the tool, so running the tool is worthwhile here Endianness A multi-byte quantity (like an integer) can be stored in two ways i = 0x12345678; In memory: Lower Addrs 78 56 34 12 Little Endian 12 34 56 78 Big Endian Off-by-one Overflows Consider this code: void test1(char *p) { char t[12]; strcpy(t, "test"); strncat(t, p, 12-4); } Recall that strncat() adds chars from p on to string t, adding at most 12-4=8 of them But with the null, this produces an off-by-one error: we need 13 characters! Note: this is a common error and usually not thought of as a security problem! What happens on overflow? Try test1("xxxxxxxx") Null byte overwrites first byte of sfp Next we mov esp, ebp; pop ebp This means the ebp will contain the old value clobbered by the Null (call this mbp: munged base pointer) Note: off-by-one must be adjacent to sfp in order to be exploitable t sfp ret *str Top of stack xxxxxxxxxxxx 00 Saved Frame Pointer Return address to caller Ptr to large_string 12 bytes 4 bytes 4 bytes 4 bytes Bottom of stack And on the next function exit? With the wrong ebp value, equal to mbp, we return to the caller Caller then exits next and does what? mov esp, ebp; pop ebp; ret So the stack ptr is now mbp If we also control memory around address mbp, we take over the machine The ret call will transfer control wherever we like Note that we don't need an overflow in this secondary buffer, we just need to control its contents Despite this sounding far-fetched, there have been numerous exploitable off-by-ones SSH, wu-ftp, and more Format String Vulnerabilities Example: output(char *p) { printf(p); } Seems harmless: prints whatever string is handed to it But if string is user-supplied, strange things can happen Consider happens what if formatting chacters are included Ex: p = "%s" Format Strings (cont) Let's play with format strings: "AAAAAAA%08x%08x%08x%08x" Prints values from the stack (expecting parameters) Top of stack sfp printf called ret p values from here are printed Format string Saved Frame Pointer Return address to caller Ptr to format string ....... ....... AAAAAAAA%08x%08x%08x%08x 4 bytes 4 bytes 4 bytes Example Output Continuing with "AAAAAAA%08x%08x%08x%08x" AAAAAAAA012f2f1580ff000010ff202018ae1414 So the above values were on the stack... how can we exploit this? We can keep printing stack values until we run into the format string itself... might lead to something interesting AAAAAAA%08x%08x%08x%08x%08x%08x%08x%08x%08 x%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x%0 8x%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x% 08x%08x%08x%08x%08x%08x%08x%08x%08x%08x%08x Output: AAAAAAAA12f2f1580f...414141414141414178380425 Printing Data from (almost) Anywhere in Memory As we saw, %s interprets stack value as a pointer, not an int Suppose we would like to read from address 0x77f7f570 Note: we can't have any 00 bytes in the address since we are about to embed it in a string Use format string "AAAA\x70\xf5\xf7\x77%08x%08x...%08x_%s_" Note we're assuming little-endian here Output "AAAApJ^0012ff800cccc...ccc41414141_&h2!$*\&_" Note that string will terminate at first 0 byte encountered (and segfault if you go off the end of valid memory) Picture of Stack Kind of confusing: As printf reads the format string, it's reading down the stack for its arguments as well When printf gets to the %s, the arg ptr is pointing at \x70\xf5\xf7\x77, so we print the contents of that addr Top of stack sfp printf called ret p values from here are printed Format string Saved Frame Pointer Return address to caller Ptr to format string ....... ....... AAAA\x70\xf5\xf7\x77%08x%08x...%08x_%s_ 4 bytes 4 bytes 4 bytes But Can We Alter the Stack Contents? Introducing the %n token This one is obscure: nothing is printed but the number of chars printed thus far is stored at the address indicated by the corresponding parameter to %n Ex: printf("hi%n there", &i); now i = 2 How can we use this ability to write to memory? Consider "AAAA\x70\xf5\xf7\x77%08x%08x...%08%n" Writes 0x00000164 (= 356) to address 0x77f7f570 Using %n Extending this, we can write any value of our choice to (almost) any address "AAAA\x70\xf5\xf7\x77\x71\xf5\xf7\x77\x72\xf5\xf7\x7 7\x73\xf5\xf7\x77%08x%08x...%08x%n%n%n%n" Writes 0x00000164 four times, so at address 0x77f7f570 we will see 0x64646464 But how do we get values of our choice to address 0x77f7f570 instead of this 0x64646464 thing? Let's use the %##u token (or any other that takes a length specifier) Writing Arbitrary Values We use the width specifier to add any number of bytes we like to the current "number of printed chars" count To write 0xfff09064 we...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Colorado - CSCI - 6268
Foundations of Network and Computer SecurityJohn BlackLecture #17 Oct 26th 2004CSCI 6268/TLEN 5831, Fall 2004Announcements Project #1 Due Today Please hand in to me Project #2 rsautl has no base64 option; use openssl base64 [-d] Midterm
Colorado - CSCI - 6268
Foundations of Network and Computer SecurityJohn BlackLecture #4 Sep 2nd 2004CSCI 6268/TLEN 5831, Fall 2004Announcements Please sign up for class mailing list Quiz #1 will be on Thursday, Sep 9th About 30 mins At end of class Office hours d
UMass (Amherst) - ECE - 122
ECE 122 Engineering Problem Solving with JavaLecture 6Problem Definition and ImplementationECE122 L6: Problem Definition and ImplementationFebruary 14, 2008Outline Problem: Create, read in and print out four sets of student grades Setting up
UMass (Amherst) - ECE - 669
Lecture1: Introduction1Administrative infoWelcome to ECE669! Welcome off-campus students! Csaba Andras Moritz, Associate Professor @ ECE/UMASS Questions/discussions/email questions are welcome! My Focus: Design of Parallel Computer SystemsChips
UMass (Amherst) - ECE - 669
L51Commercial Application Support21Commercial Application Support-Not in textbook! Commercial enterprise oriented applications are commonly run on SMP type of machines to achieve high throughputs High-end is considered to be more massive
RIT - SMAM - 314
SMAM 314 Computer Assignment 6 Due 5/15/07 I For the data of problem 6.11 p.391 (SeeTable 6.19) Using Minitab A. Make a scatterplotB. Fit the regression line.Regression Analysis: y versus x The regression equation is y = - 1822 + 435 x Predictor C
RIT - SMAM - 351
SMAM 351Homework 8 Solution1. A. Using the lack of memory property of the exponential distribution P[X &lt; 0.7) = 0 .5e.5x dx = e.5x B. The number of customers that arrive each minute is a Poisson distribution with mean 5. The number that arrive in
RIT - SMAM - 314
p 1 of 9Information about SMAM 314-Dr. Gruber's Section Instructor: Dr. M. Gruber office 08-3250 Phone 475-2541 email mjgsma@rit.edu Web page http:/www.rit.edu/~mjgsma/smam314winter00/hw.html (The web page may also be found by going to my home page
RIT - SURGERY - 0308
Total Hip ReplacementBy Krystal Stephenshttp:/www.rit .edu/~kjs0308/Surgery2_072/Total%20hip%20replacement/Total_hip_replacement.htmWhat is Total Hip Replacement? A total hip replacement is a surgical procedure where the diseased cartilage and b
UMass (Amherst) - CHEM - 121
Chemistry 121H Fall, 2005 Name Cumulative Final Exam 170 points total Please sign the following statement: I swear that I did not cheat on this exam.ID#Electronegativities: F = 4.0; O = 3.5; N = 3.0; Cl = 3.0; Br = 2.8; C = 2.5; S = 2.5; I = 2.5;
UMass (Amherst) - CHEM - 241
RIT - JRW - 9428
James Wegner Frey Digital Asset Management 24 February 2007 Final Exam 1. Must separate format from content The main reasons for separating format from content are to keep your files organized. It is important to keep youre your content saved only on
BYU - LECT - 621
CS 521Nonparametric Methods - Metrics1Distance?What's more different? A big difference in just one feature? Smaller differences in two features? Lots of small differences? Lots of ways to measure &quot;distance&quot; than just Euclidean distance.CS
BYU - LECT - 621
CS 521Introduction to Neural Networks1Neural NetworksWhat? Combinations of simple processing units with inputs, output(s), and a function relating the two.Why? 1. Massive parallelism (connectionist computing) 2. Can model biological systems
UMass (Amherst) - CS - 601
CMPSCI 601:Turing MachinesLecture 4: nite set of states; : &quot; ! 1 1 0 11&amp;3 4! 20 1#5 5 765)('%# &amp; $: nite set of symbols; 5 5 675 5 5 765 5 5 675 5 5 675 5 5 675 5 5 675 5 5 675 5 5
UMass (Amherst) - CS - 601
CMPSCI 601:Recall From Last TimeLecture 7Th 6.2: The busy beaver function, larger than any total, recursive function.Thm. 6.4: (Unsolvability of Halting Problem) Let,Then,HALT is r.e. but not recursive.Listing of all r.e. sets:Cor. 6.
UMass (Amherst) - CMPSCI - 201
CMPSCI 201 Spring 2004 Professor William T. VertsLecture #35 May 5, 2004 I Feel the Need for SpeedThere are a number of methods for increasing the throughput of a processor. The first and most obvious is to increase the raw clock speed. While
UMass (Amherst) - CS - 645
IntroductionHash-based indexes are best for equality selections. Cannot support range searches. E.g., retrieve a student with id 1234 or all students at 20.Hash-Based IndexesYanlei Diao UMass AmherstStatic and dynamic hashing techniques ex
UMass (Amherst) - CS - 445
Normalization26Evils of Redundancy When a database schema is poorly designed we get anomalies. Redundancy is at the root of several problems associated with relational schemas:Redundant storage: data is repeated Update anomalies: need to chang
UMass (Amherst) - CS - 445
Access Methods and Sorting for Query ProcessingYanlei Diao UMass Amherst March 4, 2008Slides Courtesy of R. Ramakrishnan and J. Gehrke1OutlineComparing access methods External sorting2Comparing Access MethodsHeap file: random order Sorte
UMass (Amherst) - CS - 445
CMPSCI445 Information SystemsProf. Yanlei DiaoUniversity of Massachusetts AmherstOutline Overview of databases and DBMS Course topics Course requirementsYanlei Diao, University of Massachusetts Amherst1/29/2008DatabaseDatabaseDatabas
UMass (Amherst) - CS - 645
Overview of Storage and IndexingCMPSCI 645 Feb 28, 2008Slides Courtesy of R. Ramakrishnan and J. Gehrke1DBMS ArchitectureQuery Parser Query Rewriter Query Optimizer Query ExecutorFile &amp; Access MethodsLock ManagerLog ManagerBuffer Mana
UMass (Amherst) - CS - 645
645: Database Design and ImplementationYanlei DiaoUniversity of Massachusetts AmherstOutline Overview of databases and DBMSs Course topics and requirementsYanlei Diao, University of Massachusetts Amherst2/4/09Databases and DBMSs A databa
UMass (Amherst) - CS - 445
SQL, continued.CMPSCI 445 September 21, 2006Some slide content courtesy of Ramakrishnan &amp; Gehrke, Dan Suciu.SQL Overview Query capabilities SELECT-FROM-WHERE blocks, Basic features, ordering, duplicates Set ops (union, intersect, except)
UMass (Amherst) - CS - 445
SQL, continued.CMPSCI 445 September 19, 2006Some slide content courtesy of Ramakrishnan &amp; Gehrke, Dan Suciu.SQL Overview Query capabilities SELECT-FROM-WHERE blocks, Basic features, ordering, duplicates Set ops (union, intersect, except)
UMass (Amherst) - CS - 445
Tree-Structured IndexesYanlei Diao UMass Amherst Feb 28, 2007Slides Courtesy of R. Ramakrishnan and J. Gehrke1B+ Tree: Most Widely Used IndexHeight-balanced given arbitrary inserts/deletes.Fanout: # child pointers of a non-leaf node F = avg.
UMass (Amherst) - MATH - 233
Math 233Practice Exam 2Fall 20051. Find the critical points of f (x, y) = x3 + y 2 + 2xy 4x 3y + 5 and classify each as a relative maximum, relative minimum or saddle point. 2. An open (no top) rectangular box must have a volume of 6 cubic fe
UMass (Amherst) - MATH - 697
Homework Problems1) Consider the model utt = uxx + 2(u - u3 ) 1. For traveling wave solutions u(x, t) = f (x - ct) with c2 &lt; 1, set up the relevant ODE and find the corresponding potential, and phase plane representation of the solutions. 2. For di
Concordia Chicago - ACE - 104
Copyright (c) [2002]. Roger L. Costello. All Rights Reserved.1REST (Representational State Transfer)Roger L. Costello XML Technologies CourseCopyright (c) [2002]. Roger L. Costello. All Rights Reserved.2Acknowledgements I would like to th
East Los Angeles College - PHY - 221
M Grell, PHY221 2008/09 Semester 1 Problems class questions Sheet 1 1. Show that the two representations of harmonic oscillations:x(t) = A sin 0t + B cos 0t and x(t) = X max cos( 0t + )are equivalent. Express Xmax, in terms of A,B, as simply a
UMass (Amherst) - SOM - 541
Sch-Mgnt 541 Auditing Assignment PacketChapter 6 End-of-Chapter materials in the Ricchiute textbook Problems and Discussion Cases: 6-2 6-6 6-7 6-13 Financial Statement Assertions Analytical Procedures Applying Analytical Procedures Cognitive Heuris
East Los Angeles College - PHY - 221
PHY221, Martin Grell 2008/09, Semester 1 Problems Class Questions Sheet 2 1 a.) Given a point in cylindrical coordinates (,z), express it in Cartesian coordinates. (Define = 0 for x direction). [1] b.) Given a point in spherical coordinates (r,), ex
Concordia Chicago - ACE - 104
WSDLHomeworkPlenioWSDLStructureSource: w3schools.comWSDLNamespacesnamespaces in the wsdlWSDLTypesdefines the xml types define or include schemaWSDLTypesWSDLMessagesthe input and output messages that are being exchangedWSDLPortTypesd
Concordia Chicago - ACE - 104
WSDL 1&lt;!- SOAP Request Document/Literal Message -&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;SOAP-ENV:Envelope xmlns:SOAPENV=&quot;http:/schemas.xmlsoap.org/soap/envelope/&quot;&gt; &lt;SOAP-ENV:Header/&gt; &lt;SOAP-ENV:Body&gt; &lt;PaymentScheduleRequest xmlns=&quot;http:/www.cccis
Concordia Chicago - ACE - 104
WSDL 3&lt;!- SOAP Request Document/Literal Message -&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;SOAP-ENV:Envelope xmlns:SOAPENV=&quot;http:/schemas.xmlsoap.org/soap/envelope/&quot;&gt; &lt;SOAP-ENV:Header/&gt; &lt;SOAP-ENV:Body&gt; &lt;RealEstateRequest xmlns=&quot;http:/www.cccis.com/
Concordia Chicago - CSPP - 51038
Homework 3Due July 30Redo homework 2 using some DOM model in some language.
Colorado - AMATH - 2360
APPM 2360Differential EquationsSpring 2008Lecture 010, MWF 8:008:50 AM, ECCR 150 Terry Haut, STAD 152, (303) 735 3610 terry.haut@colorado.edu Office Hours: MWF 9:30-10:30 AM Lecture 030, MWF 2:002:50 PM, ECCR 265 Theodoros Horikis, ECCR 251, (3
Concordia Chicago - CSPP - 51038
Copyright (c) [2002]. Roger L. Costello. All Rights Reserved.1REST (Representational State Transfer)Roger L. Costello XML Technologies CourseCopyright (c) [2002]. Roger L. Costello. All Rights Reserved.2Acknowledgements I would like to th
Concordia Chicago - CSPP - 51038
XML Simple TypesCSPP51038 shortcourseSimple Types Recall that simple types are composed of text-only values. All attributes are of simple type Elements with text and no attributes are of simple type Careful: Elements with text and attributes a
Concordia Chicago - CSPP - 51038
Parsing XML into programming languagesJAXP, DOM, SAX, JDOM/DOM4J, Xerces, Xalan, JAXBParsing XML Goal: read XML files into data structures in programming languages Possible strategies Parse by hand with some reusable libraries Parse into gen
Concordia Chicago - CSPP - 51038
XML Simple TypesCSPP51038 shortcourseSimple Types Recall that simple types are composed of text-only values. All attributes are of simple type Elements with text and no attributes are of simple type Careful: Elements with text and attributes a
Concordia Chicago - CSPP - 58001
Due Monday, April 13 5PMFloating Point/Matlab warmupFor each of the following, show all of your work. You do nothave to write any code.Assuming always normalized form:1. Work out the minimum and maximum values of an ieee doubleprecision floa
Concordia Chicago - LESSON - 58001
Due Monday, April 13 5PMFloating Point/Matlab warmupFor each of the following, show all of your work. You do nothave to write any code.Assuming always normalized form:1. Work out the minimum and maximum values of an ieee doubleprecision floa
Concordia Chicago - CSPP - 58001
Covered: 1. floating point representation with focus on ieee standard 2. Basic intro to matlab 3. Intro to concepts or 1d root finding (to be continued)Readings: Numerical Recipes ch. 8Homework: assigned and included in this directory
Concordia Chicago - LESSON - 58001
Covered: 1. floating point representation with focus on ieee standard 2. Basic intro to matlab 3. Intro to concepts or 1d root finding (to be continued)Readings: Numerical Recipes ch. 8Homework: assigned and included in this directory
UMass (Amherst) - PHIL - 110
Rules Introduced Day 1INTRO LOGICDAY 25Ov[v] [o] OLD name[o] v[v] OLD nameIDerivations in PL 41a name counts as OLD precisely if it occurs somewhere unboxed and uncancelled3OverviewExam 1 Exam 2 Exam 3 Exam 4 6 derivations Exam
Concordia Chicago - CSPP - 51038
Quiz 1CSPP53025April 7, 20041. What is the difference between a &quot;well-formed&quot; and a &quot;valid&quot; XML document?2. What is the role of an XML parser?3. What is an advantage of using XML vs. html to talk to a web browser?4. What is a disadvant
Concordia Chicago - CSPP - 51038
Quiz2Create a sample XML file that is valid according to following schema:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;xs:schema xmlns:xs=&quot;http:/www.w3.org/2001/XMLSchema&quot; elementFormDefault=&quot;qualified&quot; attributeFormDefault=&quot;unqualified&quot;&gt;&lt;xs:element
Concordia Chicago - CSPP - 51038
CSPP53025Quiz 31. In the SAX parser model, what does the additional (second) argument to the parse method represent?2) Name two potential advantages of using DOM vs. SAX3) Name two potential advantages of using SAX vs. DOM4) Order the fol
Concordia Chicago - CSPP - 51038
1. Write an equivalent, simpler version of this xsl program.&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;xsl:stylesheet version=&quot;1.0&quot; xmlns:xsl=&quot;http:/www.w3.org/1999/XSL/Transform&quot; xmlns:xsi=&quot;http:/www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;xsl:template ma
Colorado - AMATH - 2350
APPM 2350FINALFALL 2003On the front of your bluebook, print your name, student number, the name of your instructor and a grading table. The grading table should be numbered from 1 to 7. Apart from problem 1 (for which you should give only the a
BYU - DEG - 216
0 -&gt; -o1 -&gt; /raid/htdocs/deg/demos/live_demo/demo/default_data/defaultontsrc/book.ont2 -&gt; -p3 -&gt; /raid/htdocs/deg/demos/live_demo/user_data/deg216_164_140_107/am/4 -&gt; -n5 -&gt; 10006 -&gt; -r7 -&gt; /raid/htdocs/deg/demos/live_demo/ontology/ontology8
UMass (Amherst) - CS - 383
Lecture 10: Logical Agents &amp; Propositional LogicCMPSCI 383: Artificial Intelligence Instructor: Shlomo ZilbersteinLogical Reasoning Example! !!!!Vincent has been murdered, and Arthur, Bertram, and Carleton are suspects. Arthur says he did
UMass (Amherst) - CS - 383
Todays lecture Lecture 9: Adversarial SearchCMPSCI 383: Artificial Intelligence Instructor: Shlomo Zilberstein!! ! ! ! !Competitive multi-agent environments modeled as games Adversarial search techniques The minimax algorithm Alpha-Beta pruning
UMass (Amherst) - CS - 383
Todays lecture Lecture 4: Local SearchCMPSCI 383: Artificial Intelligence Instructor: Shlomo Zilberstein! ! ! !Local search algorithms Hill-climbing Simulated annealing Genetic algorithms1Shlomo Zilberstein University of Massachusetts2Lo
UMass (Amherst) - CS - 383
Todays lecture Lecture 13: Inference in FOLCMPSCI 383: Artificial Intelligence Instructor: Shlomo Zilberstein! !Knowledge representation in FOL Matching rules and facts using unification Inference procedures: forward-chaining, backward-chaining,
UMass (Amherst) - CS - 383
Todays lecture Lecture 7: Abstraction and Hierarchical SearchCMPSCI 383: Artificial Intelligence Instructor: Shlomo Zilberstein! ! ! ! !Where do heuristics come from? Generating heuristics using abstraction Using abstraction to speedup search Hie
UMass (Amherst) - CS - 383
Lecture 11: Reasoning in Propositional LogicCMPSCI 383: Artificial Intelligence Instructor: Shlomo ZilbersteinToday's lecture! ! ! !Reasoning in propositional logic Theorem proving using satisfiability Forward and backward chaining Theorem prov
Concordia Chicago - CSPP - 51038
Last Abraham Abram Ahmad Alcantar Alexander Bauska Benson Bishof Bishop Brocker Bryce Carroll Cherian Clark Cousins Cross Dantes Davis Davis Dewitt Dickinson Discepola Dugan Ellenberger Finn Fuchs Galassi Gershenson Gholson Gomez Hanrahan Holtzman Ho
Concordia Chicago - CSPP - 51036
Final AssignmentTime: one weekYou will write an end-user banking application that manages a list of borrowers.The application will support the following commands:supported commands: add, query, remove, edit help, set, exitEach is described in
Concordia Chicago - CSPP - 51038
This application is generally designed to parse an XML document and display its data in a text file. It is specifically designed to parse the included document: &quot;musical.xml&quot;. An XML Schema document called &quot;musical.xsd&quot; is also included and may be