版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Vulnerabilities
VulnerabilityFindingTodaySecuritybugscanbring$500-$100,000ontheopenmarketGoodbugfindersmake$180-$250/hrconsultingFewcompaniescanfindgoodpeople,manydon’tevenrealizethisispossible.StilllargelyablackartSecurityVulnerabilitiesWhatcanSecuritybugsanattackerdo?avoidauthenticationprivilegeescalationbypasssecuritycheckdenyservice(crash/hoseconfiguration)runcoderemotelyVulnerabilitiesBasisConceptsTechniquesforDetecting
VulnerabilitiesClassificationofVulnerabilitiesVulnerabilityAssessmentBasisConcepts
6WhatAreSoftwareVulnerabilities?Asoftwarevulnerabilityisaninstanceofafaultinthespecification,development,orconfigurationofsoftwaresuchthatitsexecutioncanviolatethe(implicitorexplicit)securitypolicy.SourcesofVulnerabilitiesAmongthemostfrequentlymentionedsourcesofsecurityvulnerabilityproblemsincomputernetworksaredesignflawsincorrectimplementationpoorsecuritymanagementsocialengineeringExamplesVulnerabilityDistributionsAcrossOperatingSystemsLocationsofobservedvulnerabilitiesMajorityofthevulnerabilitiesoccurredinapplicationsRedHatLinux(79%),Windows2000(77%),andSolaris(90%)10%to20%ofvulnerabilitiesarepresentintheunderlyingoperatingsystemsExample:WhereistheVulnerability?intread_packet(intfd){charheader[50];charbody[100];size_tbound_a=50;size_tbound_b=100;read(fd,header,bound_b);read(fd,body,bound_b);return0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;read(fd,header,100);read(fd,body,100);return0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;read(fd,header,100);//constantpropagationread(fd,body,100);//constantpropagationreturn0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;
//checkread(fd,dest.size>=len)read(fd,header,100);//constantpropagationread(fd,body,100);//constantpropagationreturn0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;
//checkread(fd,50>=100)=>SIZEMISMATCH!!read(fd,header,100);//constantpropagationread(fd,body,100);//constantpropagationreturn0;}TechniquesforDetecting
VulnerabilitiesTechniquesforDetecting
VulnerabilitiesSystemVerificationMathematicallyverifyingthatasystemsatisfiescertainconstraintsCanprovetheabsenceofvulnerabilitiesPenetrationtestingStartwithsystem/environmentcharacteristicsTrytofindvulnerabilitiesCannotprovetheabsenceofvulnerabilitiesNotesPenetrationtestingisatestingtechnique,notaverificationtechniqueItcanprovethepresenceofvulnerabilities,butnottheabsenceofvulnerabilitiesForformalverificationtoproveabsence,proofandpreconditionsmustincludeallexternalfactorsRealistically,formalverificationprovesabsenceofflawswithinaparticularprogram,design,orenvironmentFormalmethodFormalmethod:automatedtechniquebasedonmathematicallogicusedtoanalyzeapropertyofasystemNationalSecurityAgencywasthemajorsourceoffundingformalmethodsresearchanddevelopmentinthe70sandearly80sFormalsecuritymodelsToolsforreasoningaboutsecurityApplicationsofusingthesetoolstoprovesystemssecureFMsarecatchingon“Formalmethodscanrevolutionizedevelopment!”“Formalmethodsaredifficult,expensive,notwidelyusefulandforsafety-criticalsystemsonly”PeoplerealizeitsimportanceModelcheckerSpinbyBelllabswonSystemSoftwareAwardfor2001bytheACMInventorsofModelChecking(EdmundM.Clarke,E.AllenEmerson,andJosephSifakis)wonACMTuringAwardfor2007Intel,IBM,Motorola,etc.nowemployhundredsofmodelcheckingexpertsMicrosoftannouncedmodelcheckingprojectZingIBMeServerp690*,“appliedFVtosomeextentonapproximately40designcomponentsandfoundmorethan200designflaws…Itisestimatedthat15%ofthesebugswereofextremecomplexityandwouldhavebeendifficultfortraditionalverification".FormalmethodTheuseofInternetbringssecuritytotheattentionofmassesWhatkindofproblemscanformalmethodshelptosolveinsecurityWhatproblemswillformalmethodsneverhelptosolveTheLimitsofFormalMethodsSystemswillneverbe100%secureFormalmethodswillnotbreakthisaxiomAssumptionsaboutthesystem’senvironmentHardtostatethemexplicitlyThesystemcouldbedeployedinanenvironmentnotoriginallydesignedCleverintrudersfindouthowtoviolatetheseassumptionsSecurityisnotaneither/orpropertyPaymore,gainmoree.g.Passwords,certificates,biometricsaremeasuredintermsofdegreeofsecurityforauthenticationWhatFormalMethodsCanDoCharacterizeasystem’sbehaviormorepreciselyDefinethesystem’sdesiredpropertiespreciselyProveasystemmeetsitsspecification
ThesecapabilitiesofformalmethodshelppractitionerintwowaysThroughspecification,focusingondesigner’sattentionWhatistheinterfaceWhataretheassumptionsaboutthesystemWhatisthesystemsupposedtodounderthisconditionandthatconditionWhatarethesystem’sinvariantpropertiesThroughverificationProveasystemmeetsitssecuritygoalsFindouttheweaknessesofthesystemHowTheyCanHelpFormalMethodsChecker/ProverSystem,MProperty,PNo,
andwhyYesMaybeSpecificationVerificationOnesuccessfullightweightverification:ModelCheckingNumerous
lightweightspec
languagesSpecificationUsingalanguagewithamathematicallydefinedsyntaxandsemanticsSystempropertiesFunctionalbehaviorTimingbehaviorPerformancecharacteristicsInternalstructureSpecificationSpecificationhasbeenmostsuccessfulforbehavioralpropertiesSomeothernon-behavioralaspectsofasystemPerformanceReal-timeconstraintsSecuritypoliciesArchitecturaldesignSpecificationFormalmethodsforspecificationofthesequentialsystemsZ(Spivey1988)ConstructiveZ(Mirian1997)VDM(Jones1986)Larch(Guttag&Horning1993)Statesaredescribedinrichmathstructures(set,relation,function)Transitionaredescribedintermsofpre-andpost-conditionsSpecificationFormalmethodsforspecificationoftheconcurrentsystemsCSP(Hoare1985)CCS(Milner1980)Statecharts(Harel1987)TemporalLogic(Pnueli1981)I/OAutomata(LynchandTuttle1987)Statesrangeoversimpledomains,likeintegersBehaviorisdefinedintermsofsequences,trees,partialordersofeventsExample:
TheSpec#ProgrammingSystemTheSpec#language:C#+non-nulltypes,checkedexceptions,methodcontracts,objectinvariants,…TheSpec#toolsuite:Arun-timecheckingcompilerAstaticverifier:/specsharp/30ExampleSpec#CodeclassAccount{intbalance;Account(intinitial)
ensuresbalance==initial;{balance=initial;}voidDeposit(intamount)
modifiesthis.*;ensuresbalance==old(balance)+amount;{balance=balance+amount;}…}31VerificationTwowellestablishedapproachestoverificationModelCheckingTheoremProvingModelcheckingBuildafinitemodelofsystemandperformanexhaustivesearchTheoremProvingMechanizationofalogicalproofModelCheckingThetechnicalchallengeistodeviseanalgorithmforhandlinglargespacesScopeofmodelcheckersLogicandfunctionaldesignerrors,especiallyrelatedtoconcurrencyandmulti-threading:Deadlock,livelock,starvation,blockingRaceconditionsLockingandpriorityproblemsResourceallocationerrorsRelianceonrelativespeedsofexecutionofthreadsViolationoffixedsystembounds(memory,stack,time)Specificationincompleteness(unhandledeventscenariosSpecificationredundancy(deadcode)Logicproblems:missingcausalortemporalrelationsModelCheckingTherearetwogeneralapproachesinmodelcheckingTemporalModelCheckingModelcheckingwithaautomatonspecThedifferenceisbetweenthespecificationFirstone:TemporalLogicSecondone:AutomatonTemporalModelCheckingLineartemporallogic(LTL)
isamodal
temporallogicwithmodalitiesreferringtotime.InLTL,onecanencodeformulaedescribingeventsalongasinglecomputationpath,suchas:Thereisacondition,c,willeventuallybetruecwillbetrueuntildbecomestrueComputationtreelogic(CTL)
isabranching-time(modal)temporallogic,meaningthatitsmodeloftimeisatree-likestructureinwhichthefutureisnotdetermined;therearedifferentpathsinthefuture,anyoneofwhichmightbeanactualpaththatisrealised;sometemporaloperatorsquantifyoverpathsthatarepossiblefromagivenstateforexample:thereisapathandcistrueatallpointonthepathciseventuallytrueatsomepointonallpaths
ModelCheckingModelcheckingiscompletelyautomaticItproducescounterexamplesThecounterexampleusuallyrepresentssubtleerrorindesignThemaindisadvantage:stateexplosionproblem!TheoremProvingBoththesystemanditsdesiredpropertiesareexpressedinsomemathematicallogicTheoremprovingistheprocessoffindingaprooffromtheaxiomsofthesystemItcanberoughlyclassifiedHighlyautomatedprogramsInteractivesystemswithspecialpurposecapabilitiesIncontrasttomodelchecking,itcandealwithinfinitespaceReliesontechniqueslikereductionSystemVerificationWhataretheproblems?InvalidassumptionsLimitedviewofsystemStillaninexactscienceExternalenvironmentalfactorsIncorrectconfiguration,maintenanceandoperationoftheprogramorsystemWhatIsPenetrationTesting?Testingthesecurityofsystemsandarchitecturesfromahacker’spointofviewA“simulatedattack”withapredeterminedgoalTypesofTestingWhiteBoxTesterknowsallinformationaboutsystem.Includingsourcecode,design,requirements.Mostefficienttechnique.Avoidssecuritythroughobscurity.BlackBoxExaminessystemasanoutsiderwould.Testerbuildsunderstandingofattacksurfaceandsysteminternalsduringtestprocess.Canusetoevaluateeffortrequiredtoattacksystem.Helpstestitemsthataren’tdocumented.GreyBoxApplybothwhiteboxandblackboxtechniques.LayeringofTestsExternalattackerwithnoknowledgeofsystemLocatesystem,learnenoughtobeabletoaccessitExternalattackerwithaccesstosystemCanlogin,oraccessnetworkserversOftentrytoexpandlevelofaccessInternalattackerwithaccesstosystemTestersareauthorizeduserswithrestrictedaccounts(likeordinaryusers)TypicalgoalistogainunauthorizedprivilegesorinformationFlawHypothesisMethodologyInformationgatheringBecomefamiliarwithsystem’sfunctioningFlawhypothesisDrawonknowledgetohypothesizevulnerabilitiesFlawtestingTestthemoutFlawgeneralizationGeneralizevulnerabilitytofindotherslikeitInformationGatheringDevisemodelofsystemand/orcomponentsLookfordiscrepanciesincomponentsConsiderinterfacesamongcomponentsNeedtoknowsystemwell(orlearnquickly!)Designdocuments,manualshelpUnclearspecificationsoftenmisinterpreted,orinterpreteddifferentlybydifferentpeopleLookathowsystemmanagesprivilegedusersFlawHypothesizingExaminepolicies,proceduresMaybeinconsistenciestoexploitMaybeconsistent,butinconsistentwithdesignorimplementationExamineimplementationsUsemodelsofvulnerabilitiestohelplocatepotentialproblemsUsemanuals;tryexceedinglimitsandrestrictions;tryomittingstepsinproceduresFlawHypothesizing(con’t)Identifystructures,mechanismscontrollingsystemEnvironmentinwhichtheywork,andwerebuilt,mayhaveintroducederrorsThroughout,drawonknowledgeofothersystemswithsimilaritiesWhichmeanstheymayhavesimilarvulnerabilitiesResultislistofpossibleflawsFlawTestingDesigntesttobeleastintrusiveaspossibleMustunderstandexactlywhyflawmightariseProcedureBackupsystemVerifysystemconfiguredtoallowexploitTakenotesofrequirementsfordetectingflawVerifyexistenceofflawMayormaynotrequireexploitingtheflawMaketestassimpleaspossible,butsuccessmustbeconvincingMustbeabletorepeattestsuccessfullyFlawGeneralizationAstestssucceed,classesofflawsemergeSometimestwodifferentflawsmaycombinefordevastatingattackFuzzTestingAutomaticallygeneratetestcasesManyslightlyanomaloustestcasesareinputintoatargetinterfaceApplicationismonitoredforerrorsInputsaregenerallyeitherfilebased(.pdf,.png,.wav,.mpg)Ornetworkbased…h(huán)ttp,SNMP,SOAPTrivialExampleStandardHTTPGETrequestGET/index.htmlHTTP/1.1AnomalousrequestsAAAAAA...AAAA/index.htmlHTTP/1.1GET///////index.htmlHTTP/1.1GET%n%n%n%n%n%n.htmlHTTP/1.1GET/AAAAAAAAAAAAA.htmlHTTP/1.1GET/index.htmlHTTTTTTTTTTTTTP/1.1GET/index.htmlHTTP/.TrivialExampleExample:filefuzzingCreatesetofvalidfiles.ChoosepartsoffiletofuzzMetadata:dataformat,size,etc.Content:bytes,HTML/XMLtags,etc.Randomlymodifypartsoffile.Mayneedtorecomputechecksums.Submitfuzzedfilestoapplication.Monitorapplicationforcrashesanderrors.ApproachI:Black-boxFuzzTestingGivenaprogram,simplyfeeditrandominputs,seewhetheritcrashesAdvantage:reallyeasyDisadvantage:inefficientInputoftenrequiresstructures,randominputsarelikelytobemalformedInputsthatwouldtriggeracrashisaverysmallfraction,probabilityofgettingluckymaybeverylowEnhancement:Mutation-BasedFuzzingTakeawell-formedinput,randomlyperturb(flippingbit,etc.)LittleornoknowledgeofthestructureoftheinputsisassumedAnomaliesareaddedtoexistingvalidinputsExamples:ZZUF,verysuccessfulatfindingbugsinmanyreal-worldprograms,/zzuf/Taof,GPF,ProxyFuzz,FileFuzz,Filep,etc.FileFuzzFileFuzz–IdentifyTargetApplicationvs.filetypeOnefiletypemultipletargetsVendorhistoryPastvulnerabilitiesHighrisktargetsDefaultfilehandlersWindowsExplorerWindowsRegistryCommonlytradedfiletypesMediafilesOfficedocumentsConfigurationfilesIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–IdentifyInputsProprietaryvs.openformatsVendordocumentsWGoogleBinaryfilese.g.images,video,audio,officedocuments,etc.Headersvs.dataTextfilese.g.*.ini,*.inf,*.xmlName/valuepairsIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–GenerateFuzzedDataBinaryfilesBreadth
FFFFFFFF0000DBFE0B00C5000001E803;????..?t..?...è. D7FFFFFFFF00DBFE0B00C5000001E803;×????.?t..?...è. D7CDFFFFFFFFDBFE0B00C5000001E803;×í?????t..?...è.DepthD7CDFD9A0000DBFE0B00C5000001E803;×íy?..?t..?...è. D7CDFE9A0000DBFE0B00C5000001E803;×ít?..?t..?...è. D7CDFF9A0000DBFE0B00C5000001E803;×í??..?t..?...è.IdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–ExecuteFuzzedDataCommandlineargumentsWindowsexplorerTools…FolderOptions…FileTypesIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–MonitorforExceptionsVisualErrormessagesBluescreenEventlogsSystemlogsApplicationlogsDebuggersReturncodesDebuggingAPIIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–MonitorforExceptionsExecuteAutomatedandrepeatedMonitorLibrary-libdasmCaptureMemorylocationRegistryvaluesExceptiontypeKillSettimeoutIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitability[*]"crash.exe""C:\ProgramFiles\WordPerfectOffice12\Programs\UA120.exe"2000/qtc:\fuzz\ast\8.ast[*]AccessViolation[*]Exceptioncaughtat00403f06moveax,[eax+edi*4][*]EAX:0014b1b8EBX:00000005ECX:00435c00EDX:0012fbac[*]ESI:00435c00EDI:ccccccccESP:0012fab8EBP:0012fae8FileFuzz–DetermineExploitabilitySkillsDisassemblyDebuggingVulnerabilitytypesStackoverflowsHeapoverflowsIntegerhandlingDoSLogicerrorsFormatstringsRaceconditionsIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityHowMuchFuzzIsEnough?Mutationbasedfuzzersmaygenerateaninfinitenumberoftestcases...Whenhasthefuzzerrunlongenough?Generationbasedfuzzersmaygenerateafinitenumberoftestcases.Whathappenswhenthey’reallrunandnobugsarefound?CodeCoverageSomeoftheanswerstothesequestionslieincodecoverageCodecoverageisametricwhichcanbeusedtodeterminehowmuchcodehasbeenexecuted.Datacanbeobtainedusingavarietyofprofilingtools.e.g.gcovTypesofCodeCoverageLine/blockcoverageMeasureshowmanylinesofsourcecodehavebeenexecuted.BranchcoverageMeasureshowmanybranchesincodehavebeentaken(conditionaljmps)PathcoverageMeasureshowmanypathshavebeentakenExampleRequires1testcaseforlinecoverage2testcasesforbranchcoverage4testcasesforpathcoveragei.e.(a,b)={(0,0),(3,0),(0,3),(3,3)}ApproachII:Constraint-based
AutomaticTestCaseGenerationLookinsidetheboxUsethecodeitselftoguidethefuzzingAssertsecurity/safetypropertiesExploredifferentprogramexecutionpathstocheckforsecuritypropertiesChallenge:1.Foragivenpath,needtocheckwhetheraninputcantriggerthebug,i.e.,violatesecurityproperty2.FindinputsthatwillgodowndifferentprogramexecutionpathsRunningExamplef(unsignedintlen){unsignedints;char*buf;if(len%2==0)s=len;else s=len+2;buf=malloc(s);read(fd,buf,len);…}Where’sthebug?What’sthesecurity/safetyproperty?s>=lenWhatinputswillcauseviolationofthesecurityproperty?len=232-1Howlikelywillrandomtestingfindthebug?SymbolicExecutionTestinputlen=6NoassertionfailureWhataboutallinputsthattakesthesamepathaslen=6?UsingaSolverIsthereavalueforlens.t.len%2=0^s=len^s<len?GivethesymbolicformulatoasolverInthiscase,thesolverreturnsNoTheformulaisnotsatisfiableWhatdoesthismean?Foranylenthatfollowsthesamepathaslen=6,theexecutionwillbesafeSymbolicexecutioncancheckmanyinputsatthesametimeforthesamepathWhattodonext?TrytoexploredifferentpathHowtoExploreDifferentPaths?Previouspathconstraint:len%2=0Flipthebranchtogodownadifferentpath:len%2!=0UsingasolverfortheformulaAsatisfyingassignmentisanewinputtogodownthepathCheckingAssertionintheOtherPathIsthereavalueforlens.t.len%2!=0^s=len+2^s<len?GivethesymbolicformulatoasolverSolverreturnssatisfyingassignment:len=232-1Foundthebug!VulnerabilityClassificationRequirementsforaGoodTaxonomyAcomprehensivetaxonomymustbe:MutuallyexclusiveExhaustiveUnambiguousRepeatableAcceptedUsefulUnfortunately,thisisaveryhardproblemtosolveVulnerabilityClassificationDescribeflawsfromdifferingperspectivesExploit-orientedHardware,software,interface-orientedGoals:Specify,design,implementcomputersystemwithoutvulnerabilitiesAnalyzecomputersystemtodetectvulnerabilitiesAddressanyvulnerabilitiesintroducedduringsystemoperationDetectattemptedexploitationsofvulnerabilitiesNRLTaxonomyGoals:DeterminehowflawsenteredsystemDeterminewhenflawsenteredsystemDeterminewhereflawsaremanifestedinsystem3differentschemesused:GenesisofflawsTimeofflawsLocationofflawsGenesisofFlawsInadvertent(unintentional)flawsclassifiedusingRISOScategories;notshownaboveIfmostinadvertent,betterdesign/codingreviewsneededIfmostintentional,needtohiremoretrustworthydevelopersanddomoresecurity-relatedtestingRISOS:ResearchIntoSecureOperating
Systems(SevenClasses)IncompleteparametervalidationExample:emulatingintegerdivisioninkernel(RISCchipinvolved)Callerprovidedaddressesforquotient,remainderQuotientaddresscheckedtobesureitwasinuser’sprotectiondomain,but..Inconsistentparametervalidationeachdatabaserecord1line,colonsseparatingfieldsImplicitsharingofprivileged/confidentialdataAsynchronousvalidation/inadequateserializationInadequateidentification/authentication/authorizationViolableprohibition/limitExploitablelogicerrorTimeofFlawsDevelopmentphase:allactivitiesuptoreleaseofinitialversionofsoftwareMaintenancephase:allactivitiesleadingtochangesinsoftwareperformedunderconfigurationcontrolOperationphase:allactivitiesinvolvingpatchingandnotunderconfigurationcontrolLocationofFlawFocuseffortonlocationswheremostflawsoccur,orwheremostseriousflawsoccurVulnerabilityAssessmentVulnerabilityassessment–aproactivemethodtofindsecurityholesProduction-modenetworkapplicationsVulnerabilityassessmenttoolsAssessmentreportScannedserverScanningmachineDefiningaVulnerabilityAssessmentDefiningScopeNetworkSurveyPortScanningVulnerabilityResearch/ValidationCommonVulnerabilitiesIndustryDatabases(CVE)Tools,productsandinformationDefinitionofaVulnerabilityAssessmentvulnerabilityassessment:
Thesystematicexaminationofasystemtoidentifythosecriticalinfrastructuresorrelatedcomponentsthatmaybeatriskfromanattack.DefiningScopeBeforebeginninganywork,youmustcarefullydefineyourscope:Whichmachinestotest(IPrangesoraddresses)WhichtimesaregoodandbadtoperformtestingAreyougoingtotestforDenialofServicesusceptibility?Typeofassessmenttobedone-BlackBox(nothingisknown),GreyBox(somethingsareknown),orWhiteBox(allthingsareknown)Makesureyouhavelegalrightstodotheassessment!NetworkSurveyPerformsomedatacollectiontogetthemoreinformationforyourassessmentAskthecustomertoidentifyallknownhostsonthesegmentFindoutwhatservicesarerunningonthehosts–AnalyzenetworkmapsAnalyze‘whois’andARINdata.IdentifyDNSinformationPortScanningUseaportscannersuchas‘nmap’tomapthesubnetDeterminewhatports(andhenceservices)areavailableonthenetworkLookforopen,aswellasclosedandfilteredports.VulnerabilityResearchUseavarietyofsecurityscanningtoolsThesetoolstypicallyhaveadatabaseofvulnerabilitysignatures,justlikeananti-virusproductManualanalysisofservices,especially“odd”onesisusuallynecessaryusetheInternettolookforvulnerabilities,do
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中英語語法虛擬語氣原創(chuàng)精典教案
- 營銷業(yè)務(wù)法律上海財(cái)經(jīng)大學(xué)知識(shí)教案
- 小學(xué)語文五年級(jí)《口語交際·習(xí)作四》公開課教案
- 新課標(biāo)高中語文離騷新人教版教案
- 五年級(jí)音樂下冊(cè)第一單元長(zhǎng)城放鴿教案新人教版
- 完整良好學(xué)習(xí)習(xí)慣伴我成長(zhǎng)心理輔導(dǎo)活動(dòng)教案
- 高中語文專題八八聲甘州對(duì)瀟瀟暮雨灑江天導(dǎo)蘇教版選修唐詩宋詞選讀教案(2025-2026學(xué)年)
- CMOS模擬集成電路設(shè)計(jì)ch帶隙基準(zhǔn)up教案(2025-2026學(xué)年)
- 生物發(fā)酵食品的制作精教案
- 幼兒園小班科學(xué)我是小小魔術(shù)師教案
- 《建筑材料介紹》課件
- 外墻水包砂施工合同(7篇)
- 奔馳C200用戶使用手冊(cè)
- 電子產(chǎn)品整機(jī)裝配工藝
- 湖南省綜合評(píng)標(biāo)專家培訓(xùn)題-湖南綜合評(píng)標(biāo)專家?guī)煸诰€培訓(xùn)評(píng)標(biāo)方法判斷題
- LY/T 1814-2009自然保護(hù)區(qū)生物多樣性調(diào)查規(guī)范
- GB/T 25848-2010耐酸陶瓷球拱
- GA 923-2011公安特警專用車輛外觀制式涂裝規(guī)范
- 第十六章 教學(xué)交往與課堂管理
- DB32T 4064-2021 江蘇省城鎮(zhèn)燃?xì)獍踩珯z查標(biāo)準(zhǔn)
- Aletterofsympathy慰問信課件-高三英語寫作專項(xiàng)
評(píng)論
0/150
提交評(píng)論